[linux-dvb] dvb-ttpci + budget(-ci) segfault while insmod.

Timo Eckert eckert at ipexmedia.com
Sat Aug 6 03:46:52 CEST 2005


Hello,

I have a gentoo-system with the kernel 2.6.12-gentoo-r6 running.
I checked out the dvb-kernel from the cvs and patched the kernel with
makelinks.

I have a WinTV-Nova-S.

First I was wondering why i have to use the budget-ci and not
the budget-module because my card has no ci-interface.

My problem is, that every time I 'insmod' the module, i got a segfault from insmod
and a kernel-oops. I hope somebody can help me with my problem, and get my card working.
Thanks!


Here is the Syslog-output:


Aug  6 03:30:39 x kernel: saa7146: register extension 'budget_ci dvb'.
Aug  6 03:30:39 x kernel: saa7146: found saa7146 @ mem f896ec00 (revision 1, irq 11) (0x13c2,0x100f).
Aug  6 03:30:39 x kernel: DVB: registering new adapter (TT-Budget/WinTV-NOVA-CI PCI).
Aug  6 03:30:39 x kernel: adapter has MAC addr = 00:d0:5c:22:34:51
Aug  6 03:30:39 x kernel: DVB: registering frontend -1069343112 (ST STV0299 DVB-S)...
Aug  6 03:30:39 x kernel: Unable to handle kernel paging request at virtual address 422d5454
Aug  6 03:30:39 x kernel:  printing eip:
Aug  6 03:30:39 x kernel: c029fdc7
Aug  6 03:30:39 x kernel: *pde = 00000000
Aug  6 03:30:39 x kernel: Oops: 0000 [#1]
Aug  6 03:30:39 x kernel: Modules linked in: budget_ci tda1004x firmware_class budget_core saa7146 ttpci_eeprom stv0299 stv0297 i2c_core
Aug  6 03:30:39 x kernel: CPU:    0
Aug  6 03:30:39 x kernel: EIP:    0060:[<c029fdc7>]    Not tainted VLI
Aug  6 03:30:39 x kernel: EFLAGS: 00010206   (2.6.12-gentoo-r6) 
Aug  6 03:30:39 x kernel: EIP is at dvbdev_get_free_id+0x27/0x50
Aug  6 03:30:39 x kernel: eax: 422d5454   ebx: 00000003   ecx: f7a5a524   edx: 422d5454
Aug  6 03:30:39 x kernel: esi: 00000000   edi: f8982a1a   ebp: 00000000   esp: f77f5e1c
Aug  6 03:30:39 x kernel: ds: 007b   es: 007b   ss: 0068
Aug  6 03:30:39 x kernel: Process modprobe (pid: 9735, threadinfo=f77f4000 task=f79b8aa0)
Aug  6 03:30:39 x kernel: Stack: f7951800 c0382c80 f7951800 c029fe2e f7a5a518 00000003 00200200 fffc8c61 
Aug  6 03:30:39 x kernel:        f7951800 f7a402fc f79519e8 f7951800 f7a402fc f79519e8 00000000 c02a84b5 
Aug  6 03:30:39 x kernel:        f7a5a518 f7951800 c0382c80 f7a402fc 00000003 f7a5a000 00000000 c1994444 
Aug  6 03:30:39 x kernel: Call Trace:
Aug  6 03:30:39 x kernel:  [<c029fe2e>] dvb_register_device+0x3e/0x190
Aug  6 03:30:39 x kernel:  [<c02a84b5>] dvb_register_frontend+0x115/0x160
Aug  6 03:30:39 x kernel:  [<f8982707>] frontend_init+0xa7/0x160 [budget_ci]
Aug  6 03:30:39 x kernel:  [<f8982869>] budget_ci_attach+0xa9/0xe0 [budget_ci]
Aug  6 03:30:39 x kernel:  [<f8981090>] msp430_ir_interrupt+0x0/0x140 [budget_ci]
Aug  6 03:30:39 x kernel:  [<f897577f>] saa7146_init_one+0x31f/0x5c0 [saa7146]
Aug  6 03:30:39 x kernel:  [<c025bd42>] pci_device_probe_static+0x52/0x70
Aug  6 03:30:39 x kernel:  [<c025bd9b>] __pci_device_probe+0x3b/0x50
Aug  6 03:30:39 x kernel:  [<c025bddc>] pci_device_probe+0x2c/0x50
Aug  6 03:30:39 x kernel:  [<c028912f>] driver_probe_device+0x2f/0x80
Aug  6 03:30:39 x kernel:  [<c0289279>] driver_attach+0x59/0x90
Aug  6 03:30:39 x kernel:  [<c0289778>] bus_add_driver+0x98/0xd0
Aug  6 03:30:39 x kernel:  [<c025c08b>] pci_register_driver+0x6b/0x90
Aug  6 03:30:39 x kernel:  [<f895900f>] budget_ci_init+0xf/0x13 [budget_ci]
Aug  6 03:30:39 x kernel:  [<c012dac2>] sys_init_module+0x132/0x1c0
Aug  6 03:30:39 x kernel:  [<c0102ad5>] syscall_call+0x7/0xb
Aug  6 03:30:39 x kernel: Code: 00 00 00 00 57 56 31 f6 53 8b 5c 24 14 8b 44 24 10 8b 78 0c 8d 48 0c 89 fa 8b 07 0f 18 00 90 39 cf 74 12 90 39 5a 10 74 12 89 c2 <8b> 00 0f 18 00 90 39 ca 75 ef 89 f0 5b 5e 5f c3 39 72 14 75 e9 


lspci -vvv:

0000:00:0d.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
        Subsystem: Technotrend Systemtechnik GmbH Technotrend-Budget / Hauppauge WinTV-NOVA-CI DVB card
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
        Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Latency: 32 (3750ns min, 9500ns max)
        Interrupt: pin A routed to IRQ 11
        Region 0: Memory at defefc00 (32-bit, non-prefetchable)


My dvb-configure from .config:
CONFIG_DVB=y
CONFIG_DVB_CORE=y
CONFIG_DVB_AV7110=m
CONFIG_DVB_AV7110_FIRMWARE=y
CONFIG_DVB_AV7110_FIRMWARE_FILE="/usr/lib/hotplug/firmware/dvb-ttpci-01.fw"
CONFIG_DVB_AV7110_OSD=y
CONFIG_DVB_BUDGET=m
CONFIG_DVB_BUDGET_CI=m
CONFIG_DVB_BUDGET_AV=m
CONFIG_DVB_BUDGET_PATCH=m
# CONFIG_DVB_USB is not set
# CONFIG_DVB_TTUSB_BUDGET is not set
# CONFIG_DVB_TTUSB_DEC is not set
# CONFIG_DVB_CINERGYT2 is not set
# CONFIG_DVB_B2C2_FLEXCOP is not set
# CONFIG_DVB_PLUTO2 is not set
# Supported DVB Frontends
# Customise DVB Frontends
# DVB-S (satellite) frontends
CONFIG_DVB_STV0299=m
# CONFIG_DVB_CX24110 is not set
CONFIG_DVB_TDA8083=m
# CONFIG_DVB_TDA80XX is not set
# CONFIG_DVB_MT312 is not set
CONFIG_DVB_VES1X93=m
CONFIG_DVB_S5H1420=m
# DVB-T (terrestrial) frontends
CONFIG_DVB_SP8870=m
# CONFIG_DVB_SP887X is not set
# CONFIG_DVB_CX22700 is not set
# CONFIG_DVB_CX22702 is not set
CONFIG_DVB_L64781=m
CONFIG_DVB_TDA1004X=m
# CONFIG_DVB_NXT6000 is not set
# CONFIG_DVB_MT352 is not set
# CONFIG_DVB_DIB3000MB is not set
# CONFIG_DVB_DIB3000MC is not set
# DVB-C (cable) frontends
# CONFIG_DVB_ATMEL_AT76C651 is not set
CONFIG_DVB_VES1820=m
CONFIG_DVB_TDA10021=m
CONFIG_DVB_STV0297=m
# CONFIG_DVB_NXT2002 is not set
# CONFIG_DVB_OR51211 is not set
# CONFIG_DVB_OR51132 is not set
# CONFIG_DVB_BCM3510 is not set
# CONFIG_DVB_LGDT330X is not set


Regards,

Timo Eckert




More information about the linux-dvb mailing list