diff options
Diffstat (limited to 'sys/dev/acpica/acpi_pcib_acpi.c')
-rw-r--r-- | sys/dev/acpica/acpi_pcib_acpi.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/acpica/acpi_pcib_acpi.c b/sys/dev/acpica/acpi_pcib_acpi.c index e9bcbd1..506e267 100644 --- a/sys/dev/acpica/acpi_pcib_acpi.c +++ b/sys/dev/acpica/acpi_pcib_acpi.c @@ -29,6 +29,8 @@ __FBSDID("$FreeBSD$"); #include "opt_acpi.h" +#include "opt_pci.h" + #include <sys/param.h> #include <sys/bus.h> #include <sys/kernel.h> @@ -312,6 +314,11 @@ acpi_pcib_osc(struct acpi_hpcib_softc *sc) /* Control Field */ cap_set[2] = 0; +#ifdef PCI_HP + /* Control Field: PCI Express Native Hot Plug */ + cap_set[2] |= 0x1; +#endif + status = acpi_EvaluateOSC(sc->ap_handle, pci_host_bridge_uuid, 1, nitems(cap_set), cap_set, cap_set, false); if (ACPI_FAILURE(status)) { |