12#ifdef UACPI_REDUCED_HARDWARE
13#define UACPI_MAKE_STUB_FOR_REDUCED_HARDWARE(fn, ret) \
14 UACPI_NO_UNUSED_PARAMETER_WARNINGS_BEGIN \
15 static inline fn { return ret; } \
16 UACPI_NO_UNUSED_PARAMETER_WARNINGS_END
18#define UACPI_STUB_IF_REDUCED_HARDWARE(fn) \
19 UACPI_MAKE_STUB_FOR_REDUCED_HARDWARE(fn,)
20#define UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(fn) \
21 UACPI_MAKE_STUB_FOR_REDUCED_HARDWARE(fn, UACPI_STATUS_COMPILED_OUT)
22#define UACPI_ALWAYS_OK_FOR_REDUCED_HARDWARE(fn) \
23 UACPI_MAKE_STUB_FOR_REDUCED_HARDWARE(fn, UACPI_STATUS_OK)
26#define UACPI_STUB_IF_REDUCED_HARDWARE(fn) fn;
27#define UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(fn) fn;
28#define UACPI_ALWAYS_OK_FOR_REDUCED_HARDWARE(fn) fn;
64#define UACPI_FLAG_BAD_CSUM_FATAL (1ull << 0)
70#define UACPI_FLAG_BAD_TBL_SIGNATURE_FATAL (1ull << 1)
75#define UACPI_FLAG_BAD_XSDT (1ull << 2)
82#define UACPI_FLAG_NO_ACPI_MODE (1ull << 3)
89#define UACPI_FLAG_NO_OSI (1ull << 4)
96#define UACPI_FLAG_PROACTIVE_TBL_CSUM (1ull << 5)
98#ifndef UACPI_BAREBONES_MODE
uacpi_status uacpi_acquire_global_lock(uacpi_u16 timeout, uacpi_u32 *out_seq)
wchar_t const *const size_t const buffer_size
uacpi_status uacpi_enter_acpi_mode(void)
uacpi_status uacpi_leave_acpi_mode(void)
uacpi_status uacpi_eval_simple_string(uacpi_namespace_node *parent, const uacpi_char *path, uacpi_object **ret)
uacpi_status uacpi_eval_simple(uacpi_namespace_node *parent, const uacpi_char *path, uacpi_object **ret)
uacpi_status uacpi_namespace_load(void)
void uacpi_state_reset(void)
uacpi_status uacpi_release_global_lock(uacpi_u32 seq)
#define UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(fn)
uacpi_status uacpi_eval_string(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args, uacpi_object **ret)
uacpi_init_level uacpi_get_current_init_level(void)
uacpi_status uacpi_eval_simple_buffer(uacpi_namespace_node *parent, const uacpi_char *path, uacpi_object **ret)
#define UACPI_ALWAYS_OK_FOR_REDUCED_HARDWARE(fn)
uacpi_status uacpi_eval_integer(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args, uacpi_u64 *out_value)
uacpi_status uacpi_namespace_initialize(void)
uacpi_status uacpi_get_aml_bitness(uacpi_u8 *out_bitness)
uacpi_status uacpi_eval(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args, uacpi_object **ret)
uacpi_status uacpi_initialize(uacpi_u64 flags)
uacpi_status uacpi_eval_buffer_or_string(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args, uacpi_object **ret)
uacpi_status uacpi_execute(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args)
uacpi_status uacpi_eval_simple_integer(uacpi_namespace_node *parent, const uacpi_char *path, uacpi_u64 *out_value)
uacpi_status uacpi_execute_simple(uacpi_namespace_node *parent, const uacpi_char *path)
uacpi_status uacpi_eval_buffer(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args, uacpi_object **ret)
uacpi_status uacpi_eval_simple_typed(uacpi_namespace_node *parent, const uacpi_char *path, uacpi_object_type_bits ret_mask, uacpi_object **ret)
uacpi_status uacpi_eval_package(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args, uacpi_object **ret)
uacpi_status uacpi_eval_typed(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args, uacpi_object_type_bits ret_mask, uacpi_object **ret)
uacpi_status uacpi_eval_simple_buffer_or_string(uacpi_namespace_node *parent, const uacpi_char *path, uacpi_object **ret)
uacpi_status uacpi_setup_early_table_access(void *temporary_buffer, uacpi_size buffer_size)
uacpi_status uacpi_eval_simple_package(uacpi_namespace_node *parent, const uacpi_char *path, uacpi_object **ret)