diff options
Diffstat (limited to 'linux/drivers/media/dvb/dibusb/dvb-dibusb-usb.c')
-rw-r--r-- | linux/drivers/media/dvb/dibusb/dvb-dibusb-usb.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/linux/drivers/media/dvb/dibusb/dvb-dibusb-usb.c b/linux/drivers/media/dvb/dibusb/dvb-dibusb-usb.c index ba43c2add..62e82b13e 100644 --- a/linux/drivers/media/dvb/dibusb/dvb-dibusb-usb.c +++ b/linux/drivers/media/dvb/dibusb/dvb-dibusb-usb.c @@ -103,7 +103,7 @@ int dibusb_hw_wakeup(struct dvb_frontend *fe) struct usb_dibusb *dib = (struct usb_dibusb *) fe->dvb->priv; u8 b[1] = { DIBUSB_IOCTL_POWER_WAKEUP }; deb_info("dibusb-device is getting up.\n"); - + switch (dib->dibdev->dev_cl->id) { case DTT200U: break; @@ -129,6 +129,8 @@ int dibusb_hw_sleep(struct dvb_frontend *fe) case NOVAT_USB2: case DTT200U: break; + case AVERTV_USB2: + return 0; default: dibusb_ioctl_cmd(dib,DIBUSB_IOCTL_CMD_POWER_MODE, b,1); break; @@ -148,7 +150,6 @@ int dibusb_set_streaming_mode(struct usb_dibusb *dib,u8 mode) static int dibusb_urb_kill(struct usb_dibusb *dib) { int i; -deb_info("trying to kill urbs\n"); if (dib->init_state & DIBUSB_STATE_URB_SUBMIT) { for (i = 0; i < dib->dibdev->dev_cl->urb_count; i++) { deb_info("killing URB no. %d.\n",i); @@ -190,6 +191,7 @@ int dibusb_streaming(struct usb_dibusb *dib,int onoff) case DIBUSB2_0: case DIBUSB2_0B: case NOVAT_USB2: + case AVERTV_USB2: case UMT2_0: if (onoff) return dibusb_ioctl_cmd(dib,DIBUSB_IOCTL_CMD_ENABLE_STREAM,NULL,0); @@ -247,7 +249,7 @@ int dibusb_urb_init(struct usb_dibusb *dib) dibusb_urb_complete, dib); dib->urb_list[i]->transfer_flags = 0; - + dib->init_state |= DIBUSB_STATE_URB_INIT; } @@ -258,6 +260,7 @@ int dibusb_urb_init(struct usb_dibusb *dib) switch (dib->dibdev->dev_cl->id) { case DIBUSB2_0: case DIBUSB2_0B: + case AVERTV_USB2: if (dib->udev->speed == USB_SPEED_HIGH && !dib->pid_parse) { def_pid_parse = 0; info("running at HIGH speed, will deliver the complete TS."); |