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;
75#define UACPI_FLAG_BAD_CSUM_FATAL (1ull << 0)
81#define UACPI_FLAG_BAD_TBL_SIGNATURE_FATAL (1ull << 1)
86#define UACPI_FLAG_BAD_XSDT (1ull << 2)
93#define UACPI_FLAG_NO_ACPI_MODE (1ull << 3)
100#define UACPI_FLAG_NO_OSI (1ull << 4)
107#define UACPI_FLAG_PROACTIVE_TBL_CSUM (1ull << 5)
118#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_is_platform_reduced_hardware(uacpi_bool *out_value)
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)
uacpi_status uacpi_eval_string_or_buffer(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args, uacpi_object **ret)
void uacpi_state_reset(void)
uacpi_status uacpi_release_global_lock(uacpi_u32 seq)
uacpi_bool uacpi_table_subsystem_available(void)
#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_execute(uacpi_namespace_node *parent, const uacpi_char *path, const uacpi_object_array *args)
uacpi_status uacpi_eval_simple_string_or_buffer(uacpi_namespace_node *parent, const uacpi_char *path, uacpi_object **ret)
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_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)