Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Kernel Oops when tuning Hauppauge Nova-T



Hi,

I'm trying to get my new Hauppauge Nova-T card up and running under
Fedora Core 2.

I have the latest versions of dvb-kernel and dvb-apps pulled from CVS
yesterday. I managed to get the kernel modules to compile but realised
that I still wouldn't have an up to date cx88 driver. Eventually I
pulled the latest 2.6.9-rc3-mm1 kernel and built it enabling the
Conexant 2388x driver with DVB support and the Connexant cx22702 front
end. I didn't patch the kernel as it seemed to have the same code as was
in the linuxtv.org CVS.

I then built dvb-apps and created a new transponder definition for
dvbscan to use (uk-Craigkelly). When I run:
 ./dvbscan dvb-t/uk-Craigkelly | tee mychannel.conf
it digs away, finds a multiplex on the freq I gave it and displays some
channel info...then the kernel oopes in some part of the DVB code. :(

The output from dvbscan was:

[dave@smokey scan]$ ./dvbscan dvb-t/uk-Craigkelly | tee mychannel.conf
scanning dvb-t/uk-Craigkelly
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 489833340 0 2 9 3 0 0 0
>>> tune to:
489833340:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to:
489833340:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE (tuning failed)
0x0000 0x3142: pmt_pid 0x010c TeleG -- TeleG (???)
0x0000 0x3243: pmt_pid 0x0102 five -- five (???)
0x0000 0x3340: pmt_pid 0x0107 QVC -- QVC (???)
0x0000 0x3780: pmt_pid 0x0106 The Walt Disney Company Ltd -- abc1 (???)
0x0000 0x37c0: pmt_pid 0x0114 Sit-Up Ltd -- bid-up.tv (???)
0x0000 0x3800: pmt_pid 0x0115 BBC -- BBC Radio 1 (???)
0x0000 0x3840: pmt_pid 0x0116 BBC -- BBC Radio 2 (???)
0x0000 0x3880: pmt_pid 0x0117 BBC -- BBC Radio 3 (???)
0x0000 0x38c0: pmt_pid 0x0118 BBC -- BBC Radio 4 (???)
0x0000 0x3900: pmt_pid 0x0119 EMAP -- heat (???)
0x0000 0x3940: pmt_pid 0x011a EMAP -- MOJO (???)
0x0000 0x39c0: pmt_pid 0x011b Teletext Limited -- Ttext Holidays (???)
0x0000 0x3a00: pmt_pid 0x011d Turner Broadcast System Euro Ltd -- TCM
(???, scrambled)
0x0000 0x3a80: pmt_pid 0x011c five -- UKTV Style (???, scrambled)
0x0000 0x3ac0: pmt_pid 0x011e five -- Cartoon Nwk (???, scrambled)
0x0000 0x3b00: pmt_pid 0x011f five -- DiscoveryH&L (???, scrambled)
0x0000 0x3b40: pmt_pid 0x0120 five -- Discovery (???, scrambled)
0x0000 0x3b80: pmt_pid 0x0121 five -- Television X (???, scrambled)
0x0000 0x3c80: pmt_pid 0x0122 five -- Boomerang (???, scrambled)
0x0000 0x3cc0: pmt_pid 0x0123 five -- UKTV Gold (???, scrambled)
WARNING: filter timeout pid 0x0010

The initialisation data from the kernel is:

Linux video capture interface: v1.00
cx2388x dvb driver version 0.0.4 loaded
cx88[0]: subsystem: 0070:9002, board: Hauppauge Nova-T DVB-T
[card=18,autodetected]
cx22702: Detected Hauppauge Nova-T DVB-T - PLL Thomson DTT759x
ACPI: PCI Interrupt Link [LNK2] enabled at IRQ 9
ACPI: PCI interrupt 0000:01:09.2[A] -> GSI 9 (level, low) -> IRQ 9
cx88[0]/2: found at 0000:01:09.2, rev: 5, irq: 9, latency: 32, mmio:
0xea000000
cx88[0]/2: cx2388x based dvb card
DVB: registering new adapter (cx88[0]).
DVB: registering frontend 0 (CX22702 Demod Thomson 759x/7579 PLL)...

The kernel output and oops when running dvbscan is:
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
Unable to handle kernel NULL pointer dereference at virtual address
00000020
 printing eip:
c0178766
*pde = 00000000
Oops: 0000 [#1]
Modules linked in: cx22702 cx88_dvb dvb_core cx8802 cx88xx i2c_algo_bit
i2c_core btcx_risc videodev video_buf snd_mixer_oss snd_emu10k1
snd_rawmidi snd_seq_device snd_ac97_codec snd_pcm snd_timer
snd_page_alloc snd_util_mem snd_hwdep snd soundcore mga parport_pc lp
parport autofs4 nfs lockd sunrpc 8139too mii floppy sg scsi_mod dm_mod
ehci_hcd ohci_hcd button battery asus_acpi ac ext3 jbd
CPU:    0
EIP:    0060:[<c0178766>]    Not tainted VLI
EFLAGS: 00010202   (2.6.9-rc3-mm1djf)
EIP is at __fput+0x16/0x110
eax: c0377d17   ebx: e310e040   ecx: 00000000   edx: 0000007c
esi: 00000000   edi: f7fea4e0   ebp: 00000000   esp: e338df8c
ds: 007b   es: 007b   ss: 0068
Process cx88[0] dvb (pid: 2563, threadinfo=e338c000 task=e32152f0)
Stack: f7fea528 e4725800 f7fea4e0 e310e040 f8b7031e 00000292 00000000
00000000
       d5d60700 000f4309 c0436a40 e32152f0 e47258c8 e338c000 e341bde8
e4725800
       f8b70060 c0141a84 fffffffc ffffffff ffffffff c01419f0 00000000
00000000
Call Trace:
 [<f8b7031e>] dvb_thread+0x2be/0x350 [cx88_dvb]
 [<f8b70060>] dvb_thread+0x0/0x350 [cx88_dvb]
 [<c0141a84>] kthread+0x94/0xa0
 [<c01419f0>] kthread+0x0/0xa0
 [<c010427d>] kernel_thread_helper+0x5/0x18
Code: 04 90 c3 89 f6 89 d0 e9 09 00 00 00 89 f6 8d bc 27 00 00 00 00 55
ba 7c 00 00 00 57 56 53 8b 70 0c 8b 68 08 89 c3 b8 17 7d 37 c0 <8b> 7d
20 e8 12 90 fa ff 8d 83 80 00 00 00 39 83 80 00 00 00 0f
 cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting
cx22702_set_tps: Autodetecting

It's been a while since I've done any digging into kernel innards (circa
linux-2.0.30 ish) but if there is anything I can do to get more info or
carry out any debugging then let me know.

The only system config I've done is to run dvb-kernel/MAKEDEV-DVB.sh and
add "alias char-major-212-* cx88-dvb" to my modprobe.conf. The system
config is an out of the box Fedora Core 2 install. I don't have the
greatest signal strength but thought I'd see what did and didn't work
before spending money on a good aerial.

Hope I'm going about this the right way...

Dave
-- 
David J. Fiddes <D.J@fiddes.net>





Home | Main Index | Thread Index