From 2a9caa496cc3521e5c9352c255b827c90efb3839 Mon Sep 17 00:00:00 2001 From: njl Date: Tue, 9 Dec 2003 02:45:16 +0000 Subject: Import ACPI-CA 20031203 --- sys/contrib/dev/acpica/osunixxf.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'sys/contrib/dev/acpica/osunixxf.c') diff --git a/sys/contrib/dev/acpica/osunixxf.c b/sys/contrib/dev/acpica/osunixxf.c index 0e8e26b..eb42b92 100644 --- a/sys/contrib/dev/acpica/osunixxf.c +++ b/sys/contrib/dev/acpica/osunixxf.c @@ -243,8 +243,9 @@ AcpiOsTableOverride ( return (AE_BAD_PARAMETER); } + /* TODO: Add table-getting code here */ *NewTable = NULL; - return (AE_OK); + return (AE_NO_ACPI_TABLES); } @@ -455,7 +456,7 @@ AcpiOsMapMemory ( ACPI_SIZE length, void **there) { - *there = (void *) (uintptr_t) where; + *there = ACPI_TO_POINTER (where); return AE_OK; } @@ -792,6 +793,10 @@ AcpiOsStall ( UINT32 microseconds) { + if (microseconds) + { + usleep (microseconds); + } return; } @@ -815,7 +820,13 @@ AcpiOsSleep ( UINT32 milliseconds) { - usleep (((seconds * 1000) + milliseconds) * 1000); + sleep (seconds + (milliseconds / 1000)); /* Sleep for whole seconds */ + + /* + * Arg to usleep() must be less than 1,000,000 (1 second) + */ + usleep ((milliseconds % 1000) * 1000); /* Sleep for remaining usecs */ + return; } -- cgit v1.1