aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/acpica
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2012-05-24 23:12:30 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2012-05-24 23:12:30 +0000
commita7a3b383f2f828cd59ad5f58d318da892ad53868 (patch)
tree9dd2174199f7139519d2253a1b845832de100537 /sys/dev/acpica
parent62b5b6ecd00aae623415a177d0a1a3a599cbfdf5 (diff)
parentfa948a817cf9dae39dc632f9bf48a8af37244a0e (diff)
Notes
Diffstat (limited to 'sys/dev/acpica')
-rw-r--r--sys/dev/acpica/Osd/OsdSchedule.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/dev/acpica/Osd/OsdSchedule.c b/sys/dev/acpica/Osd/OsdSchedule.c
index c05ae93d4ffb..6d517cb3011d 100644
--- a/sys/dev/acpica/Osd/OsdSchedule.c
+++ b/sys/dev/acpica/Osd/OsdSchedule.c
@@ -215,6 +215,20 @@ AcpiOsExecute(ACPI_EXECUTE_TYPE Type, ACPI_OSD_EXEC_CALLBACK Function,
}
void
+AcpiOsWaitEventsComplete(void)
+{
+ int i;
+
+ ACPI_FUNCTION_TRACE((char *)(uintptr_t)__func__);
+
+ for (i = 0; i < acpi_max_tasks; i++)
+ if ((atomic_load_acq_int(&acpi_tasks[i].at_flag) &
+ ACPI_TASK_ENQUEUED) != 0)
+ taskqueue_drain(acpi_taskq, &acpi_tasks[i].at_task);
+ return_VOID;
+}
+
+void
AcpiOsSleep(UINT64 Milliseconds)
{
int timo;