diff options
-rw-r--r-- | sys/dev/acpica/acpi_pcib.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/dev/acpica/acpi_pcib.c b/sys/dev/acpica/acpi_pcib.c index 0585e20..35c99ed 100644 --- a/sys/dev/acpica/acpi_pcib.c +++ b/sys/dev/acpica/acpi_pcib.c @@ -218,10 +218,13 @@ acpi_pcib_route_interrupt(device_t pcib, device_t dev, int pin, pr.pr_pin = pin; pr.pr_slot = pci_get_slot(dev); prt_walk_table(prtbuf, prt_lookup_device, &pr); - if (pr.pr_entry == NULL) - return (PCI_INVALID_IRQ); + if (pr.pr_entry == NULL) { + device_printf(pcib, "no PRT entry for %d.%d.INT%c", pci_get_bus(dev), + pci_get_slot(dev), 'A' + pin); + goto out; + } prt = pr.pr_entry; - + if (bootverbose) { device_printf(pcib, "matched entry for %d.%d.INT%c", pci_get_bus(dev), pci_get_slot(dev), 'A' + pin); |