Re: 2.5.69+bk: "irq 15: nobody cared!" on a Compaq Armada 1592DT

Zwane Mwaikambo
2003-05-13T18:21:30Z

On Tue, 13 May 2003, Alex Riesen wrote:

> PCI: Found IRQ 15 for device 00:11.0
> irq 15: nobody cared!
> Call Trace:
> [<c010a8fb>] handle_IRQ_event+0x7b/0xf0
> [<c010ab39>] do_IRQ+0xa9/0x150
> [<c01093a8>] common_interrupt+0x18/0x20
> [<c01a4355>] pci_bus_write_config_word+0x55/0x70
> [<c6a20f60>] +0x0/0x840 [yenta_socket]
> [<c6a1eeb1>] yenta_probe_irq+0xb1/0x120 [yenta_socket]
> [<c6a1ed60>] yenta_interrupt+0x0/0x60 [yenta_socket]
> [<c6a20f60>] +0x0/0x840 [yenta_socket]
> [<c6a20f60>] +0x0/0x840 [yenta_socket]
> [<c6a1ef49>] yenta_get_socket_capabilities+0x29/0x50 [yenta_socket]
> [<c6a20f60>] +0x0/0x840 [yenta_socket]
> [<c6a1fa6e>] yenta_open+0x12e/0x180 [yenta_socket]
> [<c6a20f60>] +0x0/0x840 [yenta_socket]
> [<c6a20ff4>] +0x94/0x840 [yenta_socket]
> [<c6a1e316>] add_pci_socket+0xa6/0xe0 [yenta_socket]
> [<c6a20f60>] +0x0/0x840 [yenta_socket]
> [<c6a20bc0>] pci_cardbus_driver+0x0/0xa0 [yenta_socket]
> [<c6a1e391>] cardbus_probe+0x31/0x40 [yenta_socket]
> [<c6a20e40>] yenta_operations+0x0/0x40 [yenta_socket]
> [<c01a7555>] pci_device_probe+0x45/0x60
> [<c6a20b80>] cardbus_table+0x0/0x40 [yenta_socket]
> [<c6a20be8>] pci_cardbus_driver+0x28/0xa0 [yenta_socket]
> [<c01cf675>] bus_match+0x35/0x60
> [<c6a20be8>] pci_cardbus_driver+0x28/0xa0 [yenta_socket]
> [<c01cf768>] driver_attach+0x58/0x60
> [<c6a20be8>] pci_cardbus_driver+0x28/0xa0 [yenta_socket]
> [<c6a20c10>] pci_cardbus_driver+0x50/0xa0 [yenta_socket]
> [<c01cf9f6>] bus_add_driver+0x96/0xb0
> [<c6a20be8>] pci_cardbus_driver+0x28/0xa0 [yenta_socket]
> [<c6a20be8>] pci_cardbus_driver+0x28/0xa0 [yenta_socket]
> [<c6a20e80>] +0x0/0xe0 [yenta_socket]
> [<c01cfe1f>] driver_register+0x2f/0x40
> [<c6a20be8>] pci_cardbus_driver+0x28/0xa0 [yenta_socket]
> [<c01a765e>] pci_register_driver+0x3e/0x50
> [<c6a20be8>] pci_cardbus_driver+0x28/0xa0 [yenta_socket]
> [<c6a1200d>] +0xd/0x11 [yenta_socket]
> [<c6a20bc0>] pci_cardbus_driver+0x0/0xa0 [yenta_socket]
> [<c012f015>] sys_init_module+0x135/0x280
> [<c0109187>] syscall_call+0x7/0xb
>
> handlers:
> [<c6a1ed60>] (yenta_interrupt+0x0/0x60 [yenta_socket])

Bugger, this is due to yenta_probe_irq.

There really should be 'events' to handle unless...
Perhaps someone who knows yenta could best comment.

static unsigned int yenta_probe_irq(pci_socket_t *socket, u32 isa_irq_mask)
{
...
/*
* Probe for usable interrupts using the force
* register to generate bogus card status events.
*/
cb_writel(socket, CB_SOCKET_EVENT, -1);

static unsigned int yenta_events(pci_socket_t *socket)
{
...
/* Clear interrupt status for the event */
cb_event = cb_readl(socket, CB_SOCKET_EVENT); <-- cb_event = 0xffffffff?
cb_writel(socket, CB_SOCKET_EVENT, cb_event);

--
function.linuxpower.ca