summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica/acpi_pcib.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2010-08-17 15:44:52 +0000
committerjhb <jhb@FreeBSD.org>2010-08-17 15:44:52 +0000
commitbdd8e8fe8136f157b255a622399032dcf47662d2 (patch)
tree7e13c86907c1bb2b489ada14a16a8f0aff8ab799 /sys/dev/acpica/acpi_pcib.c
parent4a63dcd164c0bd8e31b77d5417250b805bf3e06b (diff)
downloadFreeBSD-src-bdd8e8fe8136f157b255a622399032dcf47662d2.zip
FreeBSD-src-bdd8e8fe8136f157b255a622399032dcf47662d2.tar.gz
Add a new method to the PCI bridge interface, PCIB_POWER_FOR_SLEEP(). This
method is used by the PCI bus driver to query the power management system to determine the proper device state to be used for a device during suspend and resume. For the ACPI PCI bridge drivers this calls acpi_device_pwr_for_sleep(). This removes ACPI-specific knowledge from the PCI and PCI-PCI bridge drivers. Reviewed by: jkim
Diffstat (limited to 'sys/dev/acpica/acpi_pcib.c')
-rw-r--r--sys/dev/acpica/acpi_pcib.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/dev/acpica/acpi_pcib.c b/sys/dev/acpica/acpi_pcib.c
index 65996f5..1b26b4f 100644
--- a/sys/dev/acpica/acpi_pcib.c
+++ b/sys/dev/acpica/acpi_pcib.c
@@ -275,3 +275,14 @@ out:
return_VALUE (interrupt);
}
+
+int
+acpi_pcib_power_for_sleep(device_t pcib, device_t dev, int *pstate)
+{
+ device_t acpi_dev;
+
+ acpi_dev = devclass_get_device(devclass_find("acpi"), 0);
+ acpi_device_pwr_for_sleep(acpi_dev, dev, pstate);
+ return (0);
+}
+
OpenPOWER on IntegriCloud