* Compro T750F not working yet...BUG: unable to handle kernel paging request at fffffff4 @ 2009-04-11 3:14 Andrew Reay 2009-04-11 11:08 ` hermann pitton 0 siblings, 1 reply; 6+ messages in thread From: Andrew Reay @ 2009-04-11 3:14 UTC (permalink / raw) To: linux-media [-- Attachment #1: Type: text/plain, Size: 6962 bytes --] Hi Everyone, I have a Compro VideoMate T750F which is not working under Ubuntu 9.04 BETA. I get the same result as davor emard <davoremard <at> gmail.com> posted 2009-01-19 11:45:46 GMT. The relevant part of the dmesg below, perhaps the 'BUG: unable to handle kernel paging request at fffffff4' part is part of the problem? I have pasted the attached xc3028-v27.fw created in Ubuntu 8.10 into /lib/firmware but still no go. Thanks, Andrew [ 10.377283] Linux video capture interface: v2.00 [ 10.516423] saa7130/34: v4l2 driver version 0.2.14 loaded [ 10.517059] ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16 [ 10.517072] saa7134 0000:04:08.0: PCI INT A -> Link[APC1] -> GSI 16 (level, low) -> IRQ 16 [ 10.517079] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16, latency: 32, mmio: 0xfdbfe000 [ 10.517085] saa7133[0]: subsystem: 185b:c900, board: Compro VideoMate T750 [card=139,autodetected] [ 10.517237] saa7133[0]: board init: gpio is 84bf00 [ 10.517246] saa7133[0]: Oops: IR config error [card=139] [ 10.580657] ACPI: PCI Interrupt Link [AAZA] enabled at IRQ 23 [ 10.580663] HDA Intel 0000:00:10.1: PCI INT B -> Link[AAZA] -> GSI 23 (level, low) -> IRQ 23 [ 10.580723] HDA Intel 0000:00:10.1: setting latency timer to 64 [ 10.668027] saa7133[0]: i2c eeprom 00: 5b 18 00 c9 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 [ 10.668036] saa7133[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff ff ff ff ff ff ff [ 10.668045] saa7133[0]: i2c eeprom 20: 01 40 01 02 02 01 03 01 08 ff 00 87 ff ff ff ff [ 10.668053] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668061] saa7133[0]: i2c eeprom 40: ff d7 00 c4 86 1e 05 ff 02 c2 ff 01 c6 ff 05 ff [ 10.668069] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff cb [ 10.668077] saa7133[0]: i2c eeprom 60: 35 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668085] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668093] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668101] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668108] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668116] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668124] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668132] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668140] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.668148] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 10.685023] tuner' 2-0062: chip found @ 0xc4 (saa7133[0]) [ 10.692029] tuner' 2-0063: chip found @ 0xc6 (saa7133[0]) [ 10.700028] tuner' 2-0068: chip found @ 0xd0 (saa7133[0]) [ 10.721926] xc2028 2-0062: creating new instance [ 10.721930] xc2028 2-0062: type set to XCeive xc2028/xc3028 tuner [ 10.721944] BUG: unable to handle kernel paging request at fffffff4 [ 10.721949] IP: [<f7f822c0>] saa7134_board_init2+0x140/0x710 [saa7134] [ 10.721963] *pde = 007bd067 *pte = 00000000 [ 10.721967] Oops: 0000 [#1] SMP [ 10.721970] last sysfs file: /sys/module/videodev/initstate [ 10.721973] Dumping ftrace buffer: [ 10.721976] (ftrace buffer empty) [ 10.721978] Modules linked in: tuner_xc2028 tuner snd_hda_intel(+) snd_pcm_oss snd_mixer_oss snd_pcm saa7134(+) snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi ir_common snd_seq_midi_event snd_seq videodev v4l1_compat compat_ioctl32 snd_timer snd_seq_device psmouse ppdev v4l2_common videobuf_dma_sg serio_raw pcspkr snd videobuf_core soundcore tveeprom k8temp snd_page_alloc i2c_nforce2 parport_pc parport 8139too 8139cp mii floppy ohci1394 ieee1394 fbcon tileblit font bitblit softcursor [ 10.722007] [ 10.722011] Pid: 1531, comm: modprobe Not tainted (2.6.28-11-generic #37-Ubuntu) System Product Name [ 10.722014] EIP: 0060:[<f7f822c0>] EFLAGS: 00010286 CPU: 1 [ 10.722022] EIP is at saa7134_board_init2+0x140/0x710 [saa7134] [ 10.722025] EAX: 00000000 EBX: 00000000 ECX: f6255c3c EDX: 00000000 [ 10.722027] ESI: 00000000 EDI: 00000000 EBP: 00000000 ESP: f6255c58 [ 10.722029] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 [ 10.722032] Process modprobe (pid: 1531, ti=f6254000 task=f60c25b0 task.ti=f6254000) [ 10.722034] Stack: [ 10.722035] 00000303 f6255c5c f6255c5c f61b6000 f6fddc00 f61b6000 f6255cd4 c014ad77 [ 10.722041] 000000d0 f7f84889 656e7574 00000072 000000f0 f61b64b0 00000002 f61b6140 [ 10.722047] f7f8e510 f61b64b0 f6255cd4 f7f8494d 65626f72 642d7000 006d6561 000005fb [ 10.722053] Call Trace: [ 10.722055] [<c014ad77>] ? request_module+0x97/0xf0 [ 10.722061] [<f7f84889>] ? saa7134_i2c_eeprom+0xe9/0x110 [saa7134] [ 10.722072] [<f7f8494d>] ? saa7134_i2c_register+0x9d/0x120 [saa7134] [ 10.722082] [<f7f8d67c>] ? saa7134_initdev+0x3cc/0x8d5 [saa7134] [ 10.722094] [<c02dc1be>] ? pci_device_probe+0x5e/0x80 [ 10.722100] [<c034f124>] ? really_probe+0x54/0x180 [ 10.722104] [<c02db9ee>] ? pci_match_device+0xbe/0xd0 [ 10.722110] [<c034f28e>] ? driver_probe_device+0x3e/0x50 [ 10.722113] [<c034f329>] ? __driver_attach+0x89/0x90 [ 10.722117] [<c034ea63>] ? bus_for_each_dev+0x53/0x80 [ 10.722121] [<c02dc100>] ? pci_device_remove+0x0/0x40 [ 10.722125] [<c034efe9>] ? driver_attach+0x19/0x20 [ 10.722128] [<c034f2a0>] ? __driver_attach+0x0/0x90 [ 10.722131] [<c034e43f>] ? bus_add_driver+0x1af/0x230 [ 10.722135] [<c02dc100>] ? pci_device_remove+0x0/0x40 [ 10.722139] [<c034f4c9>] ? driver_register+0x69/0x140 [ 10.722144] [<f7f84240>] ? saa7134_init+0x0/0x60 [saa7134] [ 10.722154] [<c02dc41a>] ? __pci_register_driver+0x4a/0x90 [ 10.722158] [<f7f84240>] ? saa7134_init+0x0/0x60 [saa7134] [ 10.722167] [<f7f84292>] ? saa7134_init+0x52/0x60 [saa7134] [ 10.722177] [<c010111e>] ? _stext+0x2e/0x170 [ 10.722180] [<c020be75>] ? sysfs_addrm_finish+0x15/0xf0 [ 10.722185] [<c020b643>] ? sysfs_add_one+0x13/0x50 [ 10.722188] [<c020b6bf>] ? sysfs_addrm_start+0x3f/0xa0 [ 10.722191] [<c01a8fac>] ? __vunmap+0x9c/0xe0 [ 10.722196] [<c01a8fac>] ? __vunmap+0x9c/0xe0 [ 10.722199] [<c0127c7d>] ? update_curr+0x8d/0x1e0 [ 10.722203] [<c012c6dc>] ? enqueue_entity+0x13c/0x360 [ 10.722207] [<c0131bae>] ? resched_task+0x1e/0x70 [ 10.722210] [<c0133b24>] ? try_to_wake_up+0x104/0x290 [ 10.722215] [<c0163f58>] ? sys_init_module+0x88/0x1b0 [ 10.722220] [<c0103f6b>] ? sysenter_do_call+0x12/0x2f [ 10.722223] Code: 30 e8 57 c8 8b 55 90 8b 82 2c 01 00 00 89 5c 24 04 c7 04 24 38 f4 f8 f7 89 44 24 08 e8 13 e8 57 c8 66 90 8b 45 90 e8 40 fd ff ff <8b> 5d f4 31 c0 8b 75 f8 8b 7d fc 89 ec 5d c3 90 8b 4d 90 8b 71 [ 10.722254] EIP: [<f7f822c0>] saa7134_board_init2+0x140/0x710 [saa7134] SS:ESP 0068:f6255c58 [ 10.722265] ---[ end trace 11de26a2ee66d7a6 ]--- [-- Attachment #2: xc3028-v27.fw --] [-- Type: application/octet-stream, Size: 66220 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Compro T750F not working yet...BUG: unable to handle kernel paging request at fffffff4 2009-04-11 3:14 Compro T750F not working yet...BUG: unable to handle kernel paging request at fffffff4 Andrew Reay @ 2009-04-11 11:08 ` hermann pitton 2009-04-12 9:55 ` Andrew Reay 2009-04-13 10:46 ` Compro T750F...Huh? unknown DVB card?, frontend initialization failed Andrew Reay 0 siblings, 2 replies; 6+ messages in thread From: hermann pitton @ 2009-04-11 11:08 UTC (permalink / raw) To: Andrew Reay, John Newbigin; +Cc: linux-media Hi Andrew, Am Samstag, den 11.04.2009, 13:14 +1000 schrieb Andrew Reay: > Hi Everyone, > > I have a Compro VideoMate T750F which is not working under Ubuntu 9.04 > BETA. I get the same result as davor emard <davoremard <at> gmail.com> > posted 2009-01-19 11:45:46 GMT. > > The relevant part of the dmesg below, perhaps the 'BUG: unable to handle > kernel paging request at fffffff4' part is part of the problem? > > I have pasted the attached xc3028-v27.fw created in Ubuntu 8.10 > into /lib/firmware but still no go. > the card has in saa7134-dvb.c still a "FIXME: does anyone know the demodulator on it" or something like that. The oops is because the card is set in saa7134-cards.c as gpio remote. int saa7134_board_init1(struct saa7134_dev *dev) { /* Always print gpio, often manufacturers encode tuner type and other info. */ saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0); dev->gpio_value = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); printk(KERN_INFO "%s: board init: gpio is %x\n", dev->name, dev->gpio_value); switch (dev->board) { case SAA7134_BOARD_FLYVIDEO2000: case SAA7134_BOARD_FLYVIDEO3000: case SAA7134_BOARD_FLYVIDEO3000_NTSC: dev->has_remote = SAA7134_REMOTE_GPIO; board_flyvideo(dev); break; case SAA7134_BOARD_FLYTVPLATINUM_MINI2: case SAA7134_BOARD_VIDEOMATE_TV_PVR: case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: case SAA7134_BOARD_VIDEOMATE_DVBT_300: case SAA7134_BOARD_VIDEOMATE_DVBT_200: case SAA7134_BOARD_VIDEOMATE_DVBT_200A: case SAA7134_BOARD_VIDEOMATE_T750: case SAA7134_BOARD_MANLI_MTV001: But in saa7134-input.c in the function below is nothing for it. int saa7134_input_init1(struct saa7134_dev *dev) { struct card_ir *ir; struct input_dev *input_dev; IR_KEYTAB_TYPE *ir_codes = NULL; u32 mask_keycode = 0; u32 mask_keydown = 0; u32 mask_keyup = 0; int polling = 0; int rc5_gpio = 0; int nec_gpio = 0; int ir_type = IR_TYPE_OTHER; int err; if (dev->has_remote != SAA7134_REMOTE_GPIO) return -ENODEV; if (disable_ir) return -ENODEV; /* detect & configure */ switch (dev->board) { case SAA7134_BOARD_FLYVIDEO2000: case SAA7134_BOARD_FLYVIDEO3000: case SAA7134_BOARD_FLYTVPLATINUM_FM: case SAA7134_BOARD_FLYTVPLATINUM_MINI2: ir_codes = ir_codes_flyvideo; mask_keycode = 0xEC00000; mask_keydown = 0x0040000; break; . . . case SAA7134_BOARD_VIDEOMATE_TV_PVR: case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: ir_codes = ir_codes_videomate_tv_pvr; mask_keycode = 0x00003F; mask_keyup = 0x400000; polling = 50; // ms break; case SAA7134_BOARD_PROTEUS_2309: ir_codes = ir_codes_proteus_2309; mask_keycode = 0x00007F; mask_keyup = 0x000080; polling = 50; // ms break; case SAA7134_BOARD_VIDEOMATE_DVBT_300: case SAA7134_BOARD_VIDEOMATE_DVBT_200: ir_codes = ir_codes_videomate_tv_pvr; mask_keycode = 0x003F00; mask_keyup = 0x040000; break; case SAA7134_BOARD_FLYDVBS_LR300: case SAA7134_BOARD_FLYDVBT_LR301: . . . break; case SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG: ir_codes = ir_codes_kworld_plus_tv_analog; mask_keycode = 0x7f; polling = 40; /* ms */ break; } if (NULL == ir_codes) { printk("%s: Oops: IR config error [card=%d]\n", dev->name, dev->board); return -ENODEV; } ir = kzalloc(sizeof(*ir), GFP_KERNEL); input_dev = input_allocate_device(); if (!ir || !input_dev) { err = -ENOMEM; goto err_out_free; } This is called from saa7134-core on hardware init. So, either remove the card from the gpio remotes in saa7134-cards.c or try to add it to some of the other Compro cards in saa7134-input.c too. I can imagine it has the same IR design like the other Compro DVB cards, but can't tell offhand. Maybe John knows, but should also be not difficult to find it out. Cheers, Hermann > > [ 10.377283] Linux video capture interface: v2.00 > [ 10.516423] saa7130/34: v4l2 driver version 0.2.14 loaded > [ 10.517059] ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16 > [ 10.517072] saa7134 0000:04:08.0: PCI INT A -> Link[APC1] -> GSI 16 > (level, low) -> IRQ 16 > [ 10.517079] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16, > latency: 32, mmio: 0xfdbfe000 > [ 10.517085] saa7133[0]: subsystem: 185b:c900, board: Compro VideoMate > T750 [card=139,autodetected] > [ 10.517237] saa7133[0]: board init: gpio is 84bf00 > [ 10.517246] saa7133[0]: Oops: IR config error [card=139] > [ 10.580657] ACPI: PCI Interrupt Link [AAZA] enabled at IRQ 23 > [ 10.580663] HDA Intel 0000:00:10.1: PCI INT B -> Link[AAZA] -> GSI 23 > (level, low) -> IRQ 23 > [ 10.580723] HDA Intel 0000:00:10.1: setting latency timer to 64 > [ 10.668027] saa7133[0]: i2c eeprom 00: 5b 18 00 c9 54 20 1c 00 43 43 > a9 1c 55 d2 b2 92 > [ 10.668036] saa7133[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff > ff ff ff ff ff ff > [ 10.668045] saa7133[0]: i2c eeprom 20: 01 40 01 02 02 01 03 01 08 ff > 00 87 ff ff ff ff > [ 10.668053] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668061] saa7133[0]: i2c eeprom 40: ff d7 00 c4 86 1e 05 ff 02 c2 > ff 01 c6 ff 05 ff > [ 10.668069] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff cb > [ 10.668077] saa7133[0]: i2c eeprom 60: 35 ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668085] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668093] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668101] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668108] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668116] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668124] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668132] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668140] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668148] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.685023] tuner' 2-0062: chip found @ 0xc4 (saa7133[0]) > [ 10.692029] tuner' 2-0063: chip found @ 0xc6 (saa7133[0]) > [ 10.700028] tuner' 2-0068: chip found @ 0xd0 (saa7133[0]) > [ 10.721926] xc2028 2-0062: creating new instance > [ 10.721930] xc2028 2-0062: type set to XCeive xc2028/xc3028 tuner > [ 10.721944] BUG: unable to handle kernel paging request at fffffff4 > [ 10.721949] IP: [<f7f822c0>] saa7134_board_init2+0x140/0x710 > [saa7134] > [ 10.721963] *pde = 007bd067 *pte = 00000000 > [ 10.721967] Oops: 0000 [#1] SMP > [ 10.721970] last sysfs file: /sys/module/videodev/initstate > [ 10.721973] Dumping ftrace buffer: > [ 10.721976] (ftrace buffer empty) > [ 10.721978] Modules linked in: tuner_xc2028 tuner snd_hda_intel(+) > snd_pcm_oss snd_mixer_oss snd_pcm saa7134(+) snd_seq_dummy snd_seq_oss > snd_seq_midi snd_rawmidi ir_common snd_seq_midi_event snd_seq videodev > v4l1_compat compat_ioctl32 snd_timer snd_seq_device psmouse ppdev > v4l2_common videobuf_dma_sg serio_raw pcspkr snd videobuf_core soundcore > tveeprom k8temp snd_page_alloc i2c_nforce2 parport_pc parport 8139too > 8139cp mii floppy ohci1394 ieee1394 fbcon tileblit font bitblit > softcursor > [ 10.722007] > [ 10.722011] Pid: 1531, comm: modprobe Not tainted (2.6.28-11-generic > #37-Ubuntu) System Product Name > [ 10.722014] EIP: 0060:[<f7f822c0>] EFLAGS: 00010286 CPU: 1 > [ 10.722022] EIP is at saa7134_board_init2+0x140/0x710 [saa7134] > [ 10.722025] EAX: 00000000 EBX: 00000000 ECX: f6255c3c EDX: 00000000 > [ 10.722027] ESI: 00000000 EDI: 00000000 EBP: 00000000 ESP: f6255c58 > [ 10.722029] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 > [ 10.722032] Process modprobe (pid: 1531, ti=f6254000 task=f60c25b0 > task.ti=f6254000) > [ 10.722034] Stack: > [ 10.722035] 00000303 f6255c5c f6255c5c f61b6000 f6fddc00 f61b6000 > f6255cd4 c014ad77 > [ 10.722041] 000000d0 f7f84889 656e7574 00000072 000000f0 f61b64b0 > 00000002 f61b6140 > [ 10.722047] f7f8e510 f61b64b0 f6255cd4 f7f8494d 65626f72 642d7000 > 006d6561 000005fb > [ 10.722053] Call Trace: > [ 10.722055] [<c014ad77>] ? request_module+0x97/0xf0 > [ 10.722061] [<f7f84889>] ? saa7134_i2c_eeprom+0xe9/0x110 [saa7134] > [ 10.722072] [<f7f8494d>] ? saa7134_i2c_register+0x9d/0x120 [saa7134] > [ 10.722082] [<f7f8d67c>] ? saa7134_initdev+0x3cc/0x8d5 [saa7134] > [ 10.722094] [<c02dc1be>] ? pci_device_probe+0x5e/0x80 > [ 10.722100] [<c034f124>] ? really_probe+0x54/0x180 > [ 10.722104] [<c02db9ee>] ? pci_match_device+0xbe/0xd0 > [ 10.722110] [<c034f28e>] ? driver_probe_device+0x3e/0x50 > [ 10.722113] [<c034f329>] ? __driver_attach+0x89/0x90 > [ 10.722117] [<c034ea63>] ? bus_for_each_dev+0x53/0x80 > [ 10.722121] [<c02dc100>] ? pci_device_remove+0x0/0x40 > [ 10.722125] [<c034efe9>] ? driver_attach+0x19/0x20 > [ 10.722128] [<c034f2a0>] ? __driver_attach+0x0/0x90 > [ 10.722131] [<c034e43f>] ? bus_add_driver+0x1af/0x230 > [ 10.722135] [<c02dc100>] ? pci_device_remove+0x0/0x40 > [ 10.722139] [<c034f4c9>] ? driver_register+0x69/0x140 > [ 10.722144] [<f7f84240>] ? saa7134_init+0x0/0x60 [saa7134] > [ 10.722154] [<c02dc41a>] ? __pci_register_driver+0x4a/0x90 > [ 10.722158] [<f7f84240>] ? saa7134_init+0x0/0x60 [saa7134] > [ 10.722167] [<f7f84292>] ? saa7134_init+0x52/0x60 [saa7134] > [ 10.722177] [<c010111e>] ? _stext+0x2e/0x170 > [ 10.722180] [<c020be75>] ? sysfs_addrm_finish+0x15/0xf0 > [ 10.722185] [<c020b643>] ? sysfs_add_one+0x13/0x50 > [ 10.722188] [<c020b6bf>] ? sysfs_addrm_start+0x3f/0xa0 > [ 10.722191] [<c01a8fac>] ? __vunmap+0x9c/0xe0 > [ 10.722196] [<c01a8fac>] ? __vunmap+0x9c/0xe0 > [ 10.722199] [<c0127c7d>] ? update_curr+0x8d/0x1e0 > [ 10.722203] [<c012c6dc>] ? enqueue_entity+0x13c/0x360 > [ 10.722207] [<c0131bae>] ? resched_task+0x1e/0x70 > [ 10.722210] [<c0133b24>] ? try_to_wake_up+0x104/0x290 > [ 10.722215] [<c0163f58>] ? sys_init_module+0x88/0x1b0 > [ 10.722220] [<c0103f6b>] ? sysenter_do_call+0x12/0x2f > [ 10.722223] Code: 30 e8 57 c8 8b 55 90 8b 82 2c 01 00 00 89 5c 24 04 > c7 04 24 38 f4 f8 f7 89 44 24 08 e8 13 e8 57 c8 66 90 8b 45 90 e8 40 fd > ff ff <8b> 5d f4 31 c0 8b 75 f8 8b 7d fc 89 ec 5d c3 90 8b 4d 90 8b 71 > [ 10.722254] EIP: [<f7f822c0>] saa7134_board_init2+0x140/0x710 > [saa7134] SS:ESP 0068:f6255c58 > [ 10.722265] ---[ end trace 11de26a2ee66d7a6 ]--- ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Compro T750F not working yet...BUG: unable to handle kernel paging request at fffffff4 2009-04-11 11:08 ` hermann pitton @ 2009-04-12 9:55 ` Andrew Reay 2009-04-12 22:13 ` hermann pitton 2009-04-13 10:46 ` Compro T750F...Huh? unknown DVB card?, frontend initialization failed Andrew Reay 1 sibling, 1 reply; 6+ messages in thread From: Andrew Reay @ 2009-04-12 9:55 UTC (permalink / raw) To: hermann pitton; +Cc: linux-media [-- Attachment #1: Type: text/plain, Size: 11441 bytes --] Hi Herman, Thank you very much for your reply to my question. I understand that I am to either remove the card from the gpio remotes in saa7134-cards.c file or try to add it to some of the other Compro cards in saa7134-input.c file too. However I cannot locate either of these files. I have pasted a screenshot of what I believe to be the appropriate folder. Where would you expect to find these files in Ubuntu 9.04? Kind regards, Andrew -----Original Message----- From: hermann pitton <hermann-pitton@arcor.de> To: Andrew Reay <certain@tpg.com.au>, John Newbigin <jn@it.swin.edu.au> Cc: linux-media@vger.kernel.org Subject: Re: Compro T750F not working yet...BUG: unable to handle kernel paging request at fffffff4 Date: Sat, 11 Apr 2009 13:08:44 +0200 Mailer: Evolution 2.12.3 (2.12.3-5.fc8) Hi Andrew, Am Samstag, den 11.04.2009, 13:14 +1000 schrieb Andrew Reay: > Hi Everyone, > > I have a Compro VideoMate T750F which is not working under Ubuntu 9.04 > BETA. I get the same result as davor emard <davoremard <at> gmail.com> > posted 2009-01-19 11:45:46 GMT. > > The relevant part of the dmesg below, perhaps the 'BUG: unable to handle > kernel paging request at fffffff4' part is part of the problem? > > I have pasted the attached xc3028-v27.fw created in Ubuntu 8.10 > into /lib/firmware but still no go. > the card has in saa7134-dvb.c still a "FIXME: does anyone know the demodulator on it" or something like that. The oops is because the card is set in saa7134-cards.c as gpio remote. int saa7134_board_init1(struct saa7134_dev *dev) { /* Always print gpio, often manufacturers encode tuner type and other info. */ saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0); dev->gpio_value = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); printk(KERN_INFO "%s: board init: gpio is %x\n", dev->name, dev->gpio_value); switch (dev->board) { case SAA7134_BOARD_FLYVIDEO2000: case SAA7134_BOARD_FLYVIDEO3000: case SAA7134_BOARD_FLYVIDEO3000_NTSC: dev->has_remote = SAA7134_REMOTE_GPIO; board_flyvideo(dev); break; case SAA7134_BOARD_FLYTVPLATINUM_MINI2: case SAA7134_BOARD_VIDEOMATE_TV_PVR: case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: case SAA7134_BOARD_VIDEOMATE_DVBT_300: case SAA7134_BOARD_VIDEOMATE_DVBT_200: case SAA7134_BOARD_VIDEOMATE_DVBT_200A: case SAA7134_BOARD_VIDEOMATE_T750: case SAA7134_BOARD_MANLI_MTV001: But in saa7134-input.c in the function below is nothing for it. int saa7134_input_init1(struct saa7134_dev *dev) { struct card_ir *ir; struct input_dev *input_dev; IR_KEYTAB_TYPE *ir_codes = NULL; u32 mask_keycode = 0; u32 mask_keydown = 0; u32 mask_keyup = 0; int polling = 0; int rc5_gpio = 0; int nec_gpio = 0; int ir_type = IR_TYPE_OTHER; int err; if (dev->has_remote != SAA7134_REMOTE_GPIO) return -ENODEV; if (disable_ir) return -ENODEV; /* detect & configure */ switch (dev->board) { case SAA7134_BOARD_FLYVIDEO2000: case SAA7134_BOARD_FLYVIDEO3000: case SAA7134_BOARD_FLYTVPLATINUM_FM: case SAA7134_BOARD_FLYTVPLATINUM_MINI2: ir_codes = ir_codes_flyvideo; mask_keycode = 0xEC00000; mask_keydown = 0x0040000; break; . . . case SAA7134_BOARD_VIDEOMATE_TV_PVR: case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: ir_codes = ir_codes_videomate_tv_pvr; mask_keycode = 0x00003F; mask_keyup = 0x400000; polling = 50; // ms break; case SAA7134_BOARD_PROTEUS_2309: ir_codes = ir_codes_proteus_2309; mask_keycode = 0x00007F; mask_keyup = 0x000080; polling = 50; // ms break; case SAA7134_BOARD_VIDEOMATE_DVBT_300: case SAA7134_BOARD_VIDEOMATE_DVBT_200: ir_codes = ir_codes_videomate_tv_pvr; mask_keycode = 0x003F00; mask_keyup = 0x040000; break; case SAA7134_BOARD_FLYDVBS_LR300: case SAA7134_BOARD_FLYDVBT_LR301: . . . break; case SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG: ir_codes = ir_codes_kworld_plus_tv_analog; mask_keycode = 0x7f; polling = 40; /* ms */ break; } if (NULL == ir_codes) { printk("%s: Oops: IR config error [card=%d]\n", dev->name, dev->board); return -ENODEV; } ir = kzalloc(sizeof(*ir), GFP_KERNEL); input_dev = input_allocate_device(); if (!ir || !input_dev) { err = -ENOMEM; goto err_out_free; } This is called from saa7134-core on hardware init. So, either remove the card from the gpio remotes in saa7134-cards.c or try to add it to some of the other Compro cards in saa7134-input.c too. I can imagine it has the same IR design like the other Compro DVB cards, but can't tell offhand. Maybe John knows, but should also be not difficult to find it out. Cheers, Hermann > > [ 10.377283] Linux video capture interface: v2.00 > [ 10.516423] saa7130/34: v4l2 driver version 0.2.14 loaded > [ 10.517059] ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16 > [ 10.517072] saa7134 0000:04:08.0: PCI INT A -> Link[APC1] -> GSI 16 > (level, low) -> IRQ 16 > [ 10.517079] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16, > latency: 32, mmio: 0xfdbfe000 > [ 10.517085] saa7133[0]: subsystem: 185b:c900, board: Compro VideoMate > T750 [card=139,autodetected] > [ 10.517237] saa7133[0]: board init: gpio is 84bf00 > [ 10.517246] saa7133[0]: Oops: IR config error [card=139] > [ 10.580657] ACPI: PCI Interrupt Link [AAZA] enabled at IRQ 23 > [ 10.580663] HDA Intel 0000:00:10.1: PCI INT B -> Link[AAZA] -> GSI 23 > (level, low) -> IRQ 23 > [ 10.580723] HDA Intel 0000:00:10.1: setting latency timer to 64 > [ 10.668027] saa7133[0]: i2c eeprom 00: 5b 18 00 c9 54 20 1c 00 43 43 > a9 1c 55 d2 b2 92 > [ 10.668036] saa7133[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff > ff ff ff ff ff ff > [ 10.668045] saa7133[0]: i2c eeprom 20: 01 40 01 02 02 01 03 01 08 ff > 00 87 ff ff ff ff > [ 10.668053] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668061] saa7133[0]: i2c eeprom 40: ff d7 00 c4 86 1e 05 ff 02 c2 > ff 01 c6 ff 05 ff > [ 10.668069] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff cb > [ 10.668077] saa7133[0]: i2c eeprom 60: 35 ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668085] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668093] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668101] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668108] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668116] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668124] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668132] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668140] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.668148] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff > [ 10.685023] tuner' 2-0062: chip found @ 0xc4 (saa7133[0]) > [ 10.692029] tuner' 2-0063: chip found @ 0xc6 (saa7133[0]) > [ 10.700028] tuner' 2-0068: chip found @ 0xd0 (saa7133[0]) > [ 10.721926] xc2028 2-0062: creating new instance > [ 10.721930] xc2028 2-0062: type set to XCeive xc2028/xc3028 tuner > [ 10.721944] BUG: unable to handle kernel paging request at fffffff4 > [ 10.721949] IP: [<f7f822c0>] saa7134_board_init2+0x140/0x710 > [saa7134] > [ 10.721963] *pde = 007bd067 *pte = 00000000 > [ 10.721967] Oops: 0000 [#1] SMP > [ 10.721970] last sysfs file: /sys/module/videodev/initstate > [ 10.721973] Dumping ftrace buffer: > [ 10.721976] (ftrace buffer empty) > [ 10.721978] Modules linked in: tuner_xc2028 tuner snd_hda_intel(+) > snd_pcm_oss snd_mixer_oss snd_pcm saa7134(+) snd_seq_dummy snd_seq_oss > snd_seq_midi snd_rawmidi ir_common snd_seq_midi_event snd_seq videodev > v4l1_compat compat_ioctl32 snd_timer snd_seq_device psmouse ppdev > v4l2_common videobuf_dma_sg serio_raw pcspkr snd videobuf_core soundcore > tveeprom k8temp snd_page_alloc i2c_nforce2 parport_pc parport 8139too > 8139cp mii floppy ohci1394 ieee1394 fbcon tileblit font bitblit > softcursor > [ 10.722007] > [ 10.722011] Pid: 1531, comm: modprobe Not tainted (2.6.28-11-generic > #37-Ubuntu) System Product Name > [ 10.722014] EIP: 0060:[<f7f822c0>] EFLAGS: 00010286 CPU: 1 > [ 10.722022] EIP is at saa7134_board_init2+0x140/0x710 [saa7134] > [ 10.722025] EAX: 00000000 EBX: 00000000 ECX: f6255c3c EDX: 00000000 > [ 10.722027] ESI: 00000000 EDI: 00000000 EBP: 00000000 ESP: f6255c58 > [ 10.722029] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 > [ 10.722032] Process modprobe (pid: 1531, ti=f6254000 task=f60c25b0 > task.ti=f6254000) > [ 10.722034] Stack: > [ 10.722035] 00000303 f6255c5c f6255c5c f61b6000 f6fddc00 f61b6000 > f6255cd4 c014ad77 > [ 10.722041] 000000d0 f7f84889 656e7574 00000072 000000f0 f61b64b0 > 00000002 f61b6140 > [ 10.722047] f7f8e510 f61b64b0 f6255cd4 f7f8494d 65626f72 642d7000 > 006d6561 000005fb > [ 10.722053] Call Trace: > [ 10.722055] [<c014ad77>] ? request_module+0x97/0xf0 > [ 10.722061] [<f7f84889>] ? saa7134_i2c_eeprom+0xe9/0x110 [saa7134] > [ 10.722072] [<f7f8494d>] ? saa7134_i2c_register+0x9d/0x120 [saa7134] > [ 10.722082] [<f7f8d67c>] ? saa7134_initdev+0x3cc/0x8d5 [saa7134] > [ 10.722094] [<c02dc1be>] ? pci_device_probe+0x5e/0x80 > [ 10.722100] [<c034f124>] ? really_probe+0x54/0x180 > [ 10.722104] [<c02db9ee>] ? pci_match_device+0xbe/0xd0 > [ 10.722110] [<c034f28e>] ? driver_probe_device+0x3e/0x50 > [ 10.722113] [<c034f329>] ? __driver_attach+0x89/0x90 > [ 10.722117] [<c034ea63>] ? bus_for_each_dev+0x53/0x80 > [ 10.722121] [<c02dc100>] ? pci_device_remove+0x0/0x40 > [ 10.722125] [<c034efe9>] ? driver_attach+0x19/0x20 > [ 10.722128] [<c034f2a0>] ? __driver_attach+0x0/0x90 > [ 10.722131] [<c034e43f>] ? bus_add_driver+0x1af/0x230 > [ 10.722135] [<c02dc100>] ? pci_device_remove+0x0/0x40 > [ 10.722139] [<c034f4c9>] ? driver_register+0x69/0x140 > [ 10.722144] [<f7f84240>] ? saa7134_init+0x0/0x60 [saa7134] > [ 10.722154] [<c02dc41a>] ? __pci_register_driver+0x4a/0x90 > [ 10.722158] [<f7f84240>] ? saa7134_init+0x0/0x60 [saa7134] > [ 10.722167] [<f7f84292>] ? saa7134_init+0x52/0x60 [saa7134] > [ 10.722177] [<c010111e>] ? _stext+0x2e/0x170 > [ 10.722180] [<c020be75>] ? sysfs_addrm_finish+0x15/0xf0 > [ 10.722185] [<c020b643>] ? sysfs_add_one+0x13/0x50 > [ 10.722188] [<c020b6bf>] ? sysfs_addrm_start+0x3f/0xa0 > [ 10.722191] [<c01a8fac>] ? __vunmap+0x9c/0xe0 > [ 10.722196] [<c01a8fac>] ? __vunmap+0x9c/0xe0 > [ 10.722199] [<c0127c7d>] ? update_curr+0x8d/0x1e0 > [ 10.722203] [<c012c6dc>] ? enqueue_entity+0x13c/0x360 > [ 10.722207] [<c0131bae>] ? resched_task+0x1e/0x70 > [ 10.722210] [<c0133b24>] ? try_to_wake_up+0x104/0x290 > [ 10.722215] [<c0163f58>] ? sys_init_module+0x88/0x1b0 > [ 10.722220] [<c0103f6b>] ? sysenter_do_call+0x12/0x2f > [ 10.722223] Code: 30 e8 57 c8 8b 55 90 8b 82 2c 01 00 00 89 5c 24 04 > c7 04 24 38 f4 f8 f7 89 44 24 08 e8 13 e8 57 c8 66 90 8b 45 90 e8 40 fd > ff ff <8b> 5d f4 31 c0 8b 75 f8 8b 7d fc 89 ec 5d c3 90 8b 4d 90 8b 71 > [ 10.722254] EIP: [<f7f822c0>] saa7134_board_init2+0x140/0x710 > [saa7134] SS:ESP 0068:f6255c58 > [ 10.722265] ---[ end trace 11de26a2ee66d7a6 ]--- [-- Attachment #2: saa7134_folder.png --] [-- Type: image/png, Size: 63275 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Compro T750F not working yet...BUG: unable to handle kernel paging request at fffffff4 2009-04-12 9:55 ` Andrew Reay @ 2009-04-12 22:13 ` hermann pitton 0 siblings, 0 replies; 6+ messages in thread From: hermann pitton @ 2009-04-12 22:13 UTC (permalink / raw) To: Andrew Reay; +Cc: linux-media Hi Andrew, Am Sonntag, den 12.04.2009, 19:55 +1000 schrieb Andrew Reay: > Hi Herman, > > Thank you very much for your reply to my question. > > I understand that I am to either remove the card from the gpio remotes > in saa7134-cards.c file or try to add it to some of the other Compro > cards in saa7134-input.c file too. > > However I cannot locate either of these files. I have pasted a > screenshot of what I believe to be the appropriate folder. Where would > you expect to find these files in Ubuntu 9.04? you either need the Ubuntu kernel source code, which you have to modify, compile and install again, or a self compiled vanilla kernel from kernel.org where you can modify the source. The easiest resolution usually is, unfortunately not always with Ubuntu, to install "mercurial", kernel devel environment, on Ubuntu mostly kernel-headers, on other distributions often kernel-devel packages. Then "hg clone http://linuxtv.org/hg/v4l-dvb". "cd v4l-dvb" and use some editor to make the chances in related linux/drivers/media/saa7134 source files. "make" "make rmmod" to unload the old modules. Now, I suggest to delete the whole media folder where you just tried to find the source files, but see only the binaries. You can back it up somewhere too of course. "make install" should provide you with the recent stuff we have including your fixes. "modprobe -v saa7134" should show that at least this bug is gone for your card. I don't have it, but John. You find more on the linuxtv.org wiki(s) and in the v4l-dvb docs, but let us know, if you still hang somewhere. Cheers, Hermann > -----Original Message----- > From: hermann pitton <hermann-pitton@arcor.de> > To: Andrew Reay <certain@tpg.com.au>, John Newbigin <jn@it.swin.edu.au> > Cc: linux-media@vger.kernel.org > Subject: Re: Compro T750F not working yet...BUG: unable to handle kernel > paging request at fffffff4 > Date: Sat, 11 Apr 2009 13:08:44 +0200 > Mailer: Evolution 2.12.3 (2.12.3-5.fc8) > > Hi Andrew, > > Am Samstag, den 11.04.2009, 13:14 +1000 schrieb Andrew Reay: > > Hi Everyone, > > > > I have a Compro VideoMate T750F which is not working under Ubuntu 9.04 > > BETA. I get the same result as davor emard <davoremard <at> gmail.com> > > posted 2009-01-19 11:45:46 GMT. > > > > The relevant part of the dmesg below, perhaps the 'BUG: unable to handle > > kernel paging request at fffffff4' part is part of the problem? > > > > I have pasted the attached xc3028-v27.fw created in Ubuntu 8.10 > > into /lib/firmware but still no go. > > > > the card has in saa7134-dvb.c still a "FIXME: does anyone know the > demodulator on it" or something like that. > > The oops is because the card is set in saa7134-cards.c as gpio remote. > > int saa7134_board_init1(struct saa7134_dev *dev) > { > /* Always print gpio, often manufacturers encode tuner type and other info. */ > saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0); > dev->gpio_value = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); > printk(KERN_INFO "%s: board init: gpio is %x\n", dev->name, dev->gpio_value); > > switch (dev->board) { > case SAA7134_BOARD_FLYVIDEO2000: > case SAA7134_BOARD_FLYVIDEO3000: > case SAA7134_BOARD_FLYVIDEO3000_NTSC: > dev->has_remote = SAA7134_REMOTE_GPIO; > board_flyvideo(dev); > break; > case SAA7134_BOARD_FLYTVPLATINUM_MINI2: > > case SAA7134_BOARD_VIDEOMATE_TV_PVR: > case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: > case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: > case SAA7134_BOARD_VIDEOMATE_DVBT_300: > case SAA7134_BOARD_VIDEOMATE_DVBT_200: > case SAA7134_BOARD_VIDEOMATE_DVBT_200A: > case SAA7134_BOARD_VIDEOMATE_T750: > case SAA7134_BOARD_MANLI_MTV001: > > But in saa7134-input.c in the function below is nothing for it. > > int saa7134_input_init1(struct saa7134_dev *dev) > { > struct card_ir *ir; > struct input_dev *input_dev; > IR_KEYTAB_TYPE *ir_codes = NULL; > u32 mask_keycode = 0; > u32 mask_keydown = 0; > u32 mask_keyup = 0; > int polling = 0; > int rc5_gpio = 0; > int nec_gpio = 0; > int ir_type = IR_TYPE_OTHER; > int err; > > if (dev->has_remote != SAA7134_REMOTE_GPIO) > return -ENODEV; > if (disable_ir) > return -ENODEV; > > /* detect & configure */ > switch (dev->board) { > case SAA7134_BOARD_FLYVIDEO2000: > case SAA7134_BOARD_FLYVIDEO3000: > case SAA7134_BOARD_FLYTVPLATINUM_FM: > case SAA7134_BOARD_FLYTVPLATINUM_MINI2: > ir_codes = ir_codes_flyvideo; > mask_keycode = 0xEC00000; > mask_keydown = 0x0040000; > break; > . > . > . > case SAA7134_BOARD_VIDEOMATE_TV_PVR: > case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: > case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: > ir_codes = ir_codes_videomate_tv_pvr; > mask_keycode = 0x00003F; > mask_keyup = 0x400000; > polling = 50; // ms > break; > case SAA7134_BOARD_PROTEUS_2309: > ir_codes = ir_codes_proteus_2309; > mask_keycode = 0x00007F; > mask_keyup = 0x000080; > polling = 50; // ms > break; > case SAA7134_BOARD_VIDEOMATE_DVBT_300: > case SAA7134_BOARD_VIDEOMATE_DVBT_200: > ir_codes = ir_codes_videomate_tv_pvr; > mask_keycode = 0x003F00; > mask_keyup = 0x040000; > break; > case SAA7134_BOARD_FLYDVBS_LR300: > case SAA7134_BOARD_FLYDVBT_LR301: > . > . > . > break; > case SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG: > ir_codes = ir_codes_kworld_plus_tv_analog; > mask_keycode = 0x7f; > polling = 40; /* ms */ > break; > } > if (NULL == ir_codes) { > printk("%s: Oops: IR config error [card=%d]\n", > dev->name, dev->board); > return -ENODEV; > } > > ir = kzalloc(sizeof(*ir), GFP_KERNEL); > input_dev = input_allocate_device(); > if (!ir || !input_dev) { > err = -ENOMEM; > goto err_out_free; > } > > This is called from saa7134-core on hardware init. > > So, either remove the card from the gpio remotes in saa7134-cards.c or > try to add it to some of the other Compro cards in saa7134-input.c too. > > I can imagine it has the same IR design like the other Compro DVB cards, > but can't tell offhand. Maybe John knows, but should also be not > difficult to find it out. > > Cheers, > Hermann > > > > > [ 10.377283] Linux video capture interface: v2.00 > > [ 10.516423] saa7130/34: v4l2 driver version 0.2.14 loaded > > [ 10.517059] ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16 > > [ 10.517072] saa7134 0000:04:08.0: PCI INT A -> Link[APC1] -> GSI 16 > > (level, low) -> IRQ 16 > > [ 10.517079] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16, > > latency: 32, mmio: 0xfdbfe000 > > [ 10.517085] saa7133[0]: subsystem: 185b:c900, board: Compro VideoMate > > T750 [card=139,autodetected] > > [ 10.517237] saa7133[0]: board init: gpio is 84bf00 > > [ 10.517246] saa7133[0]: Oops: IR config error [card=139] > > [ 10.580657] ACPI: PCI Interrupt Link [AAZA] enabled at IRQ 23 > > [ 10.580663] HDA Intel 0000:00:10.1: PCI INT B -> Link[AAZA] -> GSI 23 > > (level, low) -> IRQ 23 > > [ 10.580723] HDA Intel 0000:00:10.1: setting latency timer to 64 > > [ 10.668027] saa7133[0]: i2c eeprom 00: 5b 18 00 c9 54 20 1c 00 43 43 > > a9 1c 55 d2 b2 92 > > [ 10.668036] saa7133[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668045] saa7133[0]: i2c eeprom 20: 01 40 01 02 02 01 03 01 08 ff > > 00 87 ff ff ff ff > > [ 10.668053] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668061] saa7133[0]: i2c eeprom 40: ff d7 00 c4 86 1e 05 ff 02 c2 > > ff 01 c6 ff 05 ff > > [ 10.668069] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff cb > > [ 10.668077] saa7133[0]: i2c eeprom 60: 35 ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668085] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668093] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668101] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668108] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668116] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668124] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668132] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668140] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.668148] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff > > ff ff ff ff ff ff > > [ 10.685023] tuner' 2-0062: chip found @ 0xc4 (saa7133[0]) > > [ 10.692029] tuner' 2-0063: chip found @ 0xc6 (saa7133[0]) > > [ 10.700028] tuner' 2-0068: chip found @ 0xd0 (saa7133[0]) > > [ 10.721926] xc2028 2-0062: creating new instance > > [ 10.721930] xc2028 2-0062: type set to XCeive xc2028/xc3028 tuner > > [ 10.721944] BUG: unable to handle kernel paging request at fffffff4 > > [ 10.721949] IP: [<f7f822c0>] saa7134_board_init2+0x140/0x710 > > [saa7134] > > [ 10.721963] *pde = 007bd067 *pte = 00000000 > > [ 10.721967] Oops: 0000 [#1] SMP > > [ 10.721970] last sysfs file: /sys/module/videodev/initstate > > [ 10.721973] Dumping ftrace buffer: > > [ 10.721976] (ftrace buffer empty) > > [ 10.721978] Modules linked in: tuner_xc2028 tuner snd_hda_intel(+) > > snd_pcm_oss snd_mixer_oss snd_pcm saa7134(+) snd_seq_dummy snd_seq_oss > > snd_seq_midi snd_rawmidi ir_common snd_seq_midi_event snd_seq videodev > > v4l1_compat compat_ioctl32 snd_timer snd_seq_device psmouse ppdev > > v4l2_common videobuf_dma_sg serio_raw pcspkr snd videobuf_core soundcore > > tveeprom k8temp snd_page_alloc i2c_nforce2 parport_pc parport 8139too > > 8139cp mii floppy ohci1394 ieee1394 fbcon tileblit font bitblit > > softcursor > > [ 10.722007] > > [ 10.722011] Pid: 1531, comm: modprobe Not tainted (2.6.28-11-generic > > #37-Ubuntu) System Product Name > > [ 10.722014] EIP: 0060:[<f7f822c0>] EFLAGS: 00010286 CPU: 1 > > [ 10.722022] EIP is at saa7134_board_init2+0x140/0x710 [saa7134] > > [ 10.722025] EAX: 00000000 EBX: 00000000 ECX: f6255c3c EDX: 00000000 > > [ 10.722027] ESI: 00000000 EDI: 00000000 EBP: 00000000 ESP: f6255c58 > > [ 10.722029] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 > > [ 10.722032] Process modprobe (pid: 1531, ti=f6254000 task=f60c25b0 > > task.ti=f6254000) > > [ 10.722034] Stack: > > [ 10.722035] 00000303 f6255c5c f6255c5c f61b6000 f6fddc00 f61b6000 > > f6255cd4 c014ad77 > > [ 10.722041] 000000d0 f7f84889 656e7574 00000072 000000f0 f61b64b0 > > 00000002 f61b6140 > > [ 10.722047] f7f8e510 f61b64b0 f6255cd4 f7f8494d 65626f72 642d7000 > > 006d6561 000005fb > > [ 10.722053] Call Trace: > > [ 10.722055] [<c014ad77>] ? request_module+0x97/0xf0 > > [ 10.722061] [<f7f84889>] ? saa7134_i2c_eeprom+0xe9/0x110 [saa7134] > > [ 10.722072] [<f7f8494d>] ? saa7134_i2c_register+0x9d/0x120 [saa7134] > > [ 10.722082] [<f7f8d67c>] ? saa7134_initdev+0x3cc/0x8d5 [saa7134] > > [ 10.722094] [<c02dc1be>] ? pci_device_probe+0x5e/0x80 > > [ 10.722100] [<c034f124>] ? really_probe+0x54/0x180 > > [ 10.722104] [<c02db9ee>] ? pci_match_device+0xbe/0xd0 > > [ 10.722110] [<c034f28e>] ? driver_probe_device+0x3e/0x50 > > [ 10.722113] [<c034f329>] ? __driver_attach+0x89/0x90 > > [ 10.722117] [<c034ea63>] ? bus_for_each_dev+0x53/0x80 > > [ 10.722121] [<c02dc100>] ? pci_device_remove+0x0/0x40 > > [ 10.722125] [<c034efe9>] ? driver_attach+0x19/0x20 > > [ 10.722128] [<c034f2a0>] ? __driver_attach+0x0/0x90 > > [ 10.722131] [<c034e43f>] ? bus_add_driver+0x1af/0x230 > > [ 10.722135] [<c02dc100>] ? pci_device_remove+0x0/0x40 > > [ 10.722139] [<c034f4c9>] ? driver_register+0x69/0x140 > > [ 10.722144] [<f7f84240>] ? saa7134_init+0x0/0x60 [saa7134] > > [ 10.722154] [<c02dc41a>] ? __pci_register_driver+0x4a/0x90 > > [ 10.722158] [<f7f84240>] ? saa7134_init+0x0/0x60 [saa7134] > > [ 10.722167] [<f7f84292>] ? saa7134_init+0x52/0x60 [saa7134] > > [ 10.722177] [<c010111e>] ? _stext+0x2e/0x170 > > [ 10.722180] [<c020be75>] ? sysfs_addrm_finish+0x15/0xf0 > > [ 10.722185] [<c020b643>] ? sysfs_add_one+0x13/0x50 > > [ 10.722188] [<c020b6bf>] ? sysfs_addrm_start+0x3f/0xa0 > > [ 10.722191] [<c01a8fac>] ? __vunmap+0x9c/0xe0 > > [ 10.722196] [<c01a8fac>] ? __vunmap+0x9c/0xe0 > > [ 10.722199] [<c0127c7d>] ? update_curr+0x8d/0x1e0 > > [ 10.722203] [<c012c6dc>] ? enqueue_entity+0x13c/0x360 > > [ 10.722207] [<c0131bae>] ? resched_task+0x1e/0x70 > > [ 10.722210] [<c0133b24>] ? try_to_wake_up+0x104/0x290 > > [ 10.722215] [<c0163f58>] ? sys_init_module+0x88/0x1b0 > > [ 10.722220] [<c0103f6b>] ? sysenter_do_call+0x12/0x2f > > [ 10.722223] Code: 30 e8 57 c8 8b 55 90 8b 82 2c 01 00 00 89 5c 24 04 > > c7 04 24 38 f4 f8 f7 89 44 24 08 e8 13 e8 57 c8 66 90 8b 45 90 e8 40 fd > > ff ff <8b> 5d f4 31 c0 8b 75 f8 8b 7d fc 89 ec 5d c3 90 8b 4d 90 8b 71 > > [ 10.722254] EIP: [<f7f822c0>] saa7134_board_init2+0x140/0x710 > > [saa7134] SS:ESP 0068:f6255c58 > > [ 10.722265] ---[ end trace 11de26a2ee66d7a6 ]--- > > ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Compro T750F...Huh? unknown DVB card?, frontend initialization failed 2009-04-11 11:08 ` hermann pitton 2009-04-12 9:55 ` Andrew Reay @ 2009-04-13 10:46 ` Andrew Reay 2009-04-13 20:50 ` hermann pitton 1 sibling, 1 reply; 6+ messages in thread From: Andrew Reay @ 2009-04-13 10:46 UTC (permalink / raw) To: hermann pitton, John Newbigin; +Cc: linux-media [-- Attachment #1: Type: text/plain, Size: 4930 bytes --] Hi again Hermann, Your instructions were clear and easy to follow...but still no joy. This time ending with; [ 12.291399] saa7133[0]/dvb: Huh? unknown DVB card? [ 12.291402] saa7133[0]/dvb: frontend initialization failed I installed mercurial by; sudo apt-get install mercurial linux-headers-$(uname -r) build-essential I deleted the existing v4l-dvb folder and got the latest one; hg clone http://linuxtv.org/hg/v4l-dvb I changed to the newly created v4l-dvb folder; cd v4l-dvb I edited the saa7134-cards.c file in the v4l-dvb folder tree, obscuring the card from the gpio remotes, as I am not worried about the remote functionality at this stage; case SAA7134_BOARD_VIDEOMATE_DVBT_300: case SAA7134_BOARD_VIDEOMATE_DVBT_200: case SAA7134_BOARD_VIDEOMATE_DVBT_200A: /* case SAA7134_BOARD_VIDEOMATE_T750:*/ I compiled the new modules from source; sudo make I unloaded the old modules; sudo make rmmod I deleted the media folder from /lib/modules/2.6.28-11-generic/kernel/drivers I installed the new kernel driver modules; sudo make install and rebooted. The attached text file are dmesg logs with xc3028-v27.fw not in /lib/firmware and present in /lib/firmware. Thanks again, for your help. Andrew -----Original Message----- From: hermann pitton <hermann-pitton@arcor.de> To: Andrew Reay <certain@tpg.com.au>, John Newbigin <jn@it.swin.edu.au> Cc: linux-media@vger.kernel.org Subject: Re: Compro T750F not working yet...BUG: unable to handle kernel paging request at fffffff4 Date: Sat, 11 Apr 2009 13:08:44 +0200 Mailer: Evolution 2.12.3 (2.12.3-5.fc8) Hi Andrew, the card has in saa7134-dvb.c still a "FIXME: does anyone know the demodulator on it" or something like that. The oops is because the card is set in saa7134-cards.c as gpio remote. int saa7134_board_init1(struct saa7134_dev *dev) { /* Always print gpio, often manufacturers encode tuner type and other info. */ saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0); dev->gpio_value = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); printk(KERN_INFO "%s: board init: gpio is %x\n", dev->name, dev->gpio_value); switch (dev->board) { case SAA7134_BOARD_FLYVIDEO2000: case SAA7134_BOARD_FLYVIDEO3000: case SAA7134_BOARD_FLYVIDEO3000_NTSC: dev->has_remote = SAA7134_REMOTE_GPIO; board_flyvideo(dev); break; case SAA7134_BOARD_FLYTVPLATINUM_MINI2: case SAA7134_BOARD_VIDEOMATE_TV_PVR: case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: case SAA7134_BOARD_VIDEOMATE_DVBT_300: case SAA7134_BOARD_VIDEOMATE_DVBT_200: case SAA7134_BOARD_VIDEOMATE_DVBT_200A: case SAA7134_BOARD_VIDEOMATE_T750: case SAA7134_BOARD_MANLI_MTV001: But in saa7134-input.c in the function below is nothing for it. int saa7134_input_init1(struct saa7134_dev *dev) { struct card_ir *ir; struct input_dev *input_dev; IR_KEYTAB_TYPE *ir_codes = NULL; u32 mask_keycode = 0; u32 mask_keydown = 0; u32 mask_keyup = 0; int polling = 0; int rc5_gpio = 0; int nec_gpio = 0; int ir_type = IR_TYPE_OTHER; int err; if (dev->has_remote != SAA7134_REMOTE_GPIO) return -ENODEV; if (disable_ir) return -ENODEV; /* detect & configure */ switch (dev->board) { case SAA7134_BOARD_FLYVIDEO2000: case SAA7134_BOARD_FLYVIDEO3000: case SAA7134_BOARD_FLYTVPLATINUM_FM: case SAA7134_BOARD_FLYTVPLATINUM_MINI2: ir_codes = ir_codes_flyvideo; mask_keycode = 0xEC00000; mask_keydown = 0x0040000; break; . . . case SAA7134_BOARD_VIDEOMATE_TV_PVR: case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: ir_codes = ir_codes_videomate_tv_pvr; mask_keycode = 0x00003F; mask_keyup = 0x400000; polling = 50; // ms break; case SAA7134_BOARD_PROTEUS_2309: ir_codes = ir_codes_proteus_2309; mask_keycode = 0x00007F; mask_keyup = 0x000080; polling = 50; // ms break; case SAA7134_BOARD_VIDEOMATE_DVBT_300: case SAA7134_BOARD_VIDEOMATE_DVBT_200: ir_codes = ir_codes_videomate_tv_pvr; mask_keycode = 0x003F00; mask_keyup = 0x040000; break; case SAA7134_BOARD_FLYDVBS_LR300: case SAA7134_BOARD_FLYDVBT_LR301: . . . break; case SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG: ir_codes = ir_codes_kworld_plus_tv_analog; mask_keycode = 0x7f; polling = 40; /* ms */ break; } if (NULL == ir_codes) { printk("%s: Oops: IR config error [card=%d]\n", dev->name, dev->board); return -ENODEV; } ir = kzalloc(sizeof(*ir), GFP_KERNEL); input_dev = input_allocate_device(); if (!ir || !input_dev) { err = -ENOMEM; goto err_out_free; } This is called from saa7134-core on hardware init. So, either remove the card from the gpio remotes in saa7134-cards.c or try to add it to some of the other Compro cards in saa7134-input.c too. I can imagine it has the same IR design like the other Compro DVB cards, but can't tell offhand. Maybe John knows, but should also be not difficult to find it out. Cheers, Hermann [-- Attachment #2: dmesg_dumps.txt --] [-- Type: text/plain, Size: 8275 bytes --] [ 11.458398] Linux video capture interface: v2.00 [ 11.548414] saa7130/34: v4l2 driver version 0.2.15 loaded [ 11.548913] ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16 [ 11.548926] saa7134 0000:04:08.0: PCI INT A -> Link[APC1] -> GSI 16 (level, low) -> IRQ 16 [ 11.548932] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16, latency: 32, mmio: 0xfdbfe000 [ 11.548938] saa7133[0]: subsystem: 185b:c900, board: Compro VideoMate T750 [card=139,autodetected] [ 11.549120] saa7133[0]: board init: gpio is 84bf00 [ 11.685878] ACPI: PCI Interrupt Link [APC7] enabled at IRQ 16 [ 11.685885] nvidia 0000:00:05.0: PCI INT A -> Link[APC7] -> GSI 16 (level, low) -> IRQ 16 [ 11.685891] nvidia 0000:00:05.0: setting latency timer to 64 [ 11.686255] NVRM: loading NVIDIA UNIX x86 Kernel Module 180.44 Mon Mar 23 14:59:10 PST 2009 [ 11.712025] saa7133[0]: i2c eeprom 00: 5b 18 00 c9 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 [ 11.712036] saa7133[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff ff ff ff ff ff ff [ 11.712044] saa7133[0]: i2c eeprom 20: 01 40 01 02 02 01 03 01 08 ff 00 87 ff ff ff ff [ 11.712053] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712061] saa7133[0]: i2c eeprom 40: ff d7 00 c4 86 1e 05 ff 02 c2 ff 01 c6 ff 05 ff [ 11.712069] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff cb [ 11.712077] saa7133[0]: i2c eeprom 60: 35 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712085] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712092] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712100] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712108] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712116] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712124] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712132] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712140] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.712148] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.754105] ACPI: PCI Interrupt Link [AAZA] enabled at IRQ 23 [ 11.754112] HDA Intel 0000:00:10.1: PCI INT B -> Link[AAZA] -> GSI 23 (level, low) -> IRQ 23 [ 11.754168] HDA Intel 0000:00:10.1: setting latency timer to 64 [ 11.780091] tuner 2-0062: chip found @ 0xc4 (saa7133[0]) [ 11.819521] xc2028 2-0062: creating new instance [ 11.819525] xc2028 2-0062: type set to XCeive xc2028/xc3028 tuner [ 11.819535] i2c-adapter i2c-2: firmware: requesting xc3028-v27.fw [ 11.850254] xc2028 2-0062: Error: firmware xc3028-v27.fw not found. [ 11.850262] i2c-adapter i2c-2: firmware: requesting xc3028-v27.fw [ 11.853164] xc2028 2-0062: Error: firmware xc3028-v27.fw not found. [ 11.855750] xc2028 2-0062: Error on line 1122: -5 [ 11.855880] saa7133[0]: registered device video0 [v4l2] [ 11.855930] saa7133[0]: registered device vbi0 [ 11.856034] saa7133[0]: registered device radio0 [ 11.884383] saa7134 ALSA driver for DMA sound loaded [ 11.884413] saa7133[0]/alsa: saa7133[0] at 0xfdbfe000 irq 16 registered as card -2 [ 11.897719] psmouse serio1: ID: 10 00 64<6>dvb_init() allocating 1 frontend [ 12.066575] saa7133[0]/dvb: Huh? unknown DVB card? [ 12.066578] saa7133[0]/dvb: frontend initialization failed THIS TIME WITH FIRMWARE [ 11.708340] Linux video capture interface: v2.00 [ 11.744461] synaptics was reset on resume, see synaptics_resume_reset if you have trouble on resume [ 11.800357] saa7130/34: v4l2 driver version 0.2.15 loaded [ 11.800866] ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16 [ 11.800878] saa7134 0000:04:08.0: PCI INT A -> Link[APC1] -> GSI 16 (level, low) -> IRQ 16 [ 11.800885] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16, latency: 32, mmio: 0xfdbfe000 [ 11.800891] saa7133[0]: subsystem: 185b:c900, board: Compro VideoMate T750 [card=139,autodetected] [ 11.801079] saa7133[0]: board init: gpio is 84bf00 [ 11.844805] ACPI: PCI Interrupt Link [APC7] enabled at IRQ 16 [ 11.844811] nvidia 0000:00:05.0: PCI INT A -> Link[APC7] -> GSI 16 (level, low) -> IRQ 16 [ 11.844817] nvidia 0000:00:05.0: setting latency timer to 64 [ 11.845423] NVRM: loading NVIDIA UNIX x86 Kernel Module 180.44 Mon Mar 23 14:59:10 PST 2009 [ 11.887343] ACPI: PCI Interrupt Link [AAZA] enabled at IRQ 23 [ 11.887350] HDA Intel 0000:00:10.1: PCI INT B -> Link[AAZA] -> GSI 23 (level, low) -> IRQ 23 [ 11.887395] HDA Intel 0000:00:10.1: setting latency timer to 64 [ 11.952021] saa7133[0]: i2c eeprom 00: 5b 18 00 c9 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 [ 11.952031] saa7133[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff ff ff ff ff ff ff [ 11.952039] saa7133[0]: i2c eeprom 20: 01 40 01 02 02 01 03 01 08 ff 00 87 ff ff ff ff [ 11.952047] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952056] saa7133[0]: i2c eeprom 40: ff d7 00 c4 86 1e 05 ff 02 c2 ff 01 c6 ff 05 ff [ 11.952064] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff cb [ 11.952071] saa7133[0]: i2c eeprom 60: 35 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952080] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952088] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952096] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952104] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952111] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952119] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952127] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952135] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.952143] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 11.976127] tuner 2-0062: chip found @ 0xc4 (saa7133[0]) [ 12.018760] xc2028 2-0062: creating new instance [ 12.018764] xc2028 2-0062: type set to XCeive xc2028/xc3028 tuner [ 12.018772] i2c-adapter i2c-2: firmware: requesting xc3028-v27.fw [ 12.085661] xc2028 2-0062: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7 [ 12.085816] xc2028 2-0062: Loading firmware for type=BASE F8MHZ MTS (7), id 0000000000000000. [ 12.086222] xc2028 2-0062: i2c output error: rc = -5 (should be 64) [ 12.086224] xc2028 2-0062: -5 returned from send [ 12.086228] xc2028 2-0062: Error -22 while loading base firmware [ 12.140048] xc2028 2-0062: Loading firmware for type=BASE F8MHZ MTS (7), id 0000000000000000. [ 12.140584] xc2028 2-0062: i2c output error: rc = -5 (should be 64) [ 12.140586] xc2028 2-0062: -5 returned from send [ 12.140588] xc2028 2-0062: Error -22 while loading base firmware [ 12.140601] xc2028 2-0062: Loading firmware for type=BASE F8MHZ MTS (7), id 0000000000000000. [ 12.141137] xc2028 2-0062: i2c output error: rc = -5 (should be 64) [ 12.141139] xc2028 2-0062: -5 returned from send [ 12.141142] xc2028 2-0062: Error -22 while loading base firmware [ 12.196030] xc2028 2-0062: Loading firmware for type=BASE F8MHZ MTS (7), id 0000000000000000. [ 12.196563] xc2028 2-0062: i2c output error: rc = -5 (should be 64) [ 12.196565] xc2028 2-0062: -5 returned from send [ 12.196568] xc2028 2-0062: Error -22 while loading base firmware [ 12.196848] saa7133[0]: dsp access error [ 12.197453] xc2028 2-0062: Error on line 1124: -5 [ 12.197513] saa7133[0]: registered device video0 [v4l2] [ 12.197533] saa7133[0]: registered device vbi0 [ 12.197553] saa7133[0]: registered device radio0 [ 12.217537] saa7134 ALSA driver for DMA sound loaded [ 12.217571] saa7133[0]/alsa: saa7133[0] at 0xfdbfe000 irq 16 registered as card -2 [ 12.284485] psmouse serio1: ID: 10 00 64<6>dvb_init() allocating 1 frontend [ 12.291399] saa7133[0]/dvb: Huh? unknown DVB card? [ 12.291402] saa7133[0]/dvb: frontend initialization failed ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Compro T750F...Huh? unknown DVB card?, frontend initialization failed 2009-04-13 10:46 ` Compro T750F...Huh? unknown DVB card?, frontend initialization failed Andrew Reay @ 2009-04-13 20:50 ` hermann pitton 0 siblings, 0 replies; 6+ messages in thread From: hermann pitton @ 2009-04-13 20:50 UTC (permalink / raw) To: Andrew Reay; +Cc: John Newbigin, linux-media Hi Andrew, just a short reply for now. Am Montag, den 13.04.2009, 20:46 +1000 schrieb Andrew Reay: > Hi again Hermann, > > Your instructions were clear and easy to follow...but still no joy. > This time ending with; > [ 12.291399] saa7133[0]/dvb: Huh? unknown DVB card? > [ 12.291402] saa7133[0]/dvb: frontend initialization failed > > I installed mercurial by; > sudo apt-get install mercurial linux-headers-$(uname -r) > build-essential > > I deleted the existing v4l-dvb folder and got the latest one; > hg clone http://linuxtv.org/hg/v4l-dvb > > I changed to the newly created v4l-dvb folder; > cd v4l-dvb > > I edited the saa7134-cards.c file in the v4l-dvb folder tree, > obscuring > the card from the gpio remotes, as I am not worried about the remote > functionality at this stage; > case SAA7134_BOARD_VIDEOMATE_DVBT_300: > case SAA7134_BOARD_VIDEOMATE_DVBT_200: > case SAA7134_BOARD_VIDEOMATE_DVBT_200A: > /* case SAA7134_BOARD_VIDEOMATE_T750:*/ > > I compiled the new modules from source; > sudo make > > I unloaded the old modules; > sudo make rmmod > > I deleted the media folder from > /lib/modules/2.6.28-11-generic/kernel/drivers > > I installed the new kernel driver modules; > sudo make install > > and rebooted. > > The attached text file are dmesg logs with xc3028-v27.fw not > in /lib/firmware and present in /lib/firmware. > > Thanks again, for your help. > Andrew > > > -----Original Message----- > From: hermann pitton <hermann-pitton@arcor.de> > To: Andrew Reay <certain@tpg.com.au>, John Newbigin > <jn@it.swin.edu.au> > Cc: linux-media@vger.kernel.org > Subject: Re: Compro T750F not working yet...BUG: unable to handle > kernel > paging request at fffffff4 > Date: Sat, 11 Apr 2009 13:08:44 +0200 > Mailer: Evolution 2.12.3 (2.12.3-5.fc8) > > Hi Andrew, > > the card has in saa7134-dvb.c still a "FIXME: does anyone know the > demodulator on it" or something like that. > > The oops is because the card is set in saa7134-cards.c as gpio remote. [snip] OK, that one is gone. > > > > > > > einfaches > Textdokument-Anlage (dmesg_dumps.txt) > > [ 11.458398] Linux video capture interface: v2.00 > [ 11.548414] saa7130/34: v4l2 driver version 0.2.15 loaded > [ 11.548913] ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16 > [ 11.548926] saa7134 0000:04:08.0: PCI INT A -> Link[APC1] -> GSI 16 > (level, low) -> IRQ 16 > [ 11.548932] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16, > latency: 32, mmio: 0xfdbfe000 > [ 11.548938] saa7133[0]: subsystem: 185b:c900, board: Compro > VideoMate T750 [card=139,autodetected] > [ 11.549120] saa7133[0]: board init: gpio is 84bf00 > [ 11.685878] ACPI: PCI Interrupt Link [APC7] enabled at IRQ 16 > [ 11.685885] nvidia 0000:00:05.0: PCI INT A -> Link[APC7] -> GSI 16 > (level, low) -> IRQ 16 > [ 11.685891] nvidia 0000:00:05.0: setting latency timer to 64 > [ 11.686255] NVRM: loading NVIDIA UNIX x86 Kernel Module 180.44 > Mon Mar 23 14:59:10 PST 2009 > [ 11.712025] saa7133[0]: i2c eeprom 00: 5b 18 00 c9 54 20 1c 00 43 > 43 a9 1c 55 d2 b2 92 > [ 11.712036] saa7133[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff > ff ff ff ff ff ff ff > [ 11.712044] saa7133[0]: i2c eeprom 20: 01 40 01 02 02 01 03 01 08 > ff 00 87 ff ff ff ff > [ 11.712053] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712061] saa7133[0]: i2c eeprom 40: ff d7 00 c4 86 1e 05 ff 02 > c2 ff 01 c6 ff 05 ff > [ 11.712069] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff cb > [ 11.712077] saa7133[0]: i2c eeprom 60: 35 ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712085] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712092] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712100] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712108] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712116] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712124] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712132] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712140] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.712148] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.754105] ACPI: PCI Interrupt Link [AAZA] enabled at IRQ 23 > [ 11.754112] HDA Intel 0000:00:10.1: PCI INT B -> Link[AAZA] -> GSI > 23 (level, low) -> IRQ 23 > [ 11.754168] HDA Intel 0000:00:10.1: setting latency timer to 64 > [ 11.780091] tuner 2-0062: chip found @ 0xc4 (saa7133[0]) > [ 11.819521] xc2028 2-0062: creating new instance > [ 11.819525] xc2028 2-0062: type set to XCeive xc2028/xc3028 tuner > [ 11.819535] i2c-adapter i2c-2: firmware: requesting xc3028-v27.fw > [ 11.850254] xc2028 2-0062: Error: firmware xc3028-v27.fw not found. > [ 11.850262] i2c-adapter i2c-2: firmware: requesting xc3028-v27.fw > [ 11.853164] xc2028 2-0062: Error: firmware xc3028-v27.fw not found. > [ 11.855750] xc2028 2-0062: Error on line 1122: -5 > [ 11.855880] saa7133[0]: registered device video0 [v4l2] > [ 11.855930] saa7133[0]: registered device vbi0 > [ 11.856034] saa7133[0]: registered device radio0 > [ 11.884383] saa7134 ALSA driver for DMA sound loaded > [ 11.884413] saa7133[0]/alsa: saa7133[0] at 0xfdbfe000 irq 16 > registered as card -2 > [ 11.897719] psmouse serio1: ID: 10 00 64<6>dvb_init() allocating 1 > frontend > [ 12.066575] saa7133[0]/dvb: Huh? unknown DVB card? > [ 12.066578] saa7133[0]/dvb: frontend initialization failed > > > THIS TIME WITH FIRMWARE > > [ 11.708340] Linux video capture interface: v2.00 > [ 11.744461] synaptics was reset on resume, see > synaptics_resume_reset if you have trouble on resume > [ 11.800357] saa7130/34: v4l2 driver version 0.2.15 loaded > [ 11.800866] ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16 > [ 11.800878] saa7134 0000:04:08.0: PCI INT A -> Link[APC1] -> GSI 16 > (level, low) -> IRQ 16 > [ 11.800885] saa7133[0]: found at 0000:04:08.0, rev: 209, irq: 16, > latency: 32, mmio: 0xfdbfe000 > [ 11.800891] saa7133[0]: subsystem: 185b:c900, board: Compro > VideoMate T750 [card=139,autodetected] > [ 11.801079] saa7133[0]: board init: gpio is 84bf00 > [ 11.844805] ACPI: PCI Interrupt Link [APC7] enabled at IRQ 16 > [ 11.844811] nvidia 0000:00:05.0: PCI INT A -> Link[APC7] -> GSI 16 > (level, low) -> IRQ 16 > [ 11.844817] nvidia 0000:00:05.0: setting latency timer to 64 > [ 11.845423] NVRM: loading NVIDIA UNIX x86 Kernel Module 180.44 > Mon Mar 23 14:59:10 PST 2009 > [ 11.887343] ACPI: PCI Interrupt Link [AAZA] enabled at IRQ 23 > [ 11.887350] HDA Intel 0000:00:10.1: PCI INT B -> Link[AAZA] -> GSI > 23 (level, low) -> IRQ 23 > [ 11.887395] HDA Intel 0000:00:10.1: setting latency timer to 64 > [ 11.952021] saa7133[0]: i2c eeprom 00: 5b 18 00 c9 54 20 1c 00 43 > 43 a9 1c 55 d2 b2 92 > [ 11.952031] saa7133[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff > ff ff ff ff ff ff ff > [ 11.952039] saa7133[0]: i2c eeprom 20: 01 40 01 02 02 01 03 01 08 > ff 00 87 ff ff ff ff > [ 11.952047] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952056] saa7133[0]: i2c eeprom 40: ff d7 00 c4 86 1e 05 ff 02 > c2 ff 01 c6 ff 05 ff > [ 11.952064] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff cb > [ 11.952071] saa7133[0]: i2c eeprom 60: 35 ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952080] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952088] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952096] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952104] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952111] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952119] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952127] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952135] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.952143] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff > ff ff ff ff ff ff ff > [ 11.976127] tuner 2-0062: chip found @ 0xc4 (saa7133[0]) > [ 12.018760] xc2028 2-0062: creating new instance > [ 12.018764] xc2028 2-0062: type set to XCeive xc2028/xc3028 tuner > [ 12.018772] i2c-adapter i2c-2: firmware: requesting xc3028-v27.fw > [ 12.085661] xc2028 2-0062: Loading 80 firmware images from > xc3028-v27.fw, type: xc2028 firmware, ver 2.7 > [ 12.085816] xc2028 2-0062: Loading firmware for type=BASE F8MHZ MTS > (7), id 0000000000000000. > [ 12.086222] xc2028 2-0062: i2c output error: rc = -5 (should be 64) > [ 12.086224] xc2028 2-0062: -5 returned from send > [ 12.086228] xc2028 2-0062: Error -22 while loading base firmware > [ 12.140048] xc2028 2-0062: Loading firmware for type=BASE F8MHZ MTS > (7), id 0000000000000000. > [ 12.140584] xc2028 2-0062: i2c output error: rc = -5 (should be 64) > [ 12.140586] xc2028 2-0062: -5 returned from send > [ 12.140588] xc2028 2-0062: Error -22 while loading base firmware > [ 12.140601] xc2028 2-0062: Loading firmware for type=BASE F8MHZ MTS > (7), id 0000000000000000. > [ 12.141137] xc2028 2-0062: i2c output error: rc = -5 (should be 64) > [ 12.141139] xc2028 2-0062: -5 returned from send > [ 12.141142] xc2028 2-0062: Error -22 while loading base firmware > [ 12.196030] xc2028 2-0062: Loading firmware for type=BASE F8MHZ MTS > (7), id 0000000000000000. > [ 12.196563] xc2028 2-0062: i2c output error: rc = -5 (should be 64) > [ 12.196565] xc2028 2-0062: -5 returned from send > [ 12.196568] xc2028 2-0062: Error -22 while loading base firmware > [ 12.196848] saa7133[0]: dsp access error > [ 12.197453] xc2028 2-0062: Error on line 1124: -5 > [ 12.197513] saa7133[0]: registered device video0 [v4l2] > [ 12.197533] saa7133[0]: registered device vbi0 > [ 12.197553] saa7133[0]: registered device radio0 > [ 12.217537] saa7134 ALSA driver for DMA sound loaded > [ 12.217571] saa7133[0]/alsa: saa7133[0] at 0xfdbfe000 irq 16 > registered as card -2 > [ 12.284485] psmouse serio1: ID: 10 00 64<6>dvb_init() allocating 1 > frontend > [ 12.291399] saa7133[0]/dvb: Huh? unknown DVB card? > [ 12.291402] saa7133[0]/dvb: frontend initialization failed That the card ends up for DVB-T just here is also very clear. Don't know, why John and Mauro, IIRC, did chose to let it run into that last resort for not working DVB-T. It is not meant for that. I consider it at least as bad style to push a card, without any DVB support so far, into it and let the user wonder about the printouts. If it has no DVB support yet, it should not be enabled as fake in the card's entry in saa7134-cards.c. Please wait a little until those who have dealt with it hopefully become a little more active after Easter and tell what you can really expect. Cheers, Hermann ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2009-04-13 20:56 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-04-11 3:14 Compro T750F not working yet...BUG: unable to handle kernel paging request at fffffff4 Andrew Reay 2009-04-11 11:08 ` hermann pitton 2009-04-12 9:55 ` Andrew Reay 2009-04-12 22:13 ` hermann pitton 2009-04-13 10:46 ` Compro T750F...Huh? unknown DVB card?, frontend initialization failed Andrew Reay 2009-04-13 20:50 ` hermann pitton
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox