summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/dev/acpica/acpi_pcib.c4
-rw-r--r--sys/dev/acpica/acpi_pcib_acpi.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/dev/acpica/acpi_pcib.c b/sys/dev/acpica/acpi_pcib.c
index 5bc7794..2549387 100644
--- a/sys/dev/acpica/acpi_pcib.c
+++ b/sys/dev/acpica/acpi_pcib.c
@@ -395,8 +395,8 @@ acpi_pcib_route_interrupt(device_t pcib, device_t dev, int pin)
prt->Source, devinfo.HardwareId);
goto out;
}
- if (!acpi_DeviceIsPresent(sc->ap_dev)) {
- device_printf(sc->ap_dev, "PCI interrupt link device %s not present\n",
+ if (devinfo.Valid & ACPI_VALID_STA && (devinfo.CurrentStatus & 0x9) != 0x9) {
+ device_printf(pcib, "PCI interrupt link device %s not present\n",
prt->Source);
goto out;
}
diff --git a/sys/dev/acpica/acpi_pcib_acpi.c b/sys/dev/acpica/acpi_pcib_acpi.c
index 5bc7794..2549387 100644
--- a/sys/dev/acpica/acpi_pcib_acpi.c
+++ b/sys/dev/acpica/acpi_pcib_acpi.c
@@ -395,8 +395,8 @@ acpi_pcib_route_interrupt(device_t pcib, device_t dev, int pin)
prt->Source, devinfo.HardwareId);
goto out;
}
- if (!acpi_DeviceIsPresent(sc->ap_dev)) {
- device_printf(sc->ap_dev, "PCI interrupt link device %s not present\n",
+ if (devinfo.Valid & ACPI_VALID_STA && (devinfo.CurrentStatus & 0x9) != 0x9) {
+ device_printf(pcib, "PCI interrupt link device %s not present\n",
prt->Source);
goto out;
}
OpenPOWER on IntegriCloud