|
From: Todd I. <ign...@gm...> - 2005-12-10 23:47:16
|
I downloaded the package from sourceforge, and tried to build it on my HTPC= . My system: kernel 2.6.14 (from kernel.org), x86-64 mode, Gentoo Linux, MyHD MDP-130 card. I also have HD3000, FusionHDTV3 QAM, and PVR500 cards in this system. When I tried to compile the driver, I got an error message about an undefined variable: TUNER_SET_TYPE. Some Googling turned up that it was supposed to be defined in "include/media/tuner.h". I checked there, and in my kernel there is only a "TUNER_SET_TYPE_ADDR" defined. I don't know if these are equivalents, but I tried changing the variable name to include _ADDR to see if it would compile. It compiled, and I tried to load it.=20 After a brief pause, it returned with a message: "Killed". driver # insmod ./tl880.ko Killed I don't know if the TUNER_SET_TYPE thing has any bearing on this, but here is the dmesg output, in case it provides any useful information. ----- dmesg output ------- tl880: Requesting dynamic device number tl880: base device major/minor: 254, 0 tl880: created /proc entry tl880 tl880: Requesting modules tl880: device found, current irq 11, slot 0000:00:0b.0 tl880: calling pci_enable_device ACPI: PCI Interrupt 0000:00:0b.0[A] -> GSI 16 (level, low) -> IRQ 185 tl880: irq after pci_enable_device: 185 tl880: initializing card number 0 tl880: IRQ line in PCI config (11) doesn't match IRQ line from dev->irq (18= 5) tl880: Card 0 uses interrupt pin 1 on IRQ line 185 tl880: mem: 0xf4000000(0xffffc20005a00000), reg: 0xfdf00000(0xffffc20009a80000), unk: 0xfde00000(0xffffc20000440000) tl880: registered character device at 0xffff810014d17f40, magic 0x0fe00000 (254, 0) - or (254, 0)? tl880: Disabled interrupts on card 0 - old mask was 0x00000bff tl880: Found MIT Inc. Unknown card 17a1:0130 tl880: tl880_init_dev tl880: top half tl880: received someone else's interrupt tl880: Disabled interrupts on card 0 - old mask was 0x00000000 tl880: MDP120 GPIO not implemented, using MDP110B GPIO. May not be correct= . tl880: initializing i2c tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tda9885/6/7: (ivtv) chip found @ 0x86 tl880: i2c client tda9887 attach to bus 0-0 tl880: driver i2c tda9887 driver (id -1) tuner (ivtv): chip found at addr 0xc0 i2c-bus tl880 0-1 All bytes are equal. It is not a TEA5767 tl880: i2c client (tuner unset) attach to bus 0-1 tl880: driver i2c TV tuner driver (id 2) tuner: type too large 471274560 >=3D 68 tuner: tuner type not set Unable to handle kernel paging request at ffffffff00000001 RIP: [<ffffffff00000001>] PGD 103027 PUD 0 Oops: 0010 [1] PREEMPT CPU 0 Modules linked in: tl880 i2c_dev md5 ipv6 cx88_dvb cx8802 mt352 or51132 video_buf_dvb cx22702 dvb_pll lgdt330x dvb_core tda9887 wm8775 ivtv tuner cx8800 cx88xx i2c_algo_bit video_buf ir_common tveeprom v4l1_compat v4l2_common btcx_risc videodev cx25840 firmware_class i2c_core snd_pcm_oss snd_mixer_oss snd_via82xx snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd_mpu401_uart snd_rawmidi snd nvidia Pid: 9237, comm: insmod Tainted: P M 2.6.14 #3 RIP: 0010:[<ffffffff00000001>] [<ffffffff00000001>] RSP: 0018:ffff810014f0dce0 EFLAGS: 00010282 RAX: 00000000ffffffff RBX: ffff8100110b9800 RCX: 00000000c0000100 RDX: ffffffff00000001 RSI: ffff81001c2c62c0 RDI: ffff8100242a9800 RBP: ffff8100242a9800 R08: ffff810014f0c000 R09: 0000000000000003 R10: 00000000ffffffff R11: ffffffff803e2fc0 R12: ffff81001c171488 R13: ffffffff884f68a0 R14: 0000000000000060 R15: ffff81001c171440 FS: 00002aaaaade3b00(0000) GS:ffffffff805dc800(0000) knlGS:000000000000000= 0 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: ffffffff00000001 CR3: 00000000104b0000 CR4: 00000000000006e0 Process insmod (pid: 9237, threadinfo ffff810014f0c000, task ffff81001c2c62= c0) Stack: ffffffff885b489d ffff000000010060 0000002a00000d34 ffff81001c171440 0000000000000060 ffffffff884f68a0 0000000000000060 ffff81001c171440 ffffffff884a5f99 ffff810014f0dd00 Call Trace:<ffffffff885b489d>{:tl880:tl880_i2c_attach_inform+397} <ffffffff884f68a0>{:tuner:tuner_attach+0} <ffffffff884a5f99>{:i2c_core:i2c_transfer+57} <ffffffff884a5940>{:i2c_core:i2c_attach_client+128} <ffffffff884f6a7e>{:tuner:tuner_attach+478} <ffffffff884a6e0b>{:i2c_core:i2c_probe_address+203} <ffffffff884a6f88>{:i2c_core:i2c_probe+328} <ffffffff884f68a0>{:tuner:tuner_attach+0} <ffffffff884a52f5>{:i2c_core:i2c_add_adapter+469} <ffffffff884d9fae>{:i2c_algo_bit:i2c_bit_add_bus+830} <ffffffff885b4c83>{:tl880:tl880_init_i2c+579} <ffffffff885b59b8>{:tl880:tl880_init_dev+136} <ffffffff885aa609>{:tl880:tl880_init+1545} <ffffffff801511bc>{sys_init_module+252} <ffffffff8010eae6>{system_call+126} Code: Bad RIP value. RIP [<ffffffff00000001>] RSP <ffff810014f0dce0> CR2: ffffffff00000001 <7>tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt tl880: top half tl880: received someone else's interrupt |