aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel/most/files/0013-Fix-build-with-5.7-kernel.patch
blob: 85e38857ccd4d319339c201625bbf7d732ed0b87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Fix building against 5.7 or newer kernels

VFL_TYPE_GRABBER was renamed VFL_TYPE_VIDEO in 5.7.  Marking as
inappropriate for upstream for now, as it seems the standalone
version of the driver has been superceded by the version in the
staging tree in the mainline kernel, and there are no obvious
signs of maintenance.

Upstream-Status: Inappropriate [no upstream]
Signed-off-by: Scott Murray <scott.murray@konsulko.com>

---
diff --git a/aim-v4l2/video.c b/aim-v4l2/video.c
index db75d4d..fbf7139 100644
--- a/aim-v4l2/video.c
+++ b/aim-v4l2/video.c
@@ -14,6 +14,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <linux/module.h>
+#include <linux/version.h>
 #include <linux/slab.h>
 #include <linux/init.h>
 #include <linux/device.h>
@@ -31,6 +32,11 @@
 
 #define V4L2_AIM_MAX_INPUT  1
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,7,0)
+/* Handle pre-5.7 naming */
+#define VFL_TYPE_VIDEO VFL_TYPE_GRABBER
+#endif
+
 static struct most_aim aim_info;
 
 struct most_video_dev {
@@ -82,7 +88,7 @@ static int aim_vdev_open(struct file *filp)
 	v4l2_info(&mdev->v4l2_dev, "aim_vdev_open()\n");
 
 	switch (vdev->vfl_type) {
-	case VFL_TYPE_GRABBER:
+	case VFL_TYPE_VIDEO:
 		break;
 	default:
 		return -EINVAL;
@@ -461,7 +467,7 @@ static int aim_register_videodev(struct most_video_dev *mdev)
 
 	/* Register the v4l2 device */
 	video_set_drvdata(mdev->vdev, mdev);
-	ret = video_register_device(mdev->vdev, VFL_TYPE_GRABBER, -1);
+	ret = video_register_device(mdev->vdev, VFL_TYPE_VIDEO, -1);
 	if (ret) {
 		v4l2_err(&mdev->v4l2_dev, "video_register_device failed (%d)\n",
 			 ret);