[linux-dvb] NOVA-T DVB-T USB 2.0 on 2.6.9 kernel for PXA error.

Mcleish, Marlan W marlan.w.mcleish at intel.com
Thu Sep 29 15:23:45 CEST 2005

Hi, as you may have read in a previous post, I have been trying to get a nova-t usb2 to work on a PXA mtwilson development board, with only kernel 2.6.9 to work with. I got slightly further with my efforts yesterday, I managed to get passed the class_destroy, class_device_destroy, class_create, class_device_create, try_to_freeze issue by using the dvb-core.ko driver compiled for 2.6.9 instead of the one compiled in the DVB-Kernel, this enabled me to load all the drivers on fine. Loading the firmware was slightly more tricky with the absence of a hotplug directory as such had to manually load them in. Now my current problem is when I load the firmware in I get the following error:

usb 1-1: new full speed USB device using address 2
dvb-usb: found a 'Hauppauge WinTV-NOVA-T usb2' in cold state, will try to load a
dvb-usb: downloading firmware from file 'dvb-usb-nova-t-usb2-01.fw' to the 'Cypr
ess FX2'
dvb-usb: Hauppauge WinTV-NOVA-T usb2 successfully initialized and connected.
usb 1-1: USB disconnect, address 2
dvb-usb: generic DVB-USB module successfully deinitialized and disconnected.
pxa-ohci pxa-ohci: wakeup
usb 1-1: new full speed USB device using address 3
dvb-usb: found a 'Hauppauge WinTV-NOVA-T usb2' in warm state.
dvb-usb: will use the device's hardware PID filter (table count: 32).
DVB: registering new adapter (Hauppauge WinTV-NOVA-T usb2).
dvb-usb: MAC address: 00:0d:fe:02:cb:12
dvb-usb: dvb_dmx_init failed: error -12
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 807 [#1]
Modules linked in: dvb_usb_nova_t_usb2 dvb_usb_dibusb_common dvb_usb dib3000mc d
ib3000_common dvb_pll dvb_core i2c_dev i2c_algo_bit firmware_class
CPU: 0
PC is at dvb_unregister_adapter+0x5c/0xb4 [dvb_core]
LR is at 0x0
pc : [<bf00a8f0>]    lr : [<00000000>]    Not tainted
sp : c03dddb0  ip : c3a7a6ec  fp : c03dddc8
r10: bf033200  r9 : c0324280  r8 : 00000000
r7 : c3a7a6e8  r6 : 00000000  r5 : bf01cfd0  r4 : c3a7a6e8
r3 : 00100100  r2 : 00000000  r1 : 00000000  r0 : c3a7a6e8
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  Segment kernel
Control: 397F  Table: A3FB8000  DAC: 0000001D
Process khubd (pid: 13, stack limit = 0xc03dc1a0)
Stack: (0xc03dddb0 to 0xc03de000)
dda0:                                     fffffff4 c3a7a000 c3a7a75c c03dddf8
ddc0: c03dddcc bf02ac54 bf00a8a0 00000002 000000cb 00000012 c3a7a000 00000000
dde0: c3b1d000 bf032d08 00000000 c03dde18 c03dddfc bf029400 bf02aae8 c3b1d000
de00: c3a7a000 bf032ca0 c3b1d000 c03dde48 c03dde1c bf0297e8 bf029304 00000000
de20: c0324280 bf033164 ffffffed c03242b4 c0323404 00000001 00000000 c03dde64
de40: c03dde4c c015250c bf0296a0 c0324290 ffffffed bf033184 c03dde80 c03dde68
de60: c010df80 c01524b4 bf0331b8 c0324290 c0219c24 c03dde9c c03dde84 c010e004
de80: c010df44 c0324290 c0219bc4 00000000 c03ddeb4 c03ddea0 c010e2e4 c010dfb4
dea0: c0324290 c3b1d0c4 c03dded4 c03ddeb8 c010d188 c010e298 c0324280 c3b1d000
dec0: c3e22608 00000000 c03ddf20 c03dded8 c0159d08 c010d10c 00000001 00000000
dee0: 00000000 00000000 000001f4 c3e227e0 c0323400 00000001 c3b1d000 00000000
df00: 00000001 c3b1d0c4 c3b1d024 c3dff400 c0364e00 c03ddf44 c03ddf24 c0154c8c
df20: c01599c4 c3b1d000 c03dc000 00000000 c3b1d000 00000000 c03ddf7c c03ddf48
df40: c015597c c0154be8 00000000 c030aa70 c015358c 00000001 c3dff400 c0364e00
df60: 00000000 00000001 00000000 c030aa70 c03ddfac c03ddf80 c0155d3c c01556ac
df80: 01010001 c03ddfc0 c03dc000 c03dc000 c03ddfc4 c0219cc8 00000000 00000000
dfa0: c03ddff4 c03ddfb0 c0155e60 c0155a80 00000000 c03bbbe0 c002f8e4 c03ddfd0
dfc0: c03ddfd0 00000000 c03bbbe0 c002f8e4 c03ddfd0 c03ddfd0 00000000 00000000
dfe0: 00000000 00000000 00000000 c03ddff8 c0034910 c0155e44 00000000 00000000
[<bf00a894>] (dvb_unregister_adapter+0x0/0xb4 [dvb_core]) from [<bf02ac54>] (dvb
_usb_dvb_init+0x178/0x1e0 [dvb_usb])
 r6 = C3A7A75C  r5 = C3A7A000  r4 = FFFFFFF4
[<bf02aadc>] (dvb_usb_dvb_init+0x0/0x1e0 [dvb_usb]) from [<bf029400>] (dvb_usb_i
nit+0x108/0x198 [dvb_usb])
 r8 = 00000000  r7 = BF032D08  r6 = C3B1D000  r5 = 00000000
 r4 = C3A7A000
[<bf0292f8>] (dvb_usb_init+0x0/0x198 [dvb_usb]) from [<bf0297e8>] (dvb_usb_devic
e_init+0x154/0x1b8 [dvb_usb])
 r6 = C3B1D000  r5 = BF032CA0  r4 = C3A7A000
[<bf029694>] (dvb_usb_device_init+0x0/0x1b8 [dvb_usb]) from [<c015250c>] (usb_pr
[<c01524a8>] (usb_probe_interface+0x0/0x74) from [<c010df80>] (bus_match+0x48/0x
 r6 = BF033184  r5 = FFFFFFED  r4 = C0324290
[<c010df38>] (bus_match+0x0/0x70) from [<c010e004>] (device_attach+0x5c/0xa0)
 r6 = C0219C24  r5 = C0324290  r4 = BF0331B8
[<c010dfa8>] (device_attach+0x0/0xa0) from [<c010e2e4>] (bus_add_device+0x58/0x8
 r6 = 00000000  r5 = C0219BC4  r4 = C0324290
[<c010e28c>] (bus_add_device+0x0/0x88) from [<c010d188>] (device_add+0x88/0x118)
 r5 = C3B1D0C4  r4 = C0324290
[<c010d100>] (device_add+0x0/0x118) from [<c0159d08>] (usb_set_configuration+0x3
 r7 = 00000000  r6 = C3E22608  r5 = C3B1D000  r4 = C0324280
[<c01599b8>] (usb_set_configuration+0x0/0x3c4) from [<c0154c8c>] (usb_new_device
[<c0154bdc>] (usb_new_device+0x0/0x124) from [<c015597c>] (hub_port_connect_chan
 r7 = 00000000  r6 = C3B1D000  r5 = 00000000  r4 = C03DC000
[<c01556a0>] (hub_port_connect_change+0x0/0x3d4) from [<c0155d3c>] (hub_events+0
[<c0155a74>] (hub_events+0x0/0x3c4) from [<c0155e60>] (hub_thread+0x28/0x118)
[<c0155e38>] (hub_thread+0x0/0x118) from [<c0034910>] (do_exit+0x0/0x4d0)
 r7 = 00000000  r6 = 00000000  r5 = 00000000  r4 = 00000000
Code: 1a000012 e59c1004 e5902004 e59f304c (e5812000)

Could anybody shed some light as to how I might find a solution to this as although the firmware loads onto the device enabling the light to come on it will not allow me to use the device saying it does not exist when I try mplayer -</dev/dvb/adapter0/dvr0 infact even scans wont work. Thanks for any help you can offer.

Kind Regards
Marlan McLeish
Platform Engineer
Intel Corporation (UK) Ltd
ADC EMEA - Engineering Services

More information about the linux-dvb mailing list