[linux-dvb] Problem with latest v4l-dvb hg
timf
timf at iinet.net.au
Sat Jun 7 06:53:21 CEST 2008
Mauro Carvalho Chehab wrote:
> On Fri, 06 Jun 2008 22:59:10 +0200
> hermann pitton <hermann-pitton at arcor.de> wrote:
>
>
>> Hi,
>>
>> Am Samstag, den 07.06.2008, 03:00 +0800 schrieb timf:
>>
>>> Hi,
>>> I just downloaded the latest hg from linuxtv.org/hg/v4l-dvb, installed
>>> it, rebooted.
>>> This is the dmesg:
>>>
>>> [ 37.241810] Linux video capture interface: v2.00
>>> [ 37.425032] saa7130/34: v4l2 driver version 0.2.14 loaded
>>> [ 37.425559] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16,
>>> latency: 32, mmio: 0xfdbff000
>>> [ 37.425566] saa7133[0]: subsystem: 17de:7250, board: KWorld DVB-T 210
>>> [card=114,autodetected]
>>> [ 37.425574] saa7133[0]: board init: gpio is 100
>>> [ 37.576692] saa7133[0]: i2c eeprom 00: de 17 50 72 ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576701] saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576707] saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576713] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576718] saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576724] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576729] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576735] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576740] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576745] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576751] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576756] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576762] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576767] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576773] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.576778] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff
>>> ff ff ff ff ff ff
>>> [ 37.644644] saa7133[0]: registered device video0 [v4l2]
>>> [ 37.644664] saa7133[0]: registered device vbi0
>>> [ 37.644684] saa7133[0]: registered device radio0
>>> [ 37.877664] Unable to handle kernel NULL pointer dereference at
>>> 00000000000000b0 RIP:
>>> [ 37.877670] [<ffffffff88ad9909>] :dvb_core:dvb_frontend_detach+0x9/0x90
>>> [ 37.877687] PGD 6d09c067 PUD 6d3d2067 PMD 0
>>> [ 37.877690] Oops: 0000 [1] SMP
>>> [ 37.877693] CPU 0
>>> [ 37.877695] Modules linked in: tda1004x saa7134_dvb videobuf_dvb
>>> dvb_core snd_seq_oss snd_seq_midi tuner snd_rawmidi snd_seq_midi_event
>>> saa7134 compat_ioctl32 snd_seq snd_timer snd_seq_device videodev
>>> v4l1_compat v4l2_common videobuf_dma_sg videobuf_core ir_kbd_i2c
>>> ir_common snd tveeprom nvidia(P) button k8temp parport_pc parport
>>> soundcore i2c_nforce2 i2c_core evdev shpchp pci_hotplug pcspkr ext3 jbd
>>> mbcache sg sd_mod ehci_hcd ohci_hcd pata_amd forcedeth usbcore sata_nv
>>> pata_acpi ata_generic libata scsi_mod thermal processor fan fbcon
>>> tileblit font bitblit softcursor fuse
>>> [ 37.877729] Pid: 3220, comm: modprobe Tainted: P
>>> 2.6.24-18-generic #1
>>> [ 37.877732] RIP: 0010:[<ffffffff88ad9909>] [<ffffffff88ad9909>]
>>> :dvb_core:dvb_frontend_detach+0x9/0x90
>>> [ 37.877741] RSP: 0018:ffff81006d3fbd68 EFLAGS: 00010292
>>> [ 37.877743] RAX: 00000000ffffffea RBX: 00000000ffffffff RCX:
>>> ffffffff88af99b0
>>> [ 37.877745] RDX: 00000000ffffffea RSI: ffffffff88af2135 RDI:
>>> 0000000000000000
>>> [ 37.877747] RBP: 0000000000000000 R08: 0000000000000000 R09:
>>> ffff81006fe35180
>>> [ 37.877749] R10: 0000000000000000 R11: 0000000000000001 R12:
>>> ffffffff88af4b80
>>> [ 37.877751] R13: ffff81006b9c8170 R14: ffffffff88af4b80 R15:
>>> ffffc200008bccc8
>>> [ 37.877754] FS: 00007f8528bcf6e0(0000) GS:ffffffff805b9000(0000)
>>> knlGS:0000000000000000
>>> [ 37.877756] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>>> [ 37.877758] CR2: 00000000000000b0 CR3: 000000006ce31000 CR4:
>>> 00000000000006e0
>>> [ 37.877760] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>>> 0000000000000000
>>> [ 37.877762] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>>> 0000000000000400
>>> [ 37.877765] Process modprobe (pid: 3220, threadinfo ffff81006d3fa000,
>>> task ffff81006d82f7a0)
>>> [ 37.877767] Stack: ffff81006b9c8000 00000000ffffffff
>>> ffff81006b9c8000 ffffffff88aef7a8
>>> [ 37.877771] 7fffffff000000d8 ffff81006b9c8000 0000000000000001
>>> ffff81006d82f7a0
>>> [ 37.877775] ffffffff80233e20 0000000000100100 0000000000200200
>>> 0000000000000001
>>> [ 37.877778] Call Trace:
>>> [ 37.877786] [<ffffffff88aef7a8>] :saa7134_dvb:dvb_init+0x178/0x15a0
>>> [ 37.877793] [<ffffffff80233e20>] default_wake_function+0x0/0x10
>>> [ 37.877813] [<ffffffff88a84f8e>] :saa7134:mpeg_ops_attach+0x4e/0x60
>>> [ 37.877823] [<ffffffff88a857eb>] :saa7134:saa7134_ts_register+0x2b/0x80
>>> [ 37.877829] [<ffffffff80263c5e>] sys_init_module+0x18e/0x1a90
>>> [ 37.877842] [<ffffffff80247d30>] msleep+0x0/0x30
>>> [ 37.877849] [<ffffffff8020c37e>] system_call+0x7e/0x83
>>> [ 37.877856]
>>> [ 37.877857]
>>> [ 37.877857] Code: 48 8b 87 b0 00 00 00 48 85 c0 74 0e ff d0 48 8b bd
>>> b0 00 00
>>> [ 37.877865] RIP [<ffffffff88ad9909>]
>>> :dvb_core:dvb_frontend_detach+0x9/0x90
>>> [ 37.877873] RSP <ffff81006d3fbd68>
>>> [ 37.877874] CR2: 00000000000000b0
>>> [ 37.877877] ---[ end trace bbead029e56cc160 ]---
>>>
>>> Any suggestions?
>>> Regards,
>>> Timf
>>>
>>>
>> Tim, on a first shot it looks like you are on an older kernel.
>>
>> There are issues with the backward compat of the build scripts.
>>
>> With "make" (all) not all dependencies are resolved, especially the
>> tuner modules are not built. Should compile first of all and you seem
>> not to have the tda827x.
>>
>>
>
> Ok, but you shouldn't be suffering an OOPS. Instead, the driver should just not
> register dvb.
>
> Tim,
>
> Before upgrading the kernel or trying to fix tda827x, could you please try this
> small patch? This should fix the OOPS.
>
> diff -r 843710c95bf7 linux/drivers/media/video/saa7134/saa7134-dvb.c
> --- a/linux/drivers/media/video/saa7134/saa7134-dvb.c Fri Jun 06 17:16:38 2008 -0300
> +++ b/linux/drivers/media/video/saa7134/saa7134-dvb.c Fri Jun 06 18:35:32 2008 -0300
> @@ -1345,7 +1345,8 @@
> return ret;
>
> dettach_frontend:
> - dvb_frontend_detach(dev->dvb.frontend);
> + if (dev->dvb.frontend)
> + dvb_frontend_detach(dev->dvb.frontend);
> dev->dvb.frontend = NULL;
>
> return -1;
>
>
>
> Cheers,
> Mauro
>
>
Hi Mauro,
dmesg after patch:
[ 37.862340] Linux video capture interface: v2.00
[ 37.938301] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 37.938827] ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16
[ 37.938831] ACPI: PCI Interrupt 0000:04:08.0[A] -> Link [APC1] -> GSI
16 (level, low) -> IRQ 16
[ 37.938839] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16,
latency: 32, mmio: 0xfdbff000
[ 37.938845] saa7133[0]: subsystem: 17de:7250, board: KWorld DVB-T 210
[card=114,autodetected]
[ 37.938854] saa7133[0]: board init: gpio is 100
[ 38.089900] saa7133[0]: i2c eeprom 00: de 17 50 72 ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089908] saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089914] saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089920] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089925] saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089931] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089936] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089942] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089947] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089952] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089958] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089964] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089969] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089975] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089980] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.089986] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff
[ 38.247756] tuner' 2-004b: chip found @ 0x96 (saa7133[0])
[ 38.337522] tda829x 2-004b: setting tuner address to 61
[ 38.417350] tda829x 2-004b: type set to tda8290+75a
[ 42.242520] saa7133[0]: registered device video0 [v4l2]
[ 42.242541] saa7133[0]: registered device vbi0
[ 42.242560] saa7133[0]: registered device radio0
[ 42.395073] DVB: registering new adapter (saa7133[0])
[ 42.395079] DVB: registering frontend 0 (Philips TDA10046H DVB-T)...
[ 42.465907] tda1004x: setting up plls for 48MHz sampling clock
[ 44.705463] tda1004x: timeout waiting for DSP ready
[ 44.745400] tda1004x: found firmware revision 0 -- invalid
[ 44.745405] tda1004x: trying to boot from eeprom
[ 47.071604] tda1004x: timeout waiting for DSP ready
[ 47.111538] tda1004x: found firmware revision 0 -- invalid
[ 47.111543] tda1004x: waiting for firmware upload...
[ 59.606667] tda1004x: found firmware revision 29 -- ok
Much cleaner!
Information, if useful:
After sending you message, I put machine through several power cycles,
just to try something:
Sometimes just: (from syslog)
Jun 7 03:09:31 ubuntu kernel: [ 39.243359] saa7133[0]/dvb: frontend
initialization failed
or: (from dmesg)
[ 37.139664] tuner' 2-004b: chip found @ 0x96 (saa7133[0])
[ 37.231456] tda829x 2-004b: setting tuner address to 61
[ 37.347273] tda829x 2-004b: type set to tda8290+75a
[ 41.172659] saa7133[0]: registered device video0 [v4l2]
[ 41.172697] saa7133[0]: registered device vbi0
[ 41.172728] saa7133[0]: registered device radio0
[ 41.356937] DVB: registering new adapter (saa7133[0])
[ 41.356942] DVB: registering frontend 0 (Philips TDA10046H DVB-T)...
[ 41.428786] tda1004x: setting up plls for 48MHz sampling clock
[ 43.665239] tda1004x: timeout waiting for DSP ready
[ 43.705198] tda1004x: found firmware revision 0 -- invalid
[ 43.705203] tda1004x: trying to boot from eeprom
[ 46.055658] tda1004x: timeout waiting for DSP ready
[ 46.095598] tda1004x: found firmware revision 0 -- invalid
[ 46.095601] tda1004x: waiting for firmware upload...
[ 46.145936] tda1004x: Error during firmware upload
[ 46.147947] tda1004x: found firmware revision ff -- invalid
[ 46.147949] tda1004x: firmware upload failed
[ 46.149054] saa7133[0]/dvb: could not access tda8290 I2C gate
[ 46.149192] tda827x_probe_version: could not read from tuner at addr:
0xc2
All with same firmware (revision 29)
So some error in init of frontend is occurring.
Anyway, it's going now!
Regards,
Timf
More information about the linux-dvb
mailing list