acinterp.h
来自「一个类似windows」· C头文件 代码 · 共 633 行 · 第 1/2 页
H
633 行
acpi_aml_exec_monadic1 (
u16 opcode,
ACPI_WALK_STATE *walk_state);
ACPI_STATUS
acpi_aml_exec_monadic2 (
u16 opcode,
ACPI_WALK_STATE *walk_state,
ACPI_OPERAND_OBJECT **return_desc);
ACPI_STATUS
acpi_aml_exec_monadic2_r (
u16 opcode,
ACPI_WALK_STATE *walk_state,
ACPI_OPERAND_OBJECT **return_desc);
/*
* amdyadic - ACPI AML (p-code) execution, dyadic operators
*/
ACPI_STATUS
acpi_aml_exec_dyadic1 (
u16 opcode,
ACPI_WALK_STATE *walk_state);
ACPI_STATUS
acpi_aml_exec_dyadic2 (
u16 opcode,
ACPI_WALK_STATE *walk_state,
ACPI_OPERAND_OBJECT **return_desc);
ACPI_STATUS
acpi_aml_exec_dyadic2_r (
u16 opcode,
ACPI_WALK_STATE *walk_state,
ACPI_OPERAND_OBJECT **return_desc);
ACPI_STATUS
acpi_aml_exec_dyadic2_s (
u16 opcode,
ACPI_WALK_STATE *walk_state,
ACPI_OPERAND_OBJECT **return_desc);
/*
* amresolv - Object resolution and get value functions
*/
ACPI_STATUS
acpi_aml_resolve_to_value (
ACPI_OPERAND_OBJECT **stack_ptr,
ACPI_WALK_STATE *walk_state);
ACPI_STATUS
acpi_aml_resolve_node_to_value (
ACPI_NAMESPACE_NODE **stack_ptr,
ACPI_WALK_STATE *walk_state);
ACPI_STATUS
acpi_aml_resolve_object_to_value (
ACPI_OPERAND_OBJECT **stack_ptr,
ACPI_WALK_STATE *walk_state);
ACPI_STATUS
acpi_aml_get_field_unit_value (
ACPI_OPERAND_OBJECT *field_desc,
ACPI_OPERAND_OBJECT *result_desc);
/*
* amdump - Scanner debug output routines
*/
void
acpi_aml_show_hex_value (
u32 byte_count,
u8 *aml_ptr,
u32 lead_space);
ACPI_STATUS
acpi_aml_dump_operand (
ACPI_OPERAND_OBJECT *entry_desc);
void
acpi_aml_dump_operands (
ACPI_OPERAND_OBJECT **operands,
OPERATING_MODE interpreter_mode,
NATIVE_CHAR *ident,
u32 num_levels,
NATIVE_CHAR *note,
NATIVE_CHAR *module_name,
u32 line_number);
void
acpi_aml_dump_object_descriptor (
ACPI_OPERAND_OBJECT *object,
u32 flags);
void
acpi_aml_dump_node (
ACPI_NAMESPACE_NODE *node,
u32 flags);
/*
* amnames - interpreter/scanner name load/execute
*/
NATIVE_CHAR *
acpi_aml_allocate_name_string (
u32 prefix_count,
u32 num_name_segs);
u32
acpi_aml_good_char (
u32 character);
ACPI_STATUS
acpi_aml_exec_name_segment (
u8 **in_aml_address,
NATIVE_CHAR *name_string);
ACPI_STATUS
acpi_aml_get_name_string (
OBJECT_TYPE_INTERNAL data_type,
u8 *in_aml_address,
NATIVE_CHAR **out_name_string,
u32 *out_name_length);
ACPI_STATUS
acpi_aml_do_name (
ACPI_OBJECT_TYPE data_type,
OPERATING_MODE load_exec_mode);
/*
* amstore - Object store support
*/
ACPI_STATUS
acpi_aml_exec_store (
ACPI_OPERAND_OBJECT *val_desc,
ACPI_OPERAND_OBJECT *dest_desc,
ACPI_WALK_STATE *walk_state);
ACPI_STATUS
acpi_aml_store_object_to_index (
ACPI_OPERAND_OBJECT *val_desc,
ACPI_OPERAND_OBJECT *dest_desc,
ACPI_WALK_STATE *walk_state);
ACPI_STATUS
acpi_aml_store_object_to_node (
ACPI_OPERAND_OBJECT *source_desc,
ACPI_NAMESPACE_NODE *node,
ACPI_WALK_STATE *walk_state);
ACPI_STATUS
acpi_aml_store_object_to_object (
ACPI_OPERAND_OBJECT *source_desc,
ACPI_OPERAND_OBJECT *dest_desc,
ACPI_WALK_STATE *walk_state);
/*
*
*/
ACPI_STATUS
acpi_aml_resolve_object (
ACPI_OPERAND_OBJECT **source_desc_ptr,
OBJECT_TYPE_INTERNAL target_type,
ACPI_WALK_STATE *walk_state);
ACPI_STATUS
acpi_aml_store_object (
ACPI_OPERAND_OBJECT *source_desc,
OBJECT_TYPE_INTERNAL target_type,
ACPI_OPERAND_OBJECT **target_desc_ptr,
ACPI_WALK_STATE *walk_state);
/*
* amcopy - object copy
*/
ACPI_STATUS
acpi_aml_copy_buffer_to_buffer (
ACPI_OPERAND_OBJECT *source_desc,
ACPI_OPERAND_OBJECT *target_desc);
ACPI_STATUS
acpi_aml_copy_string_to_string (
ACPI_OPERAND_OBJECT *source_desc,
ACPI_OPERAND_OBJECT *target_desc);
ACPI_STATUS
acpi_aml_copy_integer_to_index_field (
ACPI_OPERAND_OBJECT *source_desc,
ACPI_OPERAND_OBJECT *target_desc);
ACPI_STATUS
acpi_aml_copy_integer_to_bank_field (
ACPI_OPERAND_OBJECT *source_desc,
ACPI_OPERAND_OBJECT *target_desc);
ACPI_STATUS
acpi_aml_copy_data_to_named_field (
ACPI_OPERAND_OBJECT *source_desc,
ACPI_NAMESPACE_NODE *node);
ACPI_STATUS
acpi_aml_copy_integer_to_field_unit (
ACPI_OPERAND_OBJECT *source_desc,
ACPI_OPERAND_OBJECT *target_desc);
/*
* amutils - interpreter/scanner utilities
*/
ACPI_STATUS
acpi_aml_enter_interpreter (
void);
void
acpi_aml_exit_interpreter (
void);
void
acpi_aml_truncate_for32bit_table (
ACPI_OPERAND_OBJECT *obj_desc,
ACPI_WALK_STATE *walk_state);
u8
acpi_aml_validate_object_type (
ACPI_OBJECT_TYPE type);
u8
acpi_aml_acquire_global_lock (
u32 rule);
ACPI_STATUS
acpi_aml_release_global_lock (
u8 locked);
u32
acpi_aml_digits_needed (
ACPI_INTEGER value,
u32 base);
ACPI_STATUS
acpi_aml_eisa_id_to_string (
u32 numeric_id,
NATIVE_CHAR *out_string);
ACPI_STATUS
acpi_aml_unsigned_integer_to_string (
ACPI_INTEGER value,
NATIVE_CHAR *out_string);
/*
* amregion - default Op_region handlers
*/
ACPI_STATUS
acpi_aml_system_memory_space_handler (
u32 function,
ACPI_PHYSICAL_ADDRESS address,
u32 bit_width,
u32 *value,
void *handler_context,
void *region_context);
ACPI_STATUS
acpi_aml_system_io_space_handler (
u32 function,
ACPI_PHYSICAL_ADDRESS address,
u32 bit_width,
u32 *value,
void *handler_context,
void *region_context);
ACPI_STATUS
acpi_aml_pci_config_space_handler (
u32 function,
ACPI_PHYSICAL_ADDRESS address,
u32 bit_width,
u32 *value,
void *handler_context,
void *region_context);
ACPI_STATUS
acpi_aml_embedded_controller_space_handler (
u32 function,
ACPI_PHYSICAL_ADDRESS address,
u32 bit_width,
u32 *value,
void *handler_context,
void *region_context);
ACPI_STATUS
acpi_aml_sm_bus_space_handler (
u32 function,
ACPI_PHYSICAL_ADDRESS address,
u32 bit_width,
u32 *value,
void *handler_context,
void *region_context);
#endif /* __INTERP_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?