You need to apply this patch to dvb-kernel CVS in order to compile it with a 2.6.11 kernel. Index: linux/drivers/media/common/saa7146_i2c.c =================================================================== RCS file: /cvs/linuxtv/dvb-kernel/linux/drivers/media/common/saa7146_i2c.c,v retrieving revision 1.36 diff -u -p -r1.36 saa7146_i2c.c --- linux/drivers/media/common/saa7146_i2c.c 19 Jun 2005 13:13:47 -0000 1.36 +++ linux/drivers/media/common/saa7146_i2c.c 19 Jun 2005 13:17:18 -0000 @@ -25,7 +25,7 @@ static inline u32 saa7146_i2c_status(str sent through the saa7146. have a look at the specifications p. 122 ff to understand this. it returns the number of u32s to send, or -1 in case of an error. */ -static int saa7146_i2c_msg_prepare(const struct i2c_msg *m, int num, u32 *op) +static int saa7146_i2c_msg_prepare(const struct i2c_msg m[], int num, u32 *op) { int h1, h2; int i, j, addr; @@ -89,7 +89,7 @@ static int saa7146_i2c_msg_prepare(const which bytes were read through the adapter and write them back to the corresponding i2c-message. but instead, we simply write back all bytes. fixme: this could be improved. */ -static int saa7146_i2c_msg_cleanup(const struct i2c_msg *m, int num, u32 *op) +static int saa7146_i2c_msg_cleanup(const struct i2c_msg m[], int num, u32 *op) { int i, j; int op_count = 0; @@ -272,7 +272,7 @@ static int saa7146_i2c_writeout(struct s return 0; } -int saa7146_i2c_transfer(struct saa7146_dev *dev, const struct i2c_msg *msgs, int num, int retries) +int saa7146_i2c_transfer(struct saa7146_dev *dev, const struct i2c_msg msgs[], int num, int retries) { int i = 0, count = 0; u32* buffer = dev->d_i2c.cpu_addr; @@ -372,7 +372,7 @@ out: } /* utility functions */ -static int saa7146_i2c_xfer(struct i2c_adapter* adapter, struct i2c_msg *msg, int num) +static int saa7146_i2c_xfer(struct i2c_adapter* adapter, struct i2c_msg msg[], int num) { struct saa7146_dev* dev = i2c_get_adapdata(adapter); Index: linux/drivers/media/common/saa7146_video.c =================================================================== RCS file: /cvs/linuxtv/dvb-kernel/linux/drivers/media/common/saa7146_video.c,v retrieving revision 1.63 diff -u -p -r1.63 saa7146_video.c --- linux/drivers/media/common/saa7146_video.c 19 Jun 2005 13:13:47 -0000 1.63 +++ linux/drivers/media/common/saa7146_video.c 19 Jun 2005 13:17:18 -0000 @@ -889,7 +889,7 @@ int saa7146_video_do_ioctl(struct inode strcpy(cap->driver, "saa7146 v4l2"); strlcpy(cap->card, dev->ext->name, sizeof(cap->card)); - sprintf(cap->bus_info,"PCI:%s", pci_name(dev->pci)); + sprintf(cap->bus_info,"PCI:%s",dev->pci->slot_name); cap->version = SAA7146_VERSION_CODE; cap->capabilities = V4L2_CAP_VIDEO_CAPTURE | Index: linux/drivers/media/dvb/cinergyT2/cinergyT2.c =================================================================== RCS file: /cvs/linuxtv/dvb-kernel/linux/drivers/media/dvb/cinergyT2/cinergyT2.c,v retrieving revision 1.25 diff -u -p -r1.25 cinergyT2.c --- linux/drivers/media/dvb/cinergyT2/cinergyT2.c 19 Jun 2005 13:13:47 -0000 1.25 +++ linux/drivers/media/dvb/cinergyT2/cinergyT2.c 19 Jun 2005 13:17:19 -0000 @@ -212,7 +212,7 @@ static int cinergyt2_command (struct cin int ret; ret = usb_bulk_msg(cinergyt2->udev, usb_sndbulkpipe(cinergyt2->udev, 1), - send_buf, send_buf_len, &actual_len, 1000); + send_buf, send_buf_len, &actual_len, HZ); if (ret) dprintk(1, "usb_bulk_msg (send) failed, err %i\n", ret); @@ -221,7 +221,7 @@ static int cinergyt2_command (struct cin recv_buf = &dummy; ret = usb_bulk_msg(cinergyt2->udev, usb_rcvbulkpipe(cinergyt2->udev, 1), - recv_buf, recv_buf_len, &actual_len, 1000); + recv_buf, recv_buf_len, &actual_len, HZ); if (ret) dprintk(1, "usb_bulk_msg (read) failed, err %i\n", ret); Index: linux/drivers/media/dvb/dvb-usb/dibusb-common.c =================================================================== RCS file: /cvs/linuxtv/dvb-kernel/linux/drivers/media/dvb/dvb-usb/dibusb-common.c,v retrieving revision 1.9 diff -u -p -r1.9 dibusb-common.c --- linux/drivers/media/dvb/dvb-usb/dibusb-common.c 19 Jun 2005 13:13:47 -0000 1.9 +++ linux/drivers/media/dvb/dvb-usb/dibusb-common.c 19 Jun 2005 13:17:19 -0000 @@ -113,7 +113,7 @@ static int dibusb_i2c_msg(struct dvb_usb /* * I2C master xfer function */ -static int dibusb_i2c_xfer(struct i2c_adapter *adap,struct i2c_msg *msg,int num) +static int dibusb_i2c_xfer(struct i2c_adapter *adap,struct i2c_msg msg[],int num) { struct dvb_usb_device *d = i2c_get_adapdata(adap); int i; Index: linux/drivers/media/dvb/dvb-usb/dvb-usb-firmware.c =================================================================== RCS file: /cvs/linuxtv/dvb-kernel/linux/drivers/media/dvb/dvb-usb/dvb-usb-firmware.c,v retrieving revision 1.4 diff -u -p -r1.4 dvb-usb-firmware.c --- linux/drivers/media/dvb/dvb-usb/dvb-usb-firmware.c 19 Jun 2005 13:13:47 -0000 1.4 +++ linux/drivers/media/dvb/dvb-usb/dvb-usb-firmware.c 19 Jun 2005 13:17:19 -0000 @@ -30,7 +30,7 @@ static struct usb_cypress_controller cyp static int usb_cypress_writemem(struct usb_device *udev,u16 addr,u8 *data, u8 len) { return usb_control_msg(udev, usb_sndctrlpipe(udev,0), - 0xa0, USB_TYPE_VENDOR, addr, 0x00, data, len, 5000); + 0xa0, USB_TYPE_VENDOR, addr, 0x00, data, len, 5*HZ); } int usb_cypress_load_firmware(struct usb_device *udev, const char *filename, int type) Index: linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c =================================================================== RCS file: /cvs/linuxtv/dvb-kernel/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c,v retrieving revision 1.52 diff -u -p -r1.52 dvb-ttusb-budget.c --- linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c 19 Jun 2005 13:13:47 -0000 1.52 +++ linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c 19 Jun 2005 13:17:20 -0000 @@ -152,7 +152,7 @@ static int ttusb_cmd(struct ttusb *ttusb return -EAGAIN; err = usb_bulk_msg(ttusb->dev, ttusb->bulk_out_pipe, - (u8 *) data, len, &actual_len, 1000); + (u8 *) data, len, &actual_len, HZ); if (err != 0) { dprintk("%s: usb_bulk_msg(send) failed, err == %i!\n", __FUNCTION__, err); @@ -167,7 +167,7 @@ static int ttusb_cmd(struct ttusb *ttusb } err = usb_bulk_msg(ttusb->dev, ttusb->bulk_in_pipe, - ttusb->last_result, 32, &actual_len, 1000); + ttusb->last_result, 32, &actual_len, HZ); if (err != 0) { printk("%s: failed, receive error %d\n", __FUNCTION__, @@ -242,7 +242,7 @@ static int ttusb_i2c_msg(struct ttusb *t return rcv_len; } -static int master_xfer(struct i2c_adapter* adapter, struct i2c_msg *msg, int num) +static int master_xfer(struct i2c_adapter* adapter, struct i2c_msg msg[], int num) { struct ttusb *ttusb = i2c_get_adapdata(adapter); int i = 0; Index: linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c =================================================================== RCS file: /cvs/linuxtv/dvb-kernel/linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c,v retrieving revision 1.73 diff -u -p -r1.73 ttusb_dec.c --- linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c 19 Jun 2005 13:13:47 -0000 1.73 +++ linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c 19 Jun 2005 13:17:20 -0000 @@ -295,7 +295,7 @@ static int ttusb_dec_send_command(struct } result = usb_bulk_msg(dec->udev, dec->command_pipe, b, - COMMAND_PACKET_SIZE + 4, &actual_len, 1000); + COMMAND_PACKET_SIZE + 4, &actual_len, HZ); if (result) { printk("%s: command bulk message failed: error %d\n", @@ -306,7 +306,7 @@ static int ttusb_dec_send_command(struct } result = usb_bulk_msg(dec->udev, dec->result_pipe, b, - COMMAND_PACKET_SIZE + 4, &actual_len, 1000); + COMMAND_PACKET_SIZE + 4, &actual_len, HZ); if (result) { printk("%s: result bulk message failed: error %d\n", @@ -1340,12 +1340,12 @@ static int ttusb_dec_boot_dsp(struct ttu if (j >= ARM_PACKET_SIZE) { result = usb_bulk_msg(dec->udev, dec->command_pipe, b, ARM_PACKET_SIZE, &actual_len, - 100); + HZ / 10); j = 0; } else if (size < COMMAND_PACKET_SIZE) { result = usb_bulk_msg(dec->udev, dec->command_pipe, b, j - COMMAND_PACKET_SIZE + size, - &actual_len, 100); + &actual_len, HZ / 10); } } Index: linux/include/media/saa7146.h =================================================================== RCS file: /cvs/linuxtv/dvb-kernel/linux/include/media/saa7146.h,v retrieving revision 1.24 diff -u -p -r1.24 saa7146.h --- linux/include/media/saa7146.h 19 Jun 2005 13:13:47 -0000 1.24 +++ linux/include/media/saa7146.h 19 Jun 2005 13:17:21 -0000 @@ -169,7 +169,7 @@ struct saa7146_dev /* from saa7146_i2c.c */ int saa7146_i2c_adapter_prepare(struct saa7146_dev *dev, struct i2c_adapter *i2c_adapter, u32 bitrate); -int saa7146_i2c_transfer(struct saa7146_dev *saa, const struct i2c_msg *msgs, int num, int retries); +int saa7146_i2c_transfer(struct saa7146_dev *saa, const struct i2c_msg msgs[], int num, int retries); /* from saa7146_core.c */ extern struct list_head saa7146_devices;