Loaded modules: cx88xx core_debug=1 i2c_debug=1 audio_debug=1 card=63 cx8800 irq_debug=1 video_debug=1 cx88_alsa This generated the following messages in dmesg: Linux video capture interface: v2.00 cx88/0: cx2388x v4l2 driver version 0.0.6 loaded PCI: Enabling device 0000:02:09.0 (0004 -> 0006) ACPI: PCI Interrupt 0000:02:09.0[A] -> GSI 21 (level, low) -> IRQ 20 cx88[0]: subsystem: 17de:08c1, board: Geniatech X8000-MT DVBT [card=63,insmod option] cx88[0]: TV tuner type 71, Radio tuner type 0 cx88[0]: cx88_reset cx88[0]: i2c register ok tuner' 4-0061: chip found @ 0xc2 (cx88[0]) cx88[0]: tuner' i2c attach [addr=0x61,client=(tuner unset)] xc2028: Xcv2028/3028 init called! xc2028 4-0061: type set to XCeive xc2028/xc3028 tuner xc2028 4-0061: xc2028_set_analog_freq called xc2028 4-0061: generic_set_freq called xc2028 4-0061: should set frequency 400000 kHz xc2028 4-0061: check_firmware called xc2028 4-0061: xc2028/3028 firmware name not set! xc2028 4-0061: xc2028_sleep called cx88[0]: Asking xc2028/3028 to load firmware xc3028-v27.fw xc2028 4-0061: xc2028_set_config called cx88[0]/0: found at 0000:02:09.0, rev: 5, irq: 20, latency: 32, mmio: 0xf4000000 cx88[0]/0: registered device video0 [v4l2] cx88[0]/0: registered device vbi0 cx88[0]/0: registered device radio0 cx88[0]: set_tvnorm: "NTSC-M" fsc8=28636360 adc=28636363 vdec=28636360 db/dr=28636360/28636360 cx88[0]: set_pll: MO_PLL_REG 0x00fffffe [old=0x00f15f18,freq=28636360] cx88[0]: pll locked [pre=2,ofreq=28636360] cx88[0]: set_tvnorm: MO_INPUT_FORMAT 0x00000001 [old=0x00000007] cx88[0]: set_tvnorm: MO_OUTPUT_FORMAT 0x181f0008 [old=0x181f0000] cx88[0]: set_tvnorm: MO_SCONV_REG 0x00020000 [old=0x00021f07] cx88[0]: set_tvnorm: MO_SUB_STEP 0x00400000 [old=0x0043e0f8] cx88[0]: set_tvnorm: MO_SUB_STEP_DR 0x00400000 [old=0x00538e38] cx88[0]: set_tvnorm: MO_AGC_BURST 0x00007270 [old=0x00006d63,bdelay=114,agcdelay=112] cx88[0]: set_tvnorm: MO_HTOTAL 0x0000038e [old=0x0000135a,htotal=910] cx88[0]: set_scale: 320x240 [TB,NTSC-M] cx88[0]: set_scale: hdelay 0x0038 (width 754) cx88[0]: set_scale: hscale 0x15b3 cx88[0]: set_scale: hactive 0x0140 cx88[0]: set_scale: vdelay 0x0018 cx88[0]: set_scale: vscale 0x1e00 cx88[0]: set_scale: vactive 0x01e0 cx88[0]: set_scale: filter 0x80009 cx88[0]/0: set_audio_standard_BTSC (status: known-good) xc2028 4-0061: xc2028_set_analog_freq called xc2028 4-0061: generic_set_freq called xc2028 4-0061: should set frequency 400000 kHz xc2028 4-0061: check_firmware called xc2028 4-0061: load_all_firmwares called xc2028 4-0061: Reading firmware xc3028-v27.fw xc2028 4-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7 xc2028 4-0061: Reading firmware type BASE F8MHZ (3), id 0, size=8718. xc2028 4-0061: Reading firmware type BASE F8MHZ MTS (7), id 0, size=8712. xc2028 4-0061: Reading firmware type BASE FM (401), id 0, size=8562. xc2028 4-0061: Reading firmware type BASE FM INPUT1 (c01), id 0, size=8576. xc2028 4-0061: Reading firmware type BASE (1), id 0, size=8706. xc2028 4-0061: Reading firmware type BASE MTS (5), id 0, size=8682. xc2028 4-0061: Reading firmware type (0), id 100000007, size=161. xc2028 4-0061: Reading firmware type MTS (4), id 100000007, size=169. xc2028 4-0061: Reading firmware type (0), id 200000007, size=161. xc2028 4-0061: Reading firmware type MTS (4), id 200000007, size=169. xc2028 4-0061: Reading firmware type (0), id 400000007, size=161. xc2028 4-0061: Reading firmware type MTS (4), id 400000007, size=169. xc2028 4-0061: Reading firmware type (0), id 800000007, size=161. xc2028 4-0061: Reading firmware type MTS (4), id 800000007, size=169. xc2028 4-0061: Reading firmware type (0), id 3000000e0, size=161. xc2028 4-0061: Reading firmware type MTS (4), id 3000000e0, size=169. xc2028 4-0061: Reading firmware type (0), id c000000e0, size=161. xc2028 4-0061: Reading firmware type MTS (4), id c000000e0, size=169. xc2028 4-0061: Reading firmware type (0), id 200000, size=161. xc2028 4-0061: Reading firmware type MTS (4), id 200000, size=169. xc2028 4-0061: Reading firmware type (0), id 4000000, size=161. xc2028 4-0061: Reading firmware type MTS (4), id 4000000, size=169. xc2028 4-0061: Reading firmware type D2633 DTV6 ATSC (10030), id 0, size=149. xc2028 4-0061: Reading firmware type D2620 DTV6 QAM (68), id 0, size=149. xc2028 4-0061: Reading firmware type D2633 DTV6 QAM (70), id 0, size=149. xc2028 4-0061: Reading firmware type D2620 DTV7 (88), id 0, size=149. xc2028 4-0061: Reading firmware type D2633 DTV7 (90), id 0, size=149. xc2028 4-0061: Reading firmware type D2620 DTV78 (108), id 0, size=149. xc2028 4-0061: Reading firmware type D2633 DTV78 (110), id 0, size=149. xc2028 4-0061: Reading firmware type D2620 DTV8 (208), id 0, size=149. xc2028 4-0061: Reading firmware type D2633 DTV8 (210), id 0, size=149. xc2028 4-0061: Reading firmware type FM (400), id 0, size=135. xc2028 4-0061: Reading firmware type (0), id 10, size=161. xc2028 4-0061: Reading firmware type MTS (4), id 10, size=169. xc2028 4-0061: Reading firmware type (0), id 1000400000, size=169. xc2028 4-0061: Reading firmware type (0), id c00400000, size=161. xc2028 4-0061: Reading firmware type (0), id 800000, size=161. xc2028 4-0061: Reading firmware type (0), id 8000, size=161. xc2028 4-0061: Reading firmware type LCD (1000), id 8000, size=161. xc2028 4-0061: Reading firmware type LCD NOGD (3000), id 8000, size=161. xc2028 4-0061: Reading firmware type MTS (4), id 8000, size=169. xc2028 4-0061: Reading firmware type (0), id b700, size=161. xc2028 4-0061: Reading firmware type LCD (1000), id b700, size=161. xc2028 4-0061: Reading firmware type LCD NOGD (3000), id b700, size=161. xc2028 4-0061: Reading firmware type (0), id 2000, size=161. xc2028 4-0061: Reading firmware type MTS (4), id b700, size=169. xc2028 4-0061: Reading firmware type MTS LCD (1004), id b700, size=169. xc2028 4-0061: Reading firmware type MTS LCD NOGD (3004), id b700, size=169. xc2028 4-0061: Reading firmware type SCODE HAS_IF_3280 (60000000), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_3300 (60000000), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_3440 (60000000), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_3460 (60000000), id 0, size=192. xc2028 4-0061: Reading firmware type DTV6 ATSC OREN36 SCODE HAS_IF_3800 (60210020), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_4000 (60000000), id 0, size=192. xc2028 4-0061: Reading firmware type DTV6 ATSC TOYOTA388 SCODE HAS_IF_4080 (60410020), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_4200 (60000000), id 0, size=192. xc2028 4-0061: Reading firmware type MONO SCODE HAS_IF_4320 (60008000), id 8000, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_4450 (60000000), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_4500 (60000000), id 2000, size=192. xc2028 4-0061: Reading firmware type LCD NOGD IF SCODE HAS_IF_4600 (60023000), id 8000, size=192. xc2028 4-0061: Reading firmware type DTV78 ZARLINK456 SCODE HAS_IF_4760 (62000100), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_4940 (60000000), id 0, size=192. xc2028 4-0061: Reading firmware type DTV7 ZARLINK456 SCODE HAS_IF_5260 (62000080), id 0, size=192. xc2028 4-0061: Reading firmware type MONO SCODE HAS_IF_5320 (60008000), id 800000007, size=192. xc2028 4-0061: Reading firmware type DTV8 CHINA SCODE HAS_IF_5400 (64000200), id 0, size=192. xc2028 4-0061: Reading firmware type DTV6 ATSC OREN538 SCODE HAS_IF_5580 (60110020), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_5640 (60000000), id 200000007, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_5740 (60000000), id 800000007, size=192. xc2028 4-0061: Reading firmware type DTV7 DIBCOM52 SCODE HAS_IF_5900 (61000080), id 0, size=192. xc2028 4-0061: Reading firmware type MONO SCODE HAS_IF_6000 (60008000), id 10, size=192. xc2028 4-0061: Reading firmware type DTV6 QAM F6MHZ SCODE HAS_IF_6200 (68000060), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_6240 (60000000), id 10, size=192. xc2028 4-0061: Reading firmware type MONO SCODE HAS_IF_6320 (60008000), id 200000, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_6340 (60000000), id 200000, size=192. xc2028 4-0061: Reading firmware type MONO SCODE HAS_IF_6500 (60008000), id 4000000, size=192. xc2028 4-0061: Reading firmware type DTV6 ATSC ATI638 SCODE HAS_IF_6580 (60090020), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_6600 (60000000), id 3000000e0, size=192. xc2028 4-0061: Reading firmware type MONO SCODE HAS_IF_6680 (60008000), id 3000000e0, size=192. xc2028 4-0061: Reading firmware type DTV6 ATSC TOYOTA794 SCODE HAS_IF_8140 (60810020), id 0, size=192. xc2028 4-0061: Reading firmware type SCODE HAS_IF_8200 (60000000), id 0, size=192. xc2028 4-0061: Firmware files loaded. xc2028 4-0061: checking firmware, user requested type=MTS (4), id 0000000000001000, scode_tbl (0), scode_nr 0 cx88[0]: Calling XC2028/3028 callback xc2028 4-0061: load_firmware called xc2028 4-0061: seek_firmware called, want type=BASE MTS (5), id 0000000000000000. xc2028 4-0061: Found firmware for type=BASE MTS (5), id 0000000000000000. xc2028 4-0061: Loading firmware for type=BASE MTS (5), id 0000000000000000. cx88[0]: Calling XC2028/3028 callback xc2028 4-0061: Load init1 firmware, if exists xc2028 4-0061: load_firmware called xc2028 4-0061: seek_firmware called, want type=BASE INIT1 MTS (4005), id 0000000000000000. xc2028 4-0061: Can't find firmware for type=BASE INIT1 MTS (4005), id 0000000000000000. xc2028 4-0061: load_firmware called xc2028 4-0061: seek_firmware called, want type=BASE INIT1 MTS (4005), id 0000000000000000. xc2028 4-0061: Can't find firmware for type=BASE INIT1 MTS (4005), id 0000000000000000. xc2028 4-0061: load_firmware called xc2028 4-0061: seek_firmware called, want type=MTS (4), id 0000000000001000. xc2028 4-0061: Found firmware for type=MTS (4), id 000000000000b700. xc2028 4-0061: Loading firmware for type=MTS (4), id 000000000000b700. xc2028 4-0061: Trying to load scode 0 xc2028 4-0061: load_scode called xc2028 4-0061: seek_firmware called, want type=MTS SCODE (20000004), id 000000000000b700. xc2028 4-0061: Can't find firmware for type=MTS SCODE (20000004), id 000000000000b700. xc2028 4-0061: xc2028_get_reg 0004 called xc2028 4-0061: xc2028_get_reg 0008 called xc2028 4-0061: Device is Xceive 3028 version 1.0, firmware version 2.7 cx88[0]: Calling XC2028/3028 callback xc2028 4-0061: divisor= 00 00 64 00 (freq=400.000) cx88[0]/0: set_control id=0x980900(Brightness) ctrl=0x7f, reg=0x310110 val=0xff (mask 0xff) cx88[0]/0: set_control id=0x980901(Contrast) ctrl=0x3f, reg=0x310110 val=0x3f00 (mask 0xff00) cx88[0]/0: set_control id=0x980903(Hue) ctrl=0x7f, reg=0x310118 val=0xff (mask 0xff) cx88[0]/0: set_control id=0x980902(Saturation) ctrl=0x7f, reg=0x310114 val=0x5a7f (mask 0xffff) cx88[0]/0: set_control id=0x980909(Mute) ctrl=0x01, reg=0x320594 val=0x40 (mask 0x40) [shadowed] cx88[0]/0: set_control id=0x980905(Volume) ctrl=0x3f, reg=0x320594 val=0x00 (mask 0x3f) [shadowed] cx88[0]/0: set_control id=0x980906(Balance) ctrl=0x40, reg=0x320598 val=0x00 (mask 0x7f) [shadowed] cx88[0]/0: video_mux: 0 [vmux=0,gpio=0x0,0xe3e341,0x0,0x0] cx88[0]/0: cx88: tvaudio thread started cx88[0]/0: AUD_STATUS: 0xfef2 [mono/no pilot] ctl=BTSC_AUTO_STEREO [cx88_alsa loaded fine also, but I lost the relevant message due to short dmesg buffer] [Tried the TV - analog tunes fine but audio = white noise if you can get it to play at all] [Tried the radio - works perfectly] [Tried loading the cx88_dvb module - bad idea - it threw a kernel OOPS and the following messages, and hung the modprobe process!] cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.6 loaded cx88[0]/2: cx2388x 8802 Driver Manager ACPI: PCI Interrupt 0000:02:09.2[A] -> GSI 21 (level, low) -> IRQ 20 cx88[0]/2: found at 0000:02:09.2, rev: 5, irq: 20, latency: 32, mmio: 0xf6000000 cx88/2: cx2388x dvb driver version 0.0.6 loaded cx88/2: registering cx8802 driver, type: dvb access: shared cx88[0]/2: subsystem: 17de:08c1, board: Geniatech X8000-MT DVBT [card=63] cx88[0]/2: cx2388x based DVB/ATSC card zl10353_read_register: readreg error (reg=127, ret==-121) xc2028: Xcv2028/3028 init called! xc2028: No frontend! cx88[0]/2: xc3028 attach failed BUG: unable to handle kernel NULL pointer dereference at virtual address 000000ac printing eip: f8f37eb4 *pde = 00000000 Oops: 0000 [#1] SMP Modules linked in: zl10353 cx88_dvb cx88_vp3054_i2c cx8802 videobuf_dvb dvb_core cx88_alsa tuner tea5767 tda8290 tda18271 tda827x tuner_xc2028 xc5000 tda9887 tuner_simple tuner_types mt20xx tea5761 cx8800 compat_ioctl32 v4l2_common cx88xx videodev v4l1_compat ir_common videobuf_dma_sg videobuf_core btcx_risc tveeprom nvidia(P) ali_agp agpgart Pid: 6855, comm: modprobe Tainted: P (2.6.24.2 #4) EIP: 0060:[] EFLAGS: 00010296 CPU: 0 EIP is at dvb_frontend_detach+0x4/0x70 [dvb_core] EAX: 00000000 EBX: ec7f0000 ECX: ffffffff EDX: 00000046 ESI: 00000000 EDI: ec7f0000 EBP: f717a810 ESP: e9682e1c DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 Process modprobe (pid: 6855, ti=e9682000 task=f77e6030 task.ti=e9682000) Stack: ec7f0000 f717a800 f8f1c241 f8f1e23c f717a810 f717a850 00000061 f717a800 00000000 00000000 00000000 f8f1c44a f8f1e0aa 00000001 00000002 00000084 ec7f0000 00000000 c052feac f8f1db30 f8f1c120 f8f1c260 00000246 e962efc0 Call Trace: [] attach_xc3028+0xc1/0xe0 [cx88_dvb] [] cx8802_dvb_probe+0x1ea/0x15c0 [cx88_dvb] [] cx8802_dvb_advise_acquire+0x0/0x90 [cx88_dvb] [] cx8802_dvb_remove+0x0/0x20 [cx88_dvb] [] cx8802_dvb_probe+0x0/0x15c0 [cx88_dvb] [] cx8802_register_driver+0x1a3/0x20e [cx8802] [] sys_init_module+0x15d/0x18e0 [] do_sync_read+0xd5/0x120 [] handle_mm_fault+0x2c0/0x5c0 [] zl10353_get_tune_settings+0x0/0x20 [zl10353] [] msleep+0x0/0x20 [] do_sync_read+0x0/0x120 [] sysenter_past_esp+0x5f/0x85 ======================= Code: 8d bc 27 00 00 00 00 8b 44 24 08 39 c2 7e 08 29 d0 05 40 42 0f 00 c3 29 d0 c3 8d b6 00 00 00 00 8d bc 27 00 00 00 00 56 89 c6 53 <8b> 90 ac 00 00 00 85 d2 74 0d ff d2 8b 86 ac 00 00 00 e8 25 55 EIP: [] dvb_frontend_detach+0x4/0x70 [dvb_core] SS:ESP 0068:e9682e1c ---[ end trace 695a806ae61bb3ba ]---