[linux-dvb] Linux DVB on Mac PowerPC (Yellow Dog Linux - Freecom USB and DEC2000-t)

Tim Hewett tghewett1 at onetel.com
Mon Dec 19 11:59:41 CET 2005


Johannes,

I tried your patch on the latest CVS of ttusb_dec.c. I'm not
sure whether you intended it to be a fix for the PPC byte
ordering problem but if you did then it isn't fixed. This is
what is shown in dmesg when the DEC2000 is connected:

usb 3-1: new full speed USB device using ohci_hcd and address 2
ttusb_dec_probe: invalid product id 0810

Regards,

Tim.


On 18 Dec 2005, at 19:06, Johannes Stezenbach wrote:

> diff -u -p -r1.77 ttusb_dec.c
> --- linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c	9 Dec 2005  
> 21:53:00 -0000	1.77
> +++ linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c	18 Dec 2005  
> 18:48:19 -0000
> @@ -1601,6 +1601,7 @@ static int ttusb_dec_probe(struct usb_in
>  {
>  	struct usb_device *udev;
>  	struct ttusb_dec *dec;
> +	int rc;
>
>  	dprintk("%s\n", __FUNCTION__);
>
> @@ -1627,15 +1628,23 @@ static int ttusb_dec_probe(struct usb_in
>  	case 0x1009:
>  		ttusb_dec_set_model(dec, TTUSB_DEC2540T);
>  		break;
> +	default:
> +		printk("%s: invalid product id %04x\n",
> +		       __FUNCTION__, le16_to_cpu(id->idProduct));
> +		kfree(dec);
> +		return -ENXIO;
>  	}
>
>  	dec->udev = udev;
>
> -	if (ttusb_dec_init_usb(dec))
> -		return 0;
> -	if (ttusb_dec_init_stb(dec)) {
> +	if ((rc = ttusb_dec_init_usb(dec))) {
> +		kfree(dec);
> +		return rc;
> +	}
> +	if ((rc = ttusb_dec_init_stb(dec))) {
>  		ttusb_dec_exit_usb(dec);
> -		return 0;
> +		kfree(dec);
> +		return rc;
>  	}
>  	ttusb_dec_init_dvb(dec);
>
> @@ -1649,6 +1658,8 @@ static int ttusb_dec_probe(struct usb_in
>  	case 0x1009:
>  		dec->fe = ttusbdecfe_dvbt_attach(&fe_config);
>  		break;
> +	default:
> +		BUG();
>  	}
>
>  	if (dec->fe == NULL) {
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.linuxtv.org/pipermail/linux-dvb/attachments/20051219/1c01ad25/attachment.htm


More information about the linux-dvb mailing list