summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica/acpivar.h
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2011-04-04 18:39:04 +0000
committerjkim <jkim@FreeBSD.org>2011-04-04 18:39:04 +0000
commit52d591d29b63c48c216826e70fd8ffe3a5281df4 (patch)
tree5aee8604e07039a127298132d9932a103eec91d3 /sys/dev/acpica/acpivar.h
parentfd38f1e08c79f1ed404956cc8814525593d9c72b (diff)
downloadFreeBSD-src-52d591d29b63c48c216826e70fd8ffe3a5281df4.zip
FreeBSD-src-52d591d29b63c48c216826e70fd8ffe3a5281df4.tar.gz
Move a trivial acpi_TimerDelta() to acpivar.h to make it inlineable.
Diffstat (limited to 'sys/dev/acpica/acpivar.h')
-rw-r--r--sys/dev/acpica/acpivar.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/dev/acpica/acpivar.h b/sys/dev/acpica/acpivar.h
index 167baa6..a74cd75 100644
--- a/sys/dev/acpica/acpivar.h
+++ b/sys/dev/acpica/acpivar.h
@@ -273,6 +273,16 @@ acpi_get_type(device_t dev)
return (t);
}
+/* Find the difference between two PM tick counts. */
+static __inline uint32_t
+acpi_TimerDelta(uint32_t end, uint32_t start)
+{
+
+ if (end < start && (AcpiGbl_FADT.Flags & ACPI_FADT_32BIT_TIMER) == 0)
+ end |= 0x01000000;
+ return (end - start);
+}
+
#ifdef ACPI_DEBUGGER
void acpi_EnterDebugger(void);
#endif
@@ -311,7 +321,6 @@ BOOLEAN acpi_DeviceIsPresent(device_t dev);
BOOLEAN acpi_BatteryIsPresent(device_t dev);
ACPI_STATUS acpi_GetHandleInScope(ACPI_HANDLE parent, char *path,
ACPI_HANDLE *result);
-uint32_t acpi_TimerDelta(uint32_t end, uint32_t start);
ACPI_BUFFER *acpi_AllocBuffer(int size);
ACPI_STATUS acpi_ConvertBufferToInteger(ACPI_BUFFER *bufp,
UINT32 *number);
OpenPOWER on IntegriCloud