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 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
This archive was generated by hypermail 2b29 : Thu May 15 2003 - 22:00:46 EST