summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/osunixxf.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/osunixxf.c')
-rw-r--r--sys/contrib/dev/acpica/osunixxf.c17
1 files changed, 14 insertions, 3 deletions
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;
}
OpenPOWER on IntegriCloud