pci_enable_device reports IRQ routing conflict

Kevin Curtis (kevin.curtis@farsite.co.uk)
Mon, 17 Dec 2001 15:41:25 -0000


Hi,
I am updating a driver for a pci card that has two variants (a long
established and working variant and one with updated hardware), but both are
handled by the same driver. They are identified with the same vendor id but
a different device id. During driver initialisation I probe for the cards,
and set them up in terms of getting irq's, io and memory etc.

The first card has irq5 returned from pci_find_device, the second has irq9
returned.

However when I call pci_enable_device for the second card I get the
following kernel log message:

Dec 17 15:06:37 minion kernel: IRQ routing conflict for 00:0b.0, have irq 9,
want irq 5

The call didn't return an error, so I assume this was a non-fatal.

I can't see anything wrong with the pci_dev structures, and even when I
probe for the cards in the reverse order I still get the same error message.

When I only have one of the cards present in the system when I load the
driver, then there aren't any problems, it's only when both are physically
installed that the error message is produced.

Has anyone got any ideas where to look to debug this?

I am using RH 7.2 with Kernel 2.4.16

The card
Kevin Curtis
-
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/