diff options
| author | Jung-uk Kim <jkim@FreeBSD.org> | 2012-05-24 23:12:30 +0000 |
|---|---|---|
| committer | Jung-uk Kim <jkim@FreeBSD.org> | 2012-05-24 23:12:30 +0000 |
| commit | a7a3b383f2f828cd59ad5f58d318da892ad53868 (patch) | |
| tree | 9dd2174199f7139519d2253a1b845832de100537 /sys/dev/acpica | |
| parent | 62b5b6ecd00aae623415a177d0a1a3a599cbfdf5 (diff) | |
| parent | fa948a817cf9dae39dc632f9bf48a8af37244a0e (diff) | |
Notes
Diffstat (limited to 'sys/dev/acpica')
| -rw-r--r-- | sys/dev/acpica/Osd/OsdSchedule.c | 14 |
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; |
