Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: cx22702 / cx88-dvb problem with video4linuxsnapshot 17. Dec



On Mon, 2005-01-03 at 12:54 +0000, Torgeir Veimo wrote:
> On Mon, 2005-01-03 at 23:42 +1100, Richard Dale wrote:
> > Dear Torgeir
> > 
> > > I get this problem when inserting the cx88-dvb modules. Using kernel
> > > 2.6.10 with v4l snapshot per 17. Dec.
> > >
> > > cx88[0]/2: found at 0000:01:08.2, rev: 5, irq: 5, latency: 32, mmio:
> > > 0xdc000000
> > > Jan  3 10:36:35 vigor10 kernel: cx88[0]/2: cx2388x based dvb card	
> > > Jan  3 10:36:35 vigor10 kernel: readreg: readreg error (ret == -121)
> > 
> > Here's what I received from Chris Pascoe on this issue.  It fixed the issue
> > for me on a DVICO Fusion HDTV DVB-T Plus card.  If your card is something
> > different then perhaps the tuner module reset code might assist with a
> > solution.
> 
> I fixed that problem, it was caused by local configuration errors. When
> I load cx88-dvb now, I get an oops due to an unhandled interrupt.
> 
> Jan  3 12:52:27 vigor10 kernel: Linux video capture interface: v1.00
> Jan  3 12:52:27 vigor10 kernel: cx2388x dvb driver version 0.0.4 loaded
> Jan  3 12:52:27 vigor10 kernel: cx2388x: snapshot date 2004-12-17
> Jan  3 12:52:27 vigor10 kernel: cx88[0]: subsystem: 0070:9002, board:
> Hauppauge Nova-T DVB-T [card=18,autodetected]
> Jan  3 12:52:27 vigor10 kernel: cx88[0]: hauppauge eeprom: model=90002,
> tuner=76 (Thomson ddt759x)
> Jan  3 12:52:28 vigor10 kernel: cx88[0]: registered IR remote control
> Jan  3 12:52:28 vigor10 kernel: irq 5: nobody cared!
> Jan  3 12:52:28 vigor10 kernel:  [<c0132124>] __report_bad_irq+0x24/0x80
> Jan  3 12:52:28 vigor10 kernel:  [<c0132201>] note_interrupt+0x61/0xa0
> Jan  3 12:52:28 vigor10 kernel:  [<c0131d4b>] __do_IRQ+0xcb/0x100
> Jan  3 12:52:28 vigor10 kernel:  [<c01046d6>] do_IRQ+0x36/0x70
> Jan  3 12:52:28 vigor10 kernel:  [<c0102fce>] common_interrupt+0x1a/0x20
> Jan  3 12:52:28 vigor10 kernel:  [<c0131c40>] handle_IRQ_event+0x20/0x60
> Jan  3 12:52:28 vigor10 kernel:  [<c0131d1d>] __do_IRQ+0x9d/0x100
> Jan  3 12:52:28 vigor10 kernel:  [<c01046d6>] do_IRQ+0x36/0x70
> Jan  3 12:52:28 vigor10 kernel:  [<c0102fce>] common_interrupt+0x1a/0x20
> Jan  3 12:52:28 vigor10 kernel:  [<c0131c40>] handle_IRQ_event+0x20/0x60
> Jan  3 12:52:28 vigor10 kernel:  [<c0131d1d>] __do_IRQ+0x9d/0x100
> Jan  3 12:52:28 vigor10 kernel:  [<c01046d6>] do_IRQ+0x36/0x70
> Jan  3 12:52:28 vigor10 kernel:  [<c0102fce>] common_interrupt+0x1a/0x20
> Jan  3 12:52:28 vigor10 kernel:  [<c011c9b0>] __do_softirq+0x30/0x90
> Jan  3 12:52:28 vigor10 kernel:  [<c011ca36>] do_softirq+0x26/0x30
> Jan  3 12:52:28 vigor10 kernel:  [<c01046db>] do_IRQ+0x3b/0x70
> Jan  3 12:52:28 vigor10 kernel:  [<c0129ae0>] autoremove_wake_function
> +0x0/0x50
> Jan  3 12:52:28 vigor10 kernel:  [<c0102fce>] common_interrupt+0x1a/0x20
> Jan  3 12:52:28 vigor10 kernel:  [<c02853f8>] pci_conf1_write+0x78/0xb0
> Jan  3 12:52:28 vigor10 kernel:  [<c01d9bb9>]
> acpi_os_write_pci_configuration+0x82/0x94
> Jan  3 12:52:28 vigor10 kernel:  [<c01e3db8>]
> acpi_ex_pci_config_space_handler+0x47/0x55
> Jan  3 12:52:28 vigor10 kernel:  [<c01e3d71>]
> acpi_ex_pci_config_space_handler+0x0/0x55
> Jan  3 12:52:28 vigor10 kernel:  [<c01dd53c>]
> acpi_ev_address_space_dispatch+0xcf/0x124
> Jan  3 12:52:28 vigor10 kernel:  [<c01e103c>] acpi_ex_access_region
> +0x43/0x8e
> Jan  3 12:52:28 vigor10 kernel:  [<c01e11fe>] acpi_ex_field_datum_io
> +0x144/0x1d2
> Jan  3 12:52:28 vigor10 kernel:  [<c01e136a>]
> acpi_ex_write_with_update_rule+0xde/0xe7
> Jan  3 12:52:28 vigor10 kernel:  [<c01e179f>] acpi_ex_insert_into_field
> +0xe5/0x256
> 
> Message from syslogd@vigor10 at Mon Jan  3 12:52:29 2005 ...
> vigor10 kernel: Disabling IRQ #5
> Jan  3 12:52:28 vigor10 kernel:  [<c01e6135>] acpi_ns_search_and_enter
> +0xc5/0x108
> Jan  3 12:52:28 vigor10 kernel:  [<c01dffa4>]
> acpi_ex_write_data_to_field+0x200/0x224
> Jan  3 12:52:28 vigor10 kernel:  [<c01e4025>]
> acpi_ex_store_object_to_node+0x65/0x9c
> Jan  3 12:52:28 vigor10 kernel:  [<c01e3e27>] acpi_ex_store+0x27/0xee
> Jan  3 12:52:28 vigor10 kernel:  [<c01e1f1e>] acpi_ex_opcode_1A_1T_1R
> +0x4a8/0x594
> Jan  3 12:52:28 vigor10 kernel:  [<c01e04c7>] acpi_ex_resolve_to_value
> +0x23/0x40
> Jan  3 12:52:28 vigor10 kernel:  [<c01e291c>] acpi_ex_resolve_operands
> +0x2e4/0x30c
> Jan  3 12:52:28 vigor10 kernel:  [<c01db597>] acpi_ds_exec_end_op
> +0xa5/0x2a6
> Jan  3 12:52:28 vigor10 kernel:  [<c01e89c9>] acpi_ps_parse_loop
> +0x525/0x7cf
> Jan  3 12:52:28 vigor10 kernel:  [<c01e8cc0>] acpi_ps_parse_aml
> +0x4d/0x1ad
> Jan  3 12:52:28 vigor10 kernel:  [<c01e93fe>] acpi_psx_execute
> +0x13e/0x198
> Jan  3 12:52:28 vigor10 kernel:  [<c01e6a9f>]
> acpi_ns_execute_control_method+0x3e/0x4a
> Jan  3 12:52:28 vigor10 kernel:  [<c01e6a4a>] acpi_ns_evaluate_by_handle
> +0x75/0x8c
> Jan  3 12:52:28 vigor10 kernel:  [<c01e6951>] acpi_ns_evaluate_relative
> +0xad/0xc7
> Jan  3 12:52:28 vigor10 kernel:  [<c01eb05e>]
> acpi_rs_set_srs_method_data+0x8b/0x9d
> Jan  3 12:52:28 vigor10 kernel:  [<c01f1289>] acpi_pci_link_set
> +0xde/0x155
> Jan  3 12:52:28 vigor10 kernel:  [<c01e661e>] acpi_get_data+0x50/0x5a
> Jan  3 12:52:28 vigor10 kernel:  [<c01f13a2>] acpi_pci_link_allocate
> +0xa2/0xfb
> Jan  3 12:52:28 vigor10 kernel:  [<c01f1435>] acpi_pci_link_get_irq
> +0x3a/0x68
> Jan  3 12:52:28 vigor10 kernel:  [<c01f1906>] acpi_pci_irq_lookup
> +0x39/0x57
> Jan  3 12:52:28 vigor10 kernel:  [<c01f1a47>] acpi_pci_irq_enable
> +0x81/0x14a
> Jan  3 12:52:28 vigor10 kernel:  [<c0286d54>] pcibios_enable_device
> +0x14/0x40
> Jan  3 12:52:28 vigor10 kernel:  [<c01b46de>] pci_enable_device_bars
> +0x1e/0x40
> Jan  3 12:52:28 vigor10 kernel:  [<c01b4714>] pci_enable_device
> +0x14/0x30
> Jan  3 12:52:28 vigor10 kernel:  [<e1b9e74f>] cx8802_init_common
> +0xf/0x170 [cx8802]
> Jan  3 12:52:28 vigor10 kernel:  [<e1bfb11f>] cx88_core_get+0x1ff/0x320
> [cx88xx]
> Jan  3 12:52:28 vigor10 kernel:  [<e1ba134b>] dvb_probe+0x7b/0x100
> [cx88_dvb]
> Jan  3 12:52:28 vigor10 kernel:  [<c01ac0ec>] kobject_hotplug
> +0x24c/0x280
> Jan  3 12:52:28 vigor10 kernel:  [<c01b6126>] pci_device_probe_static
> +0x46/0x60
> Jan  3 12:52:28 vigor10 kernel:  [<c01b6170>] __pci_device_probe
> +0x30/0x40
> Jan  3 12:52:28 vigor10 kernel:  [<c01b61a3>] pci_device_probe+0x23/0x40
> Jan  3 12:52:28 vigor10 kernel:  [<c0223f49>] driver_probe_device
> +0x29/0x60
> Jan  3 12:52:28 vigor10 kernel:  [<c0224064>] driver_attach+0x54/0x90
> Jan  3 12:52:28 vigor10 kernel:  [<c01ab6a2>] kobject_register+0x22/0x60
> Jan  3 12:52:28 vigor10 kernel:  [<c022453f>] bus_add_driver+0x9f/0xd0
> Jan  3 12:52:28 vigor10 kernel:  [<c0224ae8>] driver_register+0x28/0x30
> Jan  3 12:52:28 vigor10 kernel:  [<e1ba144b>] dvb_init+0x4b/0x60
> [cx88_dvb]
> Jan  3 12:52:28 vigor10 kernel:  [<c01b63cc>] pci_register_driver
> +0x5c/0x80
> Jan  3 12:52:28 vigor10 kernel:  [<c012d51d>] sys_init_module
> +0x12d/0x1c0
> Jan  3 12:52:28 vigor10 kernel:  [<c01426c9>] sys_munmap+0x49/0x70
> Jan  3 12:52:28 vigor10 kernel:  [<c0102e09>] sysenter_past_esp
> +0x52/0x75
> Jan  3 12:52:28 vigor10 kernel: handlers:
> Jan  3 12:52:29 vigor10 kernel: [<c0263550>] (usb_hcd_irq+0x0/0x60)
> Jan  3 12:52:29 vigor10 kernel: Disabling IRQ #5
> Jan  3 12:52:29 vigor10 kernel: ACPI: PCI Interrupt Link [LNK1] enabled
> at IRQ 5
> Jan  3 12:52:29 vigor10 kernel: ACPI: PCI interrupt 0000:01:08.2[A] ->
> GSI 5 (level, low) -> IRQ 5
> Jan  3 12:52:29 vigor10 kernel: cx88[0]/2: found at 0000:01:08.2, rev:
> 5, irq: 5, latency: 32, mmio: 0xdc000000
> Jan  3 12:52:29 vigor10 kernel: cx88[0]/2: cx2388x based dvb card
> Jan  3 12:52:29 vigor10 kernel: DVB: registering new adapter (cx88[0]).
> Jan  3 12:52:29 vigor10 kernel: DVB: registering frontend 0 (Hauppauge
> Nova-T DVB-T)...

I can get it to work if I comment out line 237 in cx88-input.c;

	//core->pci_irqmask |= (1<<18);   // IR_SMP_INT

It seems that the irq handler doesn't handle the IR_SMP interrupt
properly on my system. 

-- 
Torgeir Veimo <torgeir@pobox.com>





Home | Main Index | Thread Index