Skip to contentSkip to conversation

make kernel-links compile by adding version.h

RFC PATCH In review Brandon Philips 2 participants 2 messages Feb 22, 2008 – Feb 23, 2008 Media (V4L/DVB)

lore
Share & tools
lore
#0 lore raw

RFC PATCH 1/1 make kernel-links compile by adding version.h

Many people have been complaining about kernel-links not working with UVC. I tried to look into it but I couldn't even get kernel-links to compile on 2.6.25-rc2 without these changes... am I doing something wrong?

---

linux/drivers/media/video/compat_ioctl32.c +1 -0
@@ -12,6 +12,7 @@
  * ioctls.
  */
 
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,11)
 #include <linux/compat.h>
 #include <linux/videodev.h>
linux/drivers/media/video/cpia.c +1 -0
@@ -37,6 +37,7 @@
 #include <linux/pagemap.h>
 #include <linux/delay.h>
 #include <asm/io.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15)
 #include <linux/mutex.h>
 #endif
linux/drivers/media/video/cx2341x.c +1 -0
@@ -25,6 +25,7 @@
 #include <linux/init.h>
 #include <linux/types.h>
 #include <linux/videodev2.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 0)
 #include <linux/slab.h>
 #endif
linux/drivers/media/video/cx88/cx88-blackbird.c +1 -0
@@ -30,6 +30,7 @@
 #include <linux/init.h>
 #include <linux/fs.h>
 #include <linux/delay.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
 #include <linux/device.h>
 #endif
linux/drivers/media/video/cx88/cx88-mpeg.c +1 -0
@@ -24,6 +24,7 @@
 
 #include <linux/module.h>
 #include <linux/init.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0)
 #include <linux/device.h>
 #endif
linux/drivers/media/video/cx88/cx88-tvaudio.c +1 -0
@@ -37,6 +37,7 @@
 
 #include <linux/module.h>
 #include <linux/errno.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
 #include <linux/suspend.h>
 #else
linux/drivers/media/video/msp3400-kthreads.c +1 -0
@@ -24,6 +24,7 @@
 #include <linux/module.h>
 #include <linux/slab.h>
 #include <linux/i2c.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23)
 #include <linux/freezer.h>
 #endif
linux/drivers/media/video/pvrusb2/pvrusb2-context.h +1 -0
@@ -20,6 +20,7 @@
 #ifndef __PVRUSB2_BASE_H
 #define __PVRUSB2_BASE_H
 
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16)
 #include <linux/mutex.h>
 #else
linux/drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h +1 -0
@@ -36,6 +36,7 @@
 #include <linux/videodev2.h>
 #include <linux/i2c.h>
 #include <linux/workqueue.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16)
 #include <linux/mutex.h>
 #else
linux/drivers/media/video/pvrusb2/pvrusb2-i2c-core.c +1 -0
@@ -25,6 +25,7 @@
 #include "pvrusb2-fx2-cmd.h"
 #include "pvrusb2.h"
 #include "compat.h"
+#include <linux/version.h>
 
 #define trace_i2c(...) pvr2_trace(PVR2_TRACE_I2C,__VA_ARGS__)
 
linux/drivers/media/video/pvrusb2/pvrusb2-io.c +1 -0
@@ -24,6 +24,7 @@
 #include <linux/errno.h>
 #include <linux/string.h>
 #include <linux/slab.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16)
 #include <linux/mutex.h>
 #else
linux/drivers/media/video/pvrusb2/pvrusb2-io.h +1 -0
@@ -23,6 +23,7 @@
 
 #include <linux/usb.h>
 #include <linux/list.h>
+#include <linux/version.h>
 
 typedef void (*pvr2_stream_callback)(void *);
 
linux/drivers/media/video/saa6588.c +1 -0
@@ -31,6 +31,7 @@
 #include <linux/wait.h>
 #include <asm/uaccess.h>
 
+#include <linux/version.h>
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
 #include "i2c-compat.h"
 #endif
linux/drivers/media/video/saa7134/saa7134-alsa.c +1 -0
@@ -16,6 +16,7 @@
  *
  */
 
+#include <linux/version.h>
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0)
 #include <linux/init.h>
 #include <linux/slab.h>
linux/drivers/media/video/saa7134/saa7134-core.c +1 -0
@@ -29,6 +29,7 @@
 #include <linux/sound.h>
 #include <linux/interrupt.h>
 #include <linux/delay.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15)
 #include <linux/mutex.h>
 #endif
