The following changes were committed to the dvb drivers by 2.6.11-bk5. Attached is a patch for sync purposes. Best Regards, -------------- next part -------------- --- dvb-kernel/linux/drivers/media/dvb/cinergyT2/cinergyT2.c.orig 2005-01-21 15:58:30.000000000 -0800 +++ dvb-kernel/linux/drivers/media/dvb/cinergyT2/cinergyT2.c 2005-03-09 11:26:15.000000000 -0800 @@ -212,7 +212,7 @@ int ret; ret = usb_bulk_msg(cinergyt2->udev, usb_sndbulkpipe(cinergyt2->udev, 1), - send_buf, send_buf_len, &actual_len, HZ); + send_buf, send_buf_len, &actual_len, 1000); if (ret) dprintk(1, "usb_bulk_msg (send) failed, err %i\n", ret); @@ -221,7 +221,7 @@ recv_buf = &dummy; ret = usb_bulk_msg(cinergyt2->udev, usb_rcvbulkpipe(cinergyt2->udev, 1), - recv_buf, recv_buf_len, &actual_len, HZ); + recv_buf, recv_buf_len, &actual_len, 1000); if (ret) dprintk(1, "usb_bulk_msg (read) failed, err %i\n", ret); @@ -496,7 +496,7 @@ if ((file->f_flags & O_ACCMODE) != O_RDONLY) { cinergyt2_sleep(cinergyt2, 0); - schedule_delayed_work(&cinergyt2->query_work, HZ/2); + schedule_delayed_work(&cinergyt2->query_work, 500); } up(&cinergyt2->sem); @@ -848,7 +848,7 @@ cinergyt2->rc_input_event = KEY_MAX; INIT_WORK(&cinergyt2->rc_query_work, cinergyt2_query_rc, cinergyt2); - schedule_delayed_work(&cinergyt2->rc_query_work, HZ/2); + schedule_delayed_work(&cinergyt2->rc_query_work, 500); #endif return 0; @@ -922,11 +922,11 @@ cinergyt2_command(cinergyt2, (char *) param, sizeof(*param), NULL, 0); if (cinergyt2->streaming) cinergyt2_start_stream_xfer(cinergyt2); - schedule_delayed_work(&cinergyt2->query_work, HZ/2); + schedule_delayed_work(&cinergyt2->query_work, 500); } #ifdef ENABLE_RC - schedule_delayed_work(&cinergyt2->rc_query_work, HZ/2); + schedule_delayed_work(&cinergyt2->rc_query_work, 500); #endif up(&cinergyt2->sem); return 0; --- dvb-kernel/linux/drivers/media/dvb/dibusb/dvb-dibusb-firmware.c.orig 2005-02-19 01:16:42.000000000 -0800 +++ dvb-kernel/linux/drivers/media/dvb/dibusb/dvb-dibusb-firmware.c 2005-03-09 11:28:58.000000000 -0800 @@ -19,7 +19,7 @@ static int dibusb_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, 5*HZ); + 0xa0, USB_TYPE_VENDOR, addr, 0x00, data, len, 5000); } int dibusb_loadfirmware(struct usb_device *udev, struct dibusb_usb_device *dibdev) --- dvb-kernel/linux/drivers/media/dvb/dibusb/dvb-dibusb.h.orig 2005-03-02 21:15:19.000000000 -0800 +++ dvb-kernel/linux/drivers/media/dvb/dibusb/dvb-dibusb.h 2005-03-09 11:30:39.000000000 -0800 @@ -233,7 +233,7 @@ int dibusb_urb_exit(struct usb_dibusb *); /* i2c and transfer stuff */ -#define DIBUSB_I2C_TIMEOUT HZ*5 +#define DIBUSB_I2C_TIMEOUT 5000 /* * protocol of all dibusb related devices --- dvb-kernel/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c.orig 2005-03-09 11:15:05.000000000 -0800 +++ dvb-kernel/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c 2005-03-09 11:33:39.000000000 -0800 @@ -149,7 +149,7 @@ return -EAGAIN; err = usb_bulk_msg(ttusb->dev, ttusb->bulk_out_pipe, - (u8 *) data, len, &actual_len, HZ); + (u8 *) data, len, &actual_len, 1000); if (err != 0) { dprintk("%s: usb_bulk_msg(send) failed, err == %i!\n", __FUNCTION__, err); @@ -164,7 +164,7 @@ } err = usb_bulk_msg(ttusb->dev, ttusb->bulk_in_pipe, - ttusb->last_result, 32, &actual_len, HZ); + ttusb->last_result, 32, &actual_len, 1000); if (err != 0) { printk("%s: failed, receive error %d\n", __FUNCTION__, @@ -746,11 +746,11 @@ u8 *data; int len; numpkt++; - if ((jiffies - lastj) >= HZ) { + if ((jiffies - lastj) >= 1000) { #if DEBUG > 2 printk ("frames/s: %d (ts: %d, stuff %d, sec: %d, invalid: %d, all: %d)\n", - numpkt * HZ / (jiffies - lastj), + numpkt * 1000 / (jiffies - lastj), numts, numstuff, numsec, numinvalid, numts + numstuff + numsec + numinvalid); --- dvb-kernel/linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c.orig 2005-03-02 21:15:39.000000000 -0800 +++ dvb-kernel/linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c 2005-03-09 11:36:21.000000000 -0800 @@ -295,7 +295,7 @@ } result = usb_bulk_msg(dec->udev, dec->command_pipe, b, - COMMAND_PACKET_SIZE + 4, &actual_len, HZ); + COMMAND_PACKET_SIZE + 4, &actual_len, 1000); if (result) { printk("%s: command bulk message failed: error %d\n", @@ -306,7 +306,7 @@ } result = usb_bulk_msg(dec->udev, dec->result_pipe, b, - COMMAND_PACKET_SIZE + 4, &actual_len, HZ); + COMMAND_PACKET_SIZE + 4, &actual_len, 1000); if (result) { printk("%s: result bulk message failed: error %d\n", @@ -1333,12 +1333,12 @@ if (j >= ARM_PACKET_SIZE) { result = usb_bulk_msg(dec->udev, dec->command_pipe, b, ARM_PACKET_SIZE, &actual_len, - HZ / 10); + 100); 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, HZ / 10); + &actual_len, 100); } }