Don't claim to have routed an interrupt when the method actually returned an
error.
This commit is contained in:
parent
0483b1a8f2
commit
8046c4b998
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=90554
@ -409,7 +409,9 @@ pcib_route_interrupt(device_t pcib, device_t dev, int pin)
|
||||
*/
|
||||
bus = device_get_parent(pcib);
|
||||
intnum = PCIB_ROUTE_INTERRUPT(device_get_parent(bus), pcib, parent_intpin + 1);
|
||||
device_printf(pcib, "routed slot %d INT%c to irq %d\n", pci_get_slot(dev),
|
||||
'A' + pin - 1, intnum);
|
||||
if (PCI_INTERRUPT_VALID(intnum)) {
|
||||
device_printf(pcib, "routed slot %d INT%c to irq %d\n", pci_get_slot(dev),
|
||||
'A' + pin - 1, intnum);
|
||||
}
|
||||
return(intnum);
|
||||
}
|
||||
|
@ -245,6 +245,11 @@ PCIB_ACCESSOR(bus, BUS, u_int32_t)
|
||||
|
||||
#undef PCIB_ACCESSOR
|
||||
|
||||
/*
|
||||
* PCI interrupt validation.
|
||||
*/
|
||||
#define PCI_INTERRUPT_VALID(x) (((x) != 0) && ((x) != 255))
|
||||
|
||||
/*
|
||||
* Convenience functions.
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user