linux/drivers/media/video/saa7134/saa7134-tvaudio.c +1 -0
@@ -27,6 +27,7 @@
 #include <linux/kthread.h>
 #include <linux/slab.h>
 #include <linux/delay.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
 #include <linux/freezer.h>
 #endif
linux/drivers/media/video/tda7432.c +1 -1
@@ -46,7 +46,7 @@
 #include <linux/slab.h>
 #include <linux/videodev.h>
 #include <linux/i2c.h>
-
+#include <linux/version.h>
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
 #include "i2c-compat.h"
 #else
linux/drivers/media/video/tuner-xc2028.c +1 -0
@@ -14,6 +14,7 @@
 #include <linux/videodev2.h>
 #include <linux/delay.h>
 #include <media/tuner.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 16)
 #include <linux/mutex.h>
 #else
linux/drivers/media/video/tvaudio.c +1 -0
@@ -26,6 +26,7 @@
 #include <linux/i2c.h>
 #include <linux/init.h>
 #include <linux/kthread.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
 #include <linux/freezer.h>
 #endif
linux/drivers/media/video/tveeprom.c +1 -0
@@ -36,6 +36,7 @@
 #include <linux/types.h>
 #include <linux/videodev.h>
 #include <linux/i2c.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 0)
 #include <linux/slab.h>
 #endif
linux/drivers/media/video/usbvideo/konicawc.c +1 -0
@@ -15,6 +15,7 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/init.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18)
 #include <linux/usb/input.h>
 #elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,13)
linux/drivers/media/video/usbvideo/quickcam_messenger.c +1 -0
@@ -33,6 +33,7 @@
 #include <linux/module.h>
 #include <linux/init.h>
 #include <linux/input.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18)
 #include <linux/usb/input.h>
 #elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,13)
linux/drivers/media/video/usbvideo/vicam.c +1 -0
@@ -42,6 +42,7 @@
 #include <linux/usb.h>
 #include <linux/vmalloc.h>
 #include <linux/slab.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15)
 #include <linux/mutex.h>
 #endif
linux/drivers/media/video/videodev.c +1 -0
@@ -27,6 +27,7 @@
 		if (vfd->debug & V4L2_DEBUG_IOCTL_ARG)			\
 			printk (KERN_DEBUG "%s: " fmt, vfd->name, ## arg);
 
+#include <linux/version.h>
 #include <linux/module.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
linux/drivers/media/video/w9968cf.h +1 -0
@@ -31,6 +31,7 @@
 #include <linux/param.h>
 #include <linux/types.h>
 #include <linux/rwsem.h>
+#include <linux/version.h>
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15)
 #include <linux/mutex.h>
 #else
linux/include/media/v4l2-dev.h +2 -0
@@ -8,6 +8,8 @@
  */
 #ifndef _V4L2_DEV_H
 #define _V4L2_DEV_H
+
+#include <linux/version.h>
 
 #define OBSOLETE_OWNER   1 /* to be removed soon */
 #define OBSOLETE_DEVDATA 1 /* to be removed soon */
linux/include/media/videobuf-core.h +1 -0
@@ -18,6 +18,7 @@
 #include <linux/videodev.h>
 #endif
 #include <linux/videodev2.h>
+#include <linux/version.h>
 
 #define UNSET (-1U)
 
v4l/compat.h +2 -0
@@ -1,6 +1,8 @@
 /*
  * $Id: compat.h,v 1.44 2006/01/15 09:35:16 mchehab Exp $
  */
+
+#include <linux/version.h>
 
 #ifndef _COMPAT_H
 #define _COMPAT_H

--
video4linux-list mailing list
Unsubscribe mailto:[email protected]?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list

#1 lore raw
Quoted 4 lines · Brandon Philips

Many people have been complaining about kernel-links not working with UVC. I tried to look into it but I couldn't even get kernel-links to compile on 2.6.25-rc2 without these changes... am I doing something wrong?

The v4l-dvb build system adds version.h as a gcc command line flag. That way otherwise useless (because the compat stuff is stripped) includes of version.h don't need to be placed in the source in the kernel.

Try adding -include version.h to EXTRA_CFLAGS

--
video4linux-list mailing list
Unsubscribe mailto:[email protected]?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list