diff options
Diffstat (limited to 'v4l')
-rw-r--r-- | v4l/compat.h | 388 | ||||
-rwxr-xr-x | v4l/scripts/check_deps.pl | 8 | ||||
-rwxr-xr-x | v4l/scripts/em28xx.pl | 26 | ||||
-rwxr-xr-x | v4l/scripts/hghead.pl | 6 | ||||
-rwxr-xr-x | v4l/scripts/release.sh | 2 | ||||
-rwxr-xr-x | v4l/scripts/strip-trailing-whitespaces.sh | 6 | ||||
-rw-r--r-- | v4l/versions.txt | 231 |
7 files changed, 38 insertions, 629 deletions
diff --git a/v4l/compat.h b/v4l/compat.h index 69a86bb72..d32806e9b 100644 --- a/v4l/compat.h +++ b/v4l/compat.h @@ -31,305 +31,14 @@ #define cancel_delayed_work_sync cancel_rearming_delayed_work #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,18) -# define minor(x) MINOR(x) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) -# define DEVICE_ATTR(a,b,c,d) CLASS_DEVICE_ATTR(a,b,c,d) -# define device_create_file(a,b) class_device_create_file(a,b) -# define device_remove_file(a,b) class_device_remove_file(a,b) -# define device_register(a) class_device_register(a) -# define device_unregister(a) class_device_unregister(a) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) -# include <linux/moduleparam.h> -# include <linux/delay.h> -# define need_resched() (current->need_resched) -# define work_struct tq_struct -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,19) -# define BUG_ON(condition) do { if ((condition)!=0) BUG(); } while(0) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,23) -# define irqreturn_t void -# define IRQ_RETVAL(foobar) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,71) -# define strlcpy(dest,src,len) strncpy(dest,src,(len)-1) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -# define iminor(inode) minor(inode->i_rdev) -#endif - -#if defined(I2C_ADAP_CLASS_TV_ANALOG) && !defined(I2C_CLASS_TV_ANALOG) -# define I2C_CLASS_TV_ANALOG I2C_ADAP_CLASS_TV_ANALOG -# define I2C_CLASS_TV_DIGITAL I2C_ADAP_CLASS_TV_DIGITAL -#endif - #ifndef __pure # define __pure __attribute__((pure)) #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9) -# define __user -# define __kernel -# define __iomem -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11) -# define pm_message_t u32 -# define pci_choose_state(pci_dev, state) (state) -# define PCI_D0 (0) -# define assert_spin_locked(foobar) -#endif - -/* Since v4l-dvb now includes it's own copy of linux/i2c-id.h these - are no longer necessary */ -/* -#if !defined(I2C_ALGO_SAA7134) -#define I2C_ALGO_SAA7134 I2C_HW_B_BT848 -#endif -#if !defined(I2C_HW_B_CX2388x) -# define I2C_HW_B_CX2388x I2C_HW_B_BT848 -#endif -#if !defined(I2C_HW_SAA7134) -# define I2C_HW_SAA7134 I2C_ALGO_SAA7134 -#endif -#if !defined(I2C_HW_SAA7146) -# define I2C_HW_SAA7146 I2C_ALGO_SAA7146 -#endif -#if !defined(I2C_HW_B_EM2820) -#define I2C_HW_B_EM2820 0x99 -#endif -*/ - #ifndef I2C_M_IGNORE_NAK # define I2C_M_IGNORE_NAK 0x1000 #endif -/* v4l-dvb uses an out of kernel copy of i2c-id.h, which does not have - some stuff that previous versions of i2c-id.h defined. */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) && defined(LINUX_I2C_ID_H) -# define I2C_ALGO_BIT 0x010000 -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9) -#define __le32 __u32 -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)) && (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,7)) -static inline unsigned long msecs_to_jiffies(const unsigned int m) -{ -#if HZ <= 1000 && !(1000 % HZ) - return (m + (1000 / HZ) - 1) / (1000 / HZ); -#else -#if HZ > 1000 && !(HZ % 1000) - return m * (HZ / 1000); -#else - return (m * HZ + 999) / 1000; -#endif -#endif -} -static inline unsigned int jiffies_to_msecs(const unsigned long j) -{ -#if HZ <= 1000 && !(1000 % HZ) - return (1000 / HZ) * j; -#else -#if HZ > 1000 && !(HZ % 1000) - return (j + (HZ / 1000) - 1)/(HZ / 1000); -#else - return (j * 1000) / HZ; -#endif -#endif -} -static inline void msleep(unsigned int msecs) -{ - unsigned long timeout = msecs_to_jiffies(msecs); - while (timeout) { - set_current_state(TASK_UNINTERRUPTIBLE); - timeout = schedule_timeout(timeout); - } -} -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)) && LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9) -static inline unsigned long msleep_interruptible(unsigned int msecs) -{ - unsigned long timeout = msecs_to_jiffies(msecs); - - while (timeout) { - set_current_state(TASK_INTERRUPTIBLE); - timeout = schedule_timeout(timeout); - } - return jiffies_to_msecs(timeout); -} -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -/* some keys from 2.6.x which are not (yet?) in 2.4.x */ -# define KEY_PLAY 207 -# define KEY_PRINT 210 -# define KEY_EMAIL 215 -# define KEY_SEARCH 217 -# define KEY_SELECT 0x161 -# define KEY_GOTO 0x162 -# define KEY_INFO 0x166 -# define KEY_CHANNEL 0x16b -# define KEY_LANGUAGE 0x170 -# define KEY_SUBTITLE 0x172 -# define KEY_ZOOM 0x174 -# define KEY_MODE 0x175 -# define KEY_TV 0x179 -# define KEY_CD 0x17f -# define KEY_TUNER 0x182 -# define KEY_TEXT 0x184 -# define KEY_DVD 0x185 -# define KEY_AUDIO 0x188 -# define KEY_VIDEO 0x189 -# define KEY_RED 0x18e -# define KEY_GREEN 0x18f -# define KEY_YELLOW 0x190 -# define KEY_BLUE 0x191 -# define KEY_CHANNELUP 0x192 -# define KEY_CHANNELDOWN 0x193 -# define KEY_RESTART 0x198 -# define KEY_SHUFFLE 0x19a -# define KEY_NEXT 0x197 -# define KEY_RADIO 0x181 -# define KEY_PREVIOUS 0x19c -# define KEY_MHP 0x16f -# define KEY_EPG 0x16d -# define KEY_FASTFORWARD 208 -# define KEY_LIST 0x18b -# define KEY_LAST 0x195 -# define KEY_CLEAR 0x163 -# define KEY_AUX 0x186 -# define KEY_SCREEN 0x177 -# define KEY_PC 0x178 -# define KEY_MEDIA 226 -# define KEY_SLOW 0x199 -# define KEY_OK 0x160 -# define KEY_DIGITS 0x19d -#endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) -# define KEY_SEND 231 -# define KEY_REPLY 232 -# define KEY_FORWARDMAIL 233 -# define KEY_SAVE 234 -# define KEY_DOCUMENTS 235 -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) -#define container_of(ptr, type, member) ({ \ - const typeof( ((type *)0)->member ) *__mptr = (ptr); \ - (type *)( (char *)__mptr - offsetof(type,member) );}) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) -#include <linux/mm.h> -static inline unsigned long vmalloc_to_pfn(void * vmalloc_addr) -{ - return page_to_pfn(vmalloc_to_page(vmalloc_addr)); -} - -static unsigned long kvirt_to_pa(unsigned long adr) -{ - unsigned long kva, ret; - - kva = (unsigned long) page_address(vmalloc_to_page((void *)adr)); - kva |= adr & (PAGE_SIZE-1); /* restore the offset */ - ret = __pa(kva); - return ret; -} - -#ifndef wait_event_timeout -#define wait_event_timeout(wq, condition, timeout) \ -({ \ - long __ret = timeout; \ - if (!(condition)) \ - do { \ - DEFINE_WAIT(__wait); \ - for (;;) { \ - prepare_to_wait(&wq, &__wait, TASK_UNINTERRUPTIBLE); \ - if (condition) \ - break; \ - __ret = schedule_timeout(__ret); \ - if (!__ret) \ - break; \ - } \ - finish_wait(&wq, &__wait); \ - } while (0); \ - __ret; \ -}) -#endif - -#define remap_pfn_range remap_page_range - -#endif - -/* vm_insert_page() was added in 2.6.15 */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) && defined(_LINUX_MM_H) -static inline int vm_insert_page(struct vm_area_struct *vma, - unsigned long addr, struct page *page) -{ - return remap_pfn_range(vma, addr, page_to_pfn(page), PAGE_SIZE, - vma->vm_page_prot); -} -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9) -#ifndef kcalloc -#define kcalloc(n,size,flags) \ -({ \ - void * __ret = NULL; \ - __ret = kmalloc(n * size, flags); \ - if (__ret) \ - memset(__ret, 0, n * size); \ - __ret; \ -}) -#endif -#endif - -/* try_to_freeze() lost its argument. Must appear after linux/sched.h */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) && defined(_LINUX_SCHED_H) -# if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0) -# define try_to_freeze() try_to_freeze(PF_FREEZE) -# else -# define try_to_freeze() (0) -# endif -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) -#ifndef kzalloc -#define kzalloc(size, flags) \ -({ \ - void *__ret = kmalloc(size, flags); \ - if (__ret) \ - memset(__ret, 0, size); \ - __ret; \ -}) -#endif -#endif - -/* The class_device system didn't appear until 2.5.69 */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -#define class_device_create_file(a, b) (0) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) -# define class_device_create(a, b, c, d, e, f, g, h) class_simple_device_add(a, c, d, e, f, g, h) -# define class_device_destroy(a, b) class_simple_device_remove(b) -# define class_create(a, b) class_simple_create(a, b) -# define class_destroy(a) class_simple_destroy(a) -#elif LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) -# define class_device_create(a, b, c, d, e, f, g, h) class_device_create(a, c, d, e, f, g, h) -#endif /* device_create/destroy added in 2.6.18 */ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) /* on older kernels, class_device_create will in turn be a compat macro */ @@ -337,75 +46,11 @@ static inline int vm_insert_page(struct vm_area_struct *vma, # define device_destroy(a, b) class_device_destroy(a, b) #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) -# define input_allocate_device() kzalloc(sizeof(struct input_dev),GFP_KERNEL); -# define input_free_device(input_dev) kfree(input_dev) -# ifdef _INPUT_H /* input.h must be included _before_ compat.h for this to work */ - /* input_register_device() was changed to return an error code in 2.6.15 */ -# define input_register_device(x) (input_register_device(x), 0) -# endif -#endif - -#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,15) -#define DEFINE_MUTEX(a) DECLARE_MUTEX(a) -#define mutex_lock_interruptible(a) down_interruptible(a) -#define mutex_unlock(a) up(a) -#define mutex_lock(a) down(a) -#define mutex_init(a) init_MUTEX(a) -#define mutex_trylock(a) down_trylock(a) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) && defined(_LINUX_SCHED_H) -static inline signed long __sched -schedule_timeout_interruptible(signed long timeout) -{ - __set_current_state(TASK_INTERRUPTIBLE); - return schedule_timeout(timeout); -} -#endif - -/* New 4GB DMA zone was added in 2.6.15-rc2 */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) -# define __GFP_DMA32 __GFP_DMA -#endif - -/* setup_timer() helper added 10/31/05, 2.6.15-rc1 */ -/* Need linux/timer.h to be included for struct timer_list */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) && defined(_LINUX_TIMER_H) -static inline void setup_timer(struct timer_list * timer, - void (*function)(unsigned long), - unsigned long data) -{ - timer->function = function; - timer->data = data; - init_timer(timer); -} -#endif - #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) #define IRQF_SHARED SA_SHIRQ #define IRQF_DISABLED SA_INTERRUPT #endif -/* linux/usb.h must be included _before_ compat.h for this code to get - turned on. We can not just include usb.h here, because there is a - lot of code which will not compile if it has usb.h included, due to - conflicts with symbol names. */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) && \ - defined(__LINUX_USB_H) && defined(_INPUT_H) -#include <linux/input.h> -/* Found in linux/usb_input.h in 2.6.13 */ -/* Moved to linux/usb/input.h in 2.6.18 */ -static inline void -usb_to_input_id(const struct usb_device *dev, struct input_id *id) -{ - id->bustype = BUS_USB; - id->vendor = le16_to_cpu(dev->descriptor.idVendor); - id->product = le16_to_cpu(dev->descriptor.idProduct); - id->version = le16_to_cpu(dev->descriptor.bcdDevice); -} -#endif - #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) # define PCIAGP_FAIL 0 @@ -433,11 +78,6 @@ typedef int bool; #define SONY_PIC_COMMAND_SETCAMERA SONYPI_COMMAND_SETCAMERA #endif -/* Parameter to pci_match_device() changed in 2.6.13-rc2 */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) && defined(LINUX_PCI_H) -#define pci_match_device(drv, dev) pci_match_device((drv)->id_table, dev) -#endif - /* pci_dev got a new revision field in 2.6.23-rc1 */ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) && defined(LINUX_PCI_H) /* Just make it easier to subsitute pci_dev->revision with @@ -447,32 +87,6 @@ static inline u8 v4l_compat_pci_rev(struct pci_dev *pci) { u8 rev; pci_read_config_byte(pci, PCI_REVISION_ID, &rev); return rev; } #endif -/* ALSA removed a bunch of typedefs and renamed some structs in 2.6.16 */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16) -# ifdef __SOUND_CORE_H -# define snd_card _snd_card /* struct _snd_card became struct snd_card */ -# define snd_pcm _snd_pcm -# undef snd_device -# define snd_device _snd_device -# endif -# ifdef __SOUND_PCM_H -# define snd_pcm_substream _snd_pcm_substream -# define snd_pcm_hardware _snd_pcm_hardware -# define snd_pcm_runtime _snd_pcm_runtime -# define snd_pcm_ops _snd_pcm_ops -# endif -# ifdef __SOUND_ASOUND_H -# define snd_pcm_hw_params sndrv_pcm_hw_params -# define snd_ctl_elem_info sndrv_ctl_elem_info -# define snd_ctl_elem_value sndrv_ctl_elem_value -# endif -# ifdef __SOUND_CONTROL_H -# undef snd_kcontrol -# define snd_kcontrol _snd_kcontrol -# define snd_kcontrol_new _snd_kcontrol_new -# endif -#endif - #if defined(COMPAT_PCM_TO_RATE_BIT) && defined(__SOUND_PCM_H) /* New alsa core utility function */ static inline unsigned int snd_pcm_rate_to_rate_bit(unsigned int rate) @@ -592,6 +206,8 @@ static inline struct proc_dir_entry *proc_create_data(const char *a, ( h ), \ ( x ) ) ) +#define dev_name(dev) ((dev)->bus_id) + #endif #endif diff --git a/v4l/scripts/check_deps.pl b/v4l/scripts/check_deps.pl index 4071a9976..e4d8f7a8f 100755 --- a/v4l/scripts/check_deps.pl +++ b/v4l/scripts/check_deps.pl @@ -194,16 +194,16 @@ Dependency check tool for Kernel Symbols. Copyright(c) 2008 by Mauro Carvalho Chehab <mchehab\@infradead.org> This code is licenced under the terms of GPLv2. -This script seeks all .c files under linux/ for their exported symbols. For -each exported symbol, it will check what Kconfig symbol is associated. Then, it +This script seeks all .c files under linux/ for their exported symbols. For +each exported symbol, it will check what Kconfig symbol is associated. Then, it will cross-check that symbol usage and output a Kconfig depencency table. WARNING: The result of this tool should be used just as a hint, since, due to -performance issues, and to simplify the tool, the checks will use a simple grep +performance issues, and to simplify the tool, the checks will use a simple grep for the symbol string at the .c files, instead of a real symbol cross-check. Also, the same symbol may appear twice with different dependencies. This is due -to the way it checks for symbols. The final dependency is the union (AND) of +to the way it checks for symbols. The final dependency is the union (AND) of all showed ones for that symbol. Further patches improving this tool are welcome. diff --git a/v4l/scripts/em28xx.pl b/v4l/scripts/em28xx.pl index 98944ba79..ddd428ad5 100755 --- a/v4l/scripts/em28xx.pl +++ b/v4l/scripts/em28xx.pl @@ -6,20 +6,25 @@ my $nr = 0; my ($id,$subvendor,$subdevice); my %data; +my $debug = 0; + while (<>) { # defines in header file - if (/#define\s+(EM28[\d]._BOARD_\w+)\s+(\d+)/) { + if (/#define\s+(EM2[\d][\d][\d]_BOARD_[\w\d_]+)\s+(\d+)/) { + printf("$1 = $2\n") if ($debug); $data{$1}->{nr} = $2; next; } # em2820_boards - if (/\[(EM2820_BOARD_\w+)\]/) { + if (/\[(EM2820_BOARD_[\w\d_]+)\]/) { $id = $1; + printf("ID = $id\n") if $debug; $data{$id}->{id} = $id; $data{$id}->{type} = "(em2820/em2840)"; # $data{$id}->{nr} = $nr++; - } elsif (/\[(EM)(28[\d].)(_BOARD_\w+)\]/) { + } elsif (/\[(EM)(2[\d]..)(_BOARD_[\w\d_]+)\]/) { $id = "$1$2$3"; + printf("ID = $id\n") if $debug; $data{$id}->{id} = $id; $data{$id}->{type} = "(em$2)"; # $data{$id}->{nr} = $nr++; @@ -32,13 +37,16 @@ while (<>) { $subdevice=$2; } - if (/.*driver_info.*(EM28[\d]._BOARD_\w+)/ ) { - push @{$data{$1}->{subid}}, "$subvendor:$subdevice"; + if (/.*driver_info.*(EM2[\d].._BOARD_[\w\d_]+)/ ) { + push @{$data{$1}->{subid}}, "$subvendor:$subdevice"; } - if (!defined($data{$id}) || !defined($data{$id}->{name})) { - $data{$id}->{name} = $1 if (/\.name\s*=\s*\"([^\"]+)\"/); - } + if (!defined($data{$id}) || !defined($data{$id}->{name})) { + $data{$id}->{name} = $1 if (/\.name\s*=\s*\"([^\"]+)\"/); + if (defined $data{$id}->{name} && $debug) { + printf("name[$id] = %s\n", $data{$id}->{name}); + } + } # em2820_USB_tbl @@ -46,7 +54,7 @@ while (<>) { } foreach my $item (sort { $data{$a}->{nr} <=> $data{$b}->{nr} } keys %data) { - printf("%3d -> %-40s %-15s", $data{$item}->{nr}, $data{$item}->{name},$data{$item}->{type}); + printf("%3d -> %-40s %-15s", $data{$item}->{nr}, $data{$item}->{name}, $data{$item}->{type}); printf(" [%s]",join(",",@{$data{$item}->{subid}})) if defined($data{$item}->{subid}); print "\n"; diff --git a/v4l/scripts/hghead.pl b/v4l/scripts/hghead.pl index 2450ad136..0f086294d 100755 --- a/v4l/scripts/hghead.pl +++ b/v4l/scripts/hghead.pl @@ -131,6 +131,12 @@ while ($line = <IN>) { next; } + # Keep review lines together with the signatures + if ($line =~ m/^\[.*\@.*\:.*\]\n/) { + $signed="$signed$line"; + next; + } + if ($tag =~ m/changeset:\s*(.*)\n/) { $num=$1; } diff --git a/v4l/scripts/release.sh b/v4l/scripts/release.sh index 557172875..4e9c810bc 100755 --- a/v4l/scripts/release.sh +++ b/v4l/scripts/release.sh @@ -9,7 +9,7 @@ ver_cx="0.0.4" # common files files_v4l="v4l*.[ch] video-buf.[ch] videodev*.h" files_tuner="tuner.[ch] tda9887.[ch]" -files_i2c="id.h audiochip.h i2c-compat.h" +files_i2c="id.h audiochip.h" files_common="$files_v4l $files_tuner $files_i2c doc" # other files diff --git a/v4l/scripts/strip-trailing-whitespaces.sh b/v4l/scripts/strip-trailing-whitespaces.sh index 9bd963025..cb341ce76 100755 --- a/v4l/scripts/strip-trailing-whitespaces.sh +++ b/v4l/scripts/strip-trailing-whitespaces.sh @@ -20,6 +20,12 @@ else fi for file in `eval $files`; do + case "$file" in + *.patch) + continue + ;; + esac + perl -ne ' s/[ \t]+$//; s<^ {8}> <\t>; diff --git a/v4l/versions.txt b/v4l/versions.txt index 54be82237..086403c33 100644 --- a/v4l/versions.txt +++ b/v4l/versions.txt @@ -14,6 +14,8 @@ SOC_CAMERA_MT9M001 VIDEO_TCM825X # This driver requires list_first_entry USB_STKWEBCAM +#Initial version for this driver +USB_VIDEO_CLASS [2.6.20] #This driver requires HID_REQ_GET_REPORT @@ -32,232 +34,3 @@ VIDEO_PVRUSB2_SYSFS # DVB_CORE_ATTACH relies on symbol_put_addr which hangs pre-2.6.17 [2.6.17] DVB_CORE_ATTACH - -# Those are architecture-dependent -[2.6.16] -VIDEO_VINO -VIDEO_M32R_AR_M64278 -# Not tested with versions bellow 2.6.16 -VIDEO_OV7670 - -# Changes in struct i2c_driver, i2c_add_driver() -[2.6.16] -VIDEO_ZORAN_BUZ -VIDEO_ZORAN_DC10 -VIDEO_ZORAN_DC30 -VIDEO_ZORAN_LML33 -VIDEO_ZORAN_LML33R10 -VIDEO_ZORAN_AVS6EYES -VIDEO_ZORAN_ZR36060 -VIDEO_SAA5246A -VIDEO_SAA5249 -VIDEO_MXB -VIDEO_DPC -VIDEO_OVCAMCHIP -TUNER_3036 -TUNER_XC2028 - -# Changes to usb_input.h, struct input_dev -[2.6.15] - -# Uses vm_insert_page() -[2.6.15] - -# Uses struct device -[2.6.13] -USB_ET61X251 -USB_SN9C102 -USB_OV511 -USB_PWC -USB_PWC_DEBUG -USB_STV680 -VIDEO_PVRUSB2 -VIDEO_PVRUSB2_24XXX -VIDEO_PVRUSB2_DEBUGIFC -VIDEO_USBVISION - -[2.6.11] -VIDEO_VIVI -VIDEO_DEV -VIDEO_V4L1 -VIDEO_V4L2 -VIDEO_V4L1_COMPAT -VIDEO_ADV_DEBUG -VIDEO_BT848 -VIDEO_BT848_DVB -VIDEO_SAA6588 -VIDEO_CPIA2 -VIDEO_SAA7134 -VIDEO_SAA7134_ALSA -VIDEO_SAA7134_OSS -VIDEO_SAA7134_DVB -VIDEO_SAA7134_DVB_ALL_FRONTENDS -VIDEO_SAA7134_DVB_MT352 -VIDEO_SAA7134_DVB_TDA1004X -VIDEO_SAA7134_DVB_NXT200X -VIDEO_HEXIUM_ORION -VIDEO_HEXIUM_GEMINI -VIDEO_CX88_VP3054 -VIDEO_CX88 -VIDEO_CX88_ALSA -VIDEO_CX88_BLACKBIRD -VIDEO_CX88_DVB -VIDEO_CX88_DVB_ALL_FRONTENDS -VIDEO_CX88_DVB_MT352 -VIDEO_CX88_DVB_VP3054 -VIDEO_CX88_DVB_ZL10353 -VIDEO_CX88_DVB_OR51132 -VIDEO_CX88_DVB_CX22702 -VIDEO_CX88_DVB_LGDT330X -VIDEO_CX88_DVB_NXT200X -VIDEO_CX88_DVB_CX24123 -VIDEO_CX23885 -VIDEO_MSP3400 -VIDEO_CS5345 -VIDEO_CS53L32A -VIDEO_M52790 -VIDEO_WM8775 -VIDEO_WM8739 -VIDEO_VP27SMPX -VIDEO_CX25840 -VIDEO_SAA711X -VIDEO_SAA717X -VIDEO_SAA7127 -VIDEO_UPD64031A -VIDEO_UPD64083 -VIDEO_IVTV -VIDEO_CX18 -VIDEO_EM28XX -VIDEO_AU0828 -DVB -DVB_CORE -DVB_AV7110 -DVB_AV7110_FIRMWARE -DVB_AV7110_FIRMWARE_FILE -DVB_AV7110_OSD -DVB_BUDGET -DVB_BUDGET_CI -DVB_BUDGET_AV -DVB_BUDGET_PATCH -DVB_USB -DVB_USB_DEBUG -DVB_USB_A800 -DVB_USB_DIBUSB_MB -DVB_USB_DIBUSB_MB_FAULTY -DVB_USB_DIBUSB_MC -DVB_USB_UMT_010 -DVB_USB_CXUSB -DVB_USB_M920X -DVB_USB_GL861 -DVB_USB_AU6610 -DVB_USB_DIGITV -DVB_USB_VP7045 -DVB_USB_VP702X -DVB_USB_NOVA_T_USB2 -DVB_USB_DTT200U -DVB_USB_GP8PSK -DVB_USB_TTUSB2 -DVB_TTUSB_BUDGET -DVB_TTUSB_DEC -DVB_CINERGYT2 -DVB_CINERGYT2_TUNING -DVB_B2C2_FLEXCOP -DVB_B2C2_FLEXCOP_PCI -DVB_B2C2_FLEXCOP_USB -DVB_B2C2_FLEXCOP_DEBUG -DVB_BT8XX -DVB_PLUTO2 -DVB_STV0299 -DVB_CX24110 -DVB_CX24123 -DVB_TDA8083 -DVB_MT312 -DVB_VES1X93 -DVB_S5H1420 -DVB_SP8870 -DVB_SP887X -DVB_CX22700 -DVB_CX22702 -DVB_L64781 -DVB_TDA1004X -DVB_NXT6000 -DVB_MT352 -DVB_ZL10353 -DVB_DIB3000MB -DVB_DIB3000MC -DVB_DIB7000M -DVB_DIB7000P -DVB_VES1820 -DVB_TDA10021 -DVB_STV0297 -DVB_NXT200X -DVB_OR51211 -DVB_OR51132 -DVB_BCM3510 -DVB_LGDT330X -DVB_S5H1409 -DVB_TUNER_XC5000 -DVB_LNBP21 -DVB_ISL6421 -DVB_TUNER_MT2060 -DVB_TUNER_MT2131 -DVB_TDA827X -DVB_TDA18271 -DVB_AU8522 -DVB_TDA10048 -DVB_S5H1411 -VIDEO_SAA7146 -VIDEO_SAA7146_VV -VIDEO_TUNER -VIDEO_BTCX -VIDEO_IR -VIDEO_TVEEPROM -VIDEO_CX2341X -VIDEO_USBVIDEO -TUNER_MT20XX -TUNER_TDA8290 -TUNER_TEA5761 -TUNER_TEA5767 -TUNER_SIMPLE -USB_VICAM -USB_IBMCAM -VIDEO_TLV320AIC23B -VIDEO_ZORAN -VIDEO_BWQCAM -VIDEO_CQCAM -VIDEO_W9966 -VIDEO_PMS -VIDEO_STRADIS -VIDEO_CPIA -VIDEO_CPIA_PP -VIDEO_CPIA_USB -VIDEO_MEYE -USB_DABUSB -USB_DSBR -USB_SE401 -USB_W9968CF -VIDEO_M32R_AR -RADIO_CADET -RADIO_RTRACK -RADIO_RTRACK2 -RADIO_AZTECH -RADIO_GEMTEK -RADIO_GEMTEK_PCI -RADIO_MAXIRADIO -RADIO_MAESTRO -RADIO_MIROPCM20 -RADIO_MIROPCM20_RDS -RADIO_SF16FMI -RADIO_SF16FMR2 -RADIO_TERRATEC -RADIO_TRUST -RADIO_TYPHOON -RADIO_TYPHOON_PROC_FS -RADIO_ZOLTRIX -VIDEO_SAA7110 -SOUND_ACI_MIXER -USB_KONICAWC -USB_QUICKCAM_MESSENGER -USB_ZC0301 -USB_ZR364XX - |