#ifndef __ACXFACE_H__
#define __ACXFACE_H__
#define ACPI_CA_VERSION …
#include <acpi/acconfig.h>
#include <acpi/actypes.h>
#include <acpi/actbl.h>
#include <acpi/acbuffer.h>
#ifdef DEFINE_ACPI_GLOBALS
#define ACPI_GLOBAL …
#define ACPI_INIT_GLOBAL …
#else
#ifndef ACPI_GLOBAL
#define ACPI_GLOBAL(type,name) …
#endif
#ifndef ACPI_INIT_GLOBAL
#define ACPI_INIT_GLOBAL(type,name,value) …
#endif
#endif
#ifndef ACPI_EXTERNAL_RETURN_STATUS
#define ACPI_EXTERNAL_RETURN_STATUS(prototype) …
#endif
#ifndef ACPI_EXTERNAL_RETURN_OK
#define ACPI_EXTERNAL_RETURN_OK(prototype) …
#endif
#ifndef ACPI_EXTERNAL_RETURN_VOID
#define ACPI_EXTERNAL_RETURN_VOID(prototype) …
#endif
#ifndef ACPI_EXTERNAL_RETURN_UINT32
#define ACPI_EXTERNAL_RETURN_UINT32(prototype) …
#endif
#ifndef ACPI_EXTERNAL_RETURN_PTR
#define ACPI_EXTERNAL_RETURN_PTR(prototype) …
#endif
ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_interpreter_slack, FALSE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_auto_serialize_methods, TRUE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_create_osi_method, TRUE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_use_default_register_widths, TRUE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_table_validation, TRUE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_aml_debug_object, FALSE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_copy_dsdt_locally, FALSE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_do_not_use_xsdt, FALSE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_use32_bit_fadt_addresses, FALSE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_use32_bit_facs_addresses, TRUE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_truncate_io_addresses, FALSE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_disable_auto_repair, FALSE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_disable_ssdt_table_install, FALSE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_runtime_namespace_override, TRUE);
ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, 0);
ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE);
ACPI_INIT_GLOBAL(u32, acpi_gbl_max_loop_iterations, ACPI_MAX_LOOP_TIMEOUT);
ACPI_INIT_GLOBAL(u8, acpi_gbl_ignore_package_resolution_errors, FALSE);
ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_flags, 0);
ACPI_INIT_GLOBAL(const char *, acpi_gbl_trace_method_name, NULL);
ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_level, ACPI_TRACE_LEVEL_DEFAULT);
ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_layer, ACPI_TRACE_LAYER_DEFAULT);
ACPI_INIT_GLOBAL(u32, acpi_dbg_level, ACPI_DEBUG_DEFAULT);
ACPI_INIT_GLOBAL(u32, acpi_dbg_layer, 0);
ACPI_INIT_GLOBAL(u8, acpi_gbl_display_debug_timer, FALSE);
#ifdef ACPI_DEBUGGER
ACPI_INIT_GLOBAL(u8, acpi_gbl_method_executing, FALSE);
ACPI_GLOBAL(char, acpi_gbl_db_line_buf[ACPI_DB_LINE_BUFFER_SIZE]);
#endif
ACPI_GLOBAL(struct acpi_table_fadt, acpi_gbl_FADT);
ACPI_GLOBAL(u32, acpi_current_gpe_count);
ACPI_GLOBAL(u8, acpi_gbl_system_awake_and_running);
#if (!ACPI_REDUCED_HARDWARE)
#define ACPI_HW_DEPENDENT_RETURN_STATUS …
#define ACPI_HW_DEPENDENT_RETURN_OK …
#define ACPI_HW_DEPENDENT_RETURN_UINT32 …
#define ACPI_HW_DEPENDENT_RETURN_VOID …
#else
#define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) …
#define ACPI_HW_DEPENDENT_RETURN_OK(prototype) …
#define ACPI_HW_DEPENDENT_RETURN_UINT32(prototype) …
#define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) …
#endif
#ifndef ACPI_NO_ERROR_MESSAGES
#define ACPI_MSG_DEPENDENT_RETURN_VOID(prototype) …
#else
#define ACPI_MSG_DEPENDENT_RETURN_VOID …
#endif
#ifdef ACPI_DEBUG_OUTPUT
#define ACPI_DBG_DEPENDENT_RETURN_VOID …
#else
#define ACPI_DBG_DEPENDENT_RETURN_VOID(prototype) …
#endif
#ifdef ACPI_APPLICATION
#define ACPI_APP_DEPENDENT_RETURN_VOID …
#else
#define ACPI_APP_DEPENDENT_RETURN_VOID(prototype) …
#endif
#ifdef ACPI_DEBUGGER
#define ACPI_DBR_DEPENDENT_RETURN_OK(prototype) …
#define ACPI_DBR_DEPENDENT_RETURN_VOID(prototype) …
#else
#define ACPI_DBR_DEPENDENT_RETURN_OK …
#define ACPI_DBR_DEPENDENT_RETURN_VOID …
#endif
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable(void))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable(void))
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_PTR(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_UINT32(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_VOID(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_install_sci_handler(acpi_sci_handler
address,
void *context))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_remove_sci_handler(acpi_sci_handler
address))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_install_global_event_handler
(acpi_gbl_event_handler handler,
void *context))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_install_fixed_event_handler(u32
acpi_event,
acpi_event_handler
handler,
void
*context))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_remove_fixed_event_handler(u32 acpi_event,
acpi_event_handler
handler))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_install_gpe_handler(acpi_handle
gpe_device,
u32 gpe_number,
u32 type,
acpi_gpe_handler
address,
void *context))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_install_gpe_raw_handler(acpi_handle
gpe_device,
u32 gpe_number,
u32 type,
acpi_gpe_handler
address,
void *context))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_remove_gpe_handler(acpi_handle gpe_device,
u32 gpe_number,
acpi_gpe_handler
address))
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_acquire_global_lock(u16 timeout,
u32 *handle))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_release_global_lock(u32 handle))
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_enable_event(u32 event, u32 flags))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_disable_event(u32 event, u32 flags))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_get_event_status(u32 event,
acpi_event_status
*event_status))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_enable_gpe(acpi_handle gpe_device,
u32 gpe_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_disable_gpe(acpi_handle gpe_device,
u32 gpe_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_clear_gpe(acpi_handle gpe_device,
u32 gpe_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_set_gpe(acpi_handle gpe_device,
u32 gpe_number, u8 action))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_finish_gpe(acpi_handle gpe_device,
u32 gpe_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_mask_gpe(acpi_handle gpe_device,
u32 gpe_number, u8 is_masked))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_mark_gpe_for_wake(acpi_handle gpe_device,
u32 gpe_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_setup_gpe_for_wake(acpi_handle
parent_device,
acpi_handle gpe_device,
u32 gpe_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_set_gpe_wake_mask(acpi_handle gpe_device,
u32 gpe_number,
u8 action))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_get_gpe_status(acpi_handle gpe_device,
u32 gpe_number,
acpi_event_status
*event_status))
ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_dispatch_gpe(acpi_handle gpe_device, u32 gpe_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_hw_disable_all_gpes(void))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_wakeup_gpes(void))
ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_gpe_status_set(u32 gpe_skip_number))
ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_fixed_event_status_set(void))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_get_gpe_device(u32 gpe_index,
acpi_handle *gpe_device))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_install_gpe_block(acpi_handle gpe_device,
struct
acpi_generic_address
*gpe_block_address,
u32 register_count,
u32 interrupt_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_remove_gpe_block(acpi_handle gpe_device))
acpi_walk_resource_callback;
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_read_bit_register(u32 register_id,
u32 *return_value))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_write_bit_register(u32 register_id,
u32 value))
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enter_sleep_state_s4bios(void))
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_EXTERNAL_RETURN_STATUS(…)
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_get_timer_resolution(u32 *resolution))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
acpi_get_timer_duration(u32 start_ticks,
u32 end_ticks,
u32 *time_elapsed))
ACPI_MSG_DEPENDENT_RETURN_VOID(…)
ACPI_MSG_DEPENDENT_RETURN_VOID(…)
ACPI_MSG_DEPENDENT_RETURN_VOID(…)
ACPI_MSG_DEPENDENT_RETURN_VOID(…)
ACPI_MSG_DEPENDENT_RETURN_VOID(…)
ACPI_MSG_DEPENDENT_RETURN_VOID(…)
ACPI_MSG_DEPENDENT_RETURN_VOID(…)
ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(6)
void ACPI_INTERNAL_VAR_XFACE
acpi_debug_print(u32 requested_debug_level,
u32 line_number,
const char *function_name,
const char *module_name,
u32 component_id,
const char *format, ...))
ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(6)
void ACPI_INTERNAL_VAR_XFACE
acpi_debug_print_raw(u32 requested_debug_level,
u32 line_number,
const char *function_name,
const char *module_name,
u32 component_id,
const char *format, ...))
ACPI_DBG_DEPENDENT_RETURN_VOID(void
acpi_trace_point(acpi_trace_event_type type,
u8 begin,
u8 *aml, char *pathname))
acpi_status acpi_initialize_debugger(void);
void acpi_terminate_debugger(void);
ACPI_EXTERNAL_RETURN_STATUS(…)
void acpi_set_debugger_thread_id(acpi_thread_id thread_id);
#endif