1#pragma once
2
3#include <uacpi/types.h>
4#include <uacpi/status.h>
5#include <uacpi/internal/namespace.h>
6
7#ifndef UACPI_BAREBONES_MODE
8
9enum uacpi_table_load_cause {
10 UACPI_TABLE_LOAD_CAUSE_LOAD_OP,
11 UACPI_TABLE_LOAD_CAUSE_LOAD_TABLE_OP,
12 UACPI_TABLE_LOAD_CAUSE_INIT,
13 UACPI_TABLE_LOAD_CAUSE_HOST,
14};
15
16uacpi_status uacpi_execute_table(void*, enum uacpi_table_load_cause cause);
17uacpi_status uacpi_osi(uacpi_handle handle, uacpi_object *retval);
18
19uacpi_status uacpi_execute_control_method(
20 uacpi_namespace_node *scope, uacpi_control_method *method,
21 const uacpi_object_array *args, uacpi_object **ret
22);
23
24#endif // !UACPI_BAREBONES_MODE
25