summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica/acpivar.h
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2016-02-20 13:37:04 +0000
committerkib <kib@FreeBSD.org>2016-02-20 13:37:04 +0000
commit9b01734b012a01764d2995c361ed8a153da472e5 (patch)
tree2679ade09b0cb6e989ae0ba55bd645332a7f254c /sys/dev/acpica/acpivar.h
parentefb12984b6d52eac82dfc5e14fa4e55b23fc1685 (diff)
downloadFreeBSD-src-9b01734b012a01764d2995c361ed8a153da472e5.zip
FreeBSD-src-9b01734b012a01764d2995c361ed8a153da472e5.tar.gz
Some BIOSes ACPI bytecode needs to take (sleepable) acpi mutex for
acpi_GetInteger() execution. Intel DMAR interrupt remapping code needs to know UID of the HPET to properly route the FSB interrupts from the HPET, even when interrupt remapping is disabled, and the code is executed under some non-sleepable mutexes. Cache HPET UIDs in the device softc at the attach time and provide lock-less method to get UID, use the method from the dmar hpet handling code instead of calling GetInteger(). Reported and tested by: Larry Rosenman <ler@lerctr.org> Sponsored by: The FreeBSD Foundation MFC after: 1 week
Diffstat (limited to 'sys/dev/acpica/acpivar.h')
-rw-r--r--sys/dev/acpica/acpivar.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/acpica/acpivar.h b/sys/dev/acpica/acpivar.h
index 4f601c9..4df83d5 100644
--- a/sys/dev/acpica/acpivar.h
+++ b/sys/dev/acpica/acpivar.h
@@ -441,6 +441,8 @@ int acpi_wakeup_machdep(struct acpi_softc *sc, int state,
int acpi_table_quirks(int *quirks);
int acpi_machdep_quirks(int *quirks);
+uint32_t hpet_get_uid(device_t dev);
+
/* Battery Abstraction. */
struct acpi_battinfo;
OpenPOWER on IntegriCloud