Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions
acinterp.h File Reference

Go to the source code of this file.

Data Structures

struct  acpi_exdump_info
 

Macros

#define ACPI_WALK_OPERANDS   (&(walk_state->operands [walk_state->num_operands -1]))
 
#define ACPI_EXD_OFFSET(f)   (u8) ACPI_OFFSET (union acpi_operand_object,f)
 
#define ACPI_EXD_NSOFFSET(f)   (u8) ACPI_OFFSET (struct acpi_namespace_node,f)
 
#define ACPI_EXD_TABLE_SIZE(name)   (sizeof(name) / sizeof (struct acpi_exdump_info))
 
#define ACPI_EXD_INIT   0
 
#define ACPI_EXD_TYPE   1
 
#define ACPI_EXD_UINT8   2
 
#define ACPI_EXD_UINT16   3
 
#define ACPI_EXD_UINT32   4
 
#define ACPI_EXD_UINT64   5
 
#define ACPI_EXD_LITERAL   6
 
#define ACPI_EXD_POINTER   7
 
#define ACPI_EXD_ADDRESS   8
 
#define ACPI_EXD_STRING   9
 
#define ACPI_EXD_BUFFER   10
 
#define ACPI_EXD_PACKAGE   11
 
#define ACPI_EXD_FIELD   12
 
#define ACPI_EXD_REFERENCE   13
 
#define ACPI_EXPLICIT_BYTE_COPY   0x00000000
 
#define ACPI_EXPLICIT_CONVERT_HEX   0x00000001
 
#define ACPI_IMPLICIT_CONVERT_HEX   0x00000002
 
#define ACPI_EXPLICIT_CONVERT_DECIMAL   0x00000003
 
#define ACPI_IMPLICIT_CONVERSION   TRUE
 
#define ACPI_NO_IMPLICIT_CONVERSION   FALSE
 

Typedefs

typedef struct acpi_exdump_info acpi_exdump_info
 

Functions

acpi_status acpi_ex_convert_to_integer (union acpi_operand_object *obj_desc, union acpi_operand_object **result_desc, u32 flags)
 
acpi_status acpi_ex_convert_to_buffer (union acpi_operand_object *obj_desc, union acpi_operand_object **result_desc)
 
acpi_status acpi_ex_convert_to_string (union acpi_operand_object *obj_desc, union acpi_operand_object **result_desc, u32 type)
 
acpi_status acpi_ex_convert_to_target_type (acpi_object_type destination_type, union acpi_operand_object *source_desc, union acpi_operand_object **result_desc, struct acpi_walk_state *walk_state)
 
void acpi_ex_do_debug_object (union acpi_operand_object *source_desc, u32 level, u32 index)
 
acpi_status acpi_ex_common_buffer_setup (union acpi_operand_object *obj_desc, u32 buffer_length, u32 *datum_count)
 
acpi_status acpi_ex_write_with_update_rule (union acpi_operand_object *obj_desc, u64 mask, u64 field_value, u32 field_datum_byte_offset)
 
void acpi_ex_get_buffer_datum (u64 *datum, void *buffer, u32 buffer_length, u32 byte_granularity, u32 buffer_offset)
 
void acpi_ex_set_buffer_datum (u64 merged_datum, void *buffer, u32 buffer_length, u32 byte_granularity, u32 buffer_offset)
 
acpi_status acpi_ex_read_data_from_field (struct acpi_walk_state *walk_state, union acpi_operand_object *obj_desc, union acpi_operand_object **ret_buffer_desc)
 
acpi_status acpi_ex_write_data_to_field (union acpi_operand_object *source_desc, union acpi_operand_object *obj_desc, union acpi_operand_object **result_desc)
 
acpi_status acpi_ex_extract_from_field (union acpi_operand_object *obj_desc, void *buffer, u32 buffer_length)
 
acpi_status acpi_ex_insert_into_field (union acpi_operand_object *obj_desc, void *buffer, u32 buffer_length)
 
acpi_status acpi_ex_access_region (union acpi_operand_object *obj_desc, u32 field_datum_byte_offset, u64 *value, u32 read_write)
 
acpi_status acpi_ex_get_object_reference (union acpi_operand_object *obj_desc, union acpi_operand_object **return_desc, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_concat_template (union acpi_operand_object *obj_desc, union acpi_operand_object *obj_desc2, union acpi_operand_object **actual_return_desc, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_do_concatenate (union acpi_operand_object *obj_desc, union acpi_operand_object *obj_desc2, union acpi_operand_object **actual_return_desc, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_do_logical_numeric_op (u16 opcode, u64 integer0, u64 integer1, u8 *logical_result)
 
acpi_status acpi_ex_do_logical_op (u16 opcode, union acpi_operand_object *operand0, union acpi_operand_object *operand1, u8 *logical_result)
 
u64 acpi_ex_do_math_op (u16 opcode, u64 operand0, u64 operand1)
 
acpi_status acpi_ex_create_mutex (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_create_processor (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_create_power_resource (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_create_region (u8 *aml_start, u32 aml_length, u8 region_space, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_create_event (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_create_alias (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_create_method (u8 *aml_start, u32 aml_length, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_load_op (union acpi_operand_object *obj_desc, union acpi_operand_object *target, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_load_table_op (struct acpi_walk_state *walk_state, union acpi_operand_object **return_desc)
 
acpi_status acpi_ex_unload_table (union acpi_operand_object *ddb_handle)
 
acpi_status acpi_ex_acquire_mutex (union acpi_operand_object *time_desc, union acpi_operand_object *obj_desc, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_acquire_mutex_object (u16 timeout, union acpi_operand_object *obj_desc, acpi_thread_id thread_id)
 
acpi_status acpi_ex_release_mutex (union acpi_operand_object *obj_desc, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_release_mutex_object (union acpi_operand_object *obj_desc)
 
void acpi_ex_release_all_mutexes (struct acpi_thread_state *thread)
 
void acpi_ex_unlink_mutex (union acpi_operand_object *obj_desc)
 
acpi_status acpi_ex_prep_common_field_object (union acpi_operand_object *obj_desc, u8 field_flags, u8 field_attribute, u32 field_bit_position, u32 field_bit_length)
 
acpi_status acpi_ex_prep_field_value (struct acpi_create_field_info *info)
 
acpi_status acpi_ex_system_do_notify_op (union acpi_operand_object *value, union acpi_operand_object *obj_desc)
 
acpi_status acpi_ex_system_do_sleep (u64 time)
 
acpi_status acpi_ex_system_do_stall (u32 time)
 
acpi_status acpi_ex_system_signal_event (union acpi_operand_object *obj_desc)
 
acpi_status acpi_ex_system_wait_event (union acpi_operand_object *time, union acpi_operand_object *obj_desc)
 
acpi_status acpi_ex_system_reset_event (union acpi_operand_object *obj_desc)
 
acpi_status acpi_ex_system_wait_semaphore (acpi_semaphore semaphore, u16 timeout)
 
acpi_status acpi_ex_system_wait_mutex (acpi_mutex mutex, u16 timeout)
 
acpi_status acpi_ex_opcode_0A_0T_1R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_1A_0T_0R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_1A_0T_1R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_1A_1T_1R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_1A_1T_0R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_2A_0T_0R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_2A_0T_1R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_2A_1T_1R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_2A_2T_1R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_3A_0T_0R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_3A_1T_1R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_opcode_6A_0T_1R (struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_resolve_to_value (union acpi_operand_object **stack_ptr, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_resolve_multiple (struct acpi_walk_state *walk_state, union acpi_operand_object *operand, acpi_object_type *return_type, union acpi_operand_object **return_desc)
 
acpi_status acpi_ex_resolve_node_to_value (struct acpi_namespace_node **stack_ptr, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_resolve_operands (u16 opcode, union acpi_operand_object **stack_ptr, struct acpi_walk_state *walk_state)
 
void acpi_ex_dump_operand (union acpi_operand_object *obj_desc, u32 depth)
 
void acpi_ex_dump_operands (union acpi_operand_object **operands, const char *opcode_name, u32 num_opcodes)
 
acpi_status acpi_ex_get_name_string (acpi_object_type data_type, u8 *in_aml_address, char **out_name_string, u32 *out_name_length)
 
acpi_status acpi_ex_store (union acpi_operand_object *val_desc, union acpi_operand_object *dest_desc, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_store_object_to_node (union acpi_operand_object *source_desc, struct acpi_namespace_node *node, struct acpi_walk_state *walk_state, u8 implicit_conversion)
 
acpi_status acpi_ex_resolve_object (union acpi_operand_object **source_desc_ptr, acpi_object_type target_type, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_store_object_to_object (union acpi_operand_object *source_desc, union acpi_operand_object *dest_desc, union acpi_operand_object **new_desc, struct acpi_walk_state *walk_state)
 
acpi_status acpi_ex_store_buffer_to_buffer (union acpi_operand_object *source_desc, union acpi_operand_object *target_desc)
 
acpi_status acpi_ex_store_string_to_string (union acpi_operand_object *source_desc, union acpi_operand_object *target_desc)
 
acpi_status acpi_ex_copy_integer_to_index_field (union acpi_operand_object *source_desc, union acpi_operand_object *target_desc)
 
acpi_status acpi_ex_copy_integer_to_bank_field (union acpi_operand_object *source_desc, union acpi_operand_object *target_desc)
 
acpi_status acpi_ex_copy_data_to_named_field (union acpi_operand_object *source_desc, struct acpi_namespace_node *node)
 
acpi_status acpi_ex_copy_integer_to_buffer_field (union acpi_operand_object *source_desc, union acpi_operand_object *target_desc)
 
void acpi_ex_enter_interpreter (void)
 
void acpi_ex_exit_interpreter (void)
 
void acpi_ex_reacquire_interpreter (void)
 
void acpi_ex_relinquish_interpreter (void)
 
void acpi_ex_truncate_for32bit_table (union acpi_operand_object *obj_desc)
 
void acpi_ex_acquire_global_lock (u32 rule)
 
void acpi_ex_release_global_lock (u32 rule)
 
void acpi_ex_eisa_id_to_string (char *dest, u64 compressed_id)
 
void acpi_ex_integer_to_string (char *dest, u64 value)
 
u8 acpi_is_valid_space_id (u8 space_id)
 
acpi_status acpi_ex_system_memory_space_handler (u32 function, acpi_physical_address address, u32 bit_width, u64 *value, void *handler_context, void *region_context)
 
acpi_status acpi_ex_system_io_space_handler (u32 function, acpi_physical_address address, u32 bit_width, u64 *value, void *handler_context, void *region_context)
 
acpi_status acpi_ex_pci_config_space_handler (u32 function, acpi_physical_address address, u32 bit_width, u64 *value, void *handler_context, void *region_context)
 
acpi_status acpi_ex_cmos_space_handler (u32 function, acpi_physical_address address, u32 bit_width, u64 *value, void *handler_context, void *region_context)
 
acpi_status acpi_ex_pci_bar_space_handler (u32 function, acpi_physical_address address, u32 bit_width, u64 *value, void *handler_context, void *region_context)
 
acpi_status acpi_ex_embedded_controller_space_handler (u32 function, acpi_physical_address address, u32 bit_width, u64 *value, void *handler_context, void *region_context)
 
acpi_status acpi_ex_sm_bus_space_handler (u32 function, acpi_physical_address address, u32 bit_width, u64 *value, void *handler_context, void *region_context)
 
acpi_status acpi_ex_data_table_space_handler (u32 function, acpi_physical_address address, u32 bit_width, u64 *value, void *handler_context, void *region_context)
 

Macro Definition Documentation

#define ACPI_EXD_ADDRESS   8

Definition at line 84 of file acinterp.h.

#define ACPI_EXD_BUFFER   10

Definition at line 86 of file acinterp.h.

#define ACPI_EXD_FIELD   12

Definition at line 88 of file acinterp.h.

#define ACPI_EXD_INIT   0

Definition at line 76 of file acinterp.h.

#define ACPI_EXD_LITERAL   6

Definition at line 82 of file acinterp.h.

#define ACPI_EXD_NSOFFSET (   f)    (u8) ACPI_OFFSET (struct acpi_namespace_node,f)

Definition at line 52 of file acinterp.h.

#define ACPI_EXD_OFFSET (   f)    (u8) ACPI_OFFSET (union acpi_operand_object,f)

Definition at line 51 of file acinterp.h.

#define ACPI_EXD_PACKAGE   11

Definition at line 87 of file acinterp.h.

#define ACPI_EXD_POINTER   7

Definition at line 83 of file acinterp.h.

#define ACPI_EXD_REFERENCE   13

Definition at line 89 of file acinterp.h.

#define ACPI_EXD_STRING   9

Definition at line 85 of file acinterp.h.

#define ACPI_EXD_TABLE_SIZE (   name)    (sizeof(name) / sizeof (struct acpi_exdump_info))

Definition at line 53 of file acinterp.h.

#define ACPI_EXD_TYPE   1

Definition at line 77 of file acinterp.h.

#define ACPI_EXD_UINT16   3

Definition at line 79 of file acinterp.h.

#define ACPI_EXD_UINT32   4

Definition at line 80 of file acinterp.h.

#define ACPI_EXD_UINT64   5

Definition at line 81 of file acinterp.h.

#define ACPI_EXD_UINT8   2

Definition at line 78 of file acinterp.h.

#define ACPI_EXPLICIT_BYTE_COPY   0x00000000

Definition at line 112 of file acinterp.h.

#define ACPI_EXPLICIT_CONVERT_DECIMAL   0x00000003

Definition at line 115 of file acinterp.h.

#define ACPI_EXPLICIT_CONVERT_HEX   0x00000001

Definition at line 113 of file acinterp.h.

#define ACPI_IMPLICIT_CONVERSION   TRUE

Definition at line 403 of file acinterp.h.

#define ACPI_IMPLICIT_CONVERT_HEX   0x00000002

Definition at line 114 of file acinterp.h.

#define ACPI_NO_IMPLICIT_CONVERSION   FALSE

Definition at line 404 of file acinterp.h.

#define ACPI_WALK_OPERANDS   (&(walk_state->operands [walk_state->num_operands -1]))

Definition at line 47 of file acinterp.h.

Typedef Documentation

Function Documentation

acpi_status acpi_ex_access_region ( union acpi_operand_object obj_desc,
u32  field_datum_byte_offset,
u64 value,
u32  read_write 
)

Definition at line 237 of file exfldio.c.

void acpi_ex_acquire_global_lock ( u32  rule)

Definition at line 251 of file exutils.c.

acpi_status acpi_ex_acquire_mutex ( union acpi_operand_object time_desc,
union acpi_operand_object obj_desc,
struct acpi_walk_state walk_state 
)

Definition at line 225 of file exmutex.c.

acpi_status acpi_ex_acquire_mutex_object ( u16  timeout,
union acpi_operand_object obj_desc,
acpi_thread_id  thread_id 
)

Definition at line 161 of file exmutex.c.

acpi_status acpi_ex_cmos_space_handler ( u32  function,
acpi_physical_address  address,
u32  bit_width,
u64 value,
void handler_context,
void region_context 
)

Definition at line 420 of file exregion.c.

acpi_status acpi_ex_common_buffer_setup ( union acpi_operand_object obj_desc,
u32  buffer_length,
u32 datum_count 
)
acpi_status acpi_ex_concat_template ( union acpi_operand_object obj_desc,
union acpi_operand_object obj_desc2,
union acpi_operand_object **  actual_return_desc,
struct acpi_walk_state walk_state 
)

Definition at line 159 of file exmisc.c.

acpi_status acpi_ex_convert_to_buffer ( union acpi_operand_object obj_desc,
union acpi_operand_object **  result_desc 
)

Definition at line 199 of file exconvrt.c.

acpi_status acpi_ex_convert_to_integer ( union acpi_operand_object obj_desc,
union acpi_operand_object **  result_desc,
u32  flags 
)

Definition at line 72 of file exconvrt.c.

acpi_status acpi_ex_convert_to_string ( union acpi_operand_object obj_desc,
union acpi_operand_object **  result_desc,
u32  type 
)

Definition at line 397 of file exconvrt.c.

acpi_status acpi_ex_convert_to_target_type ( acpi_object_type  destination_type,
union acpi_operand_object source_desc,
union acpi_operand_object **  result_desc,
struct acpi_walk_state walk_state 
)

Definition at line 572 of file exconvrt.c.

acpi_status acpi_ex_copy_data_to_named_field ( union acpi_operand_object source_desc,
struct acpi_namespace_node node 
)
acpi_status acpi_ex_copy_integer_to_bank_field ( union acpi_operand_object source_desc,
union acpi_operand_object target_desc 
)
acpi_status acpi_ex_copy_integer_to_buffer_field ( union acpi_operand_object source_desc,
union acpi_operand_object target_desc 
)
acpi_status acpi_ex_copy_integer_to_index_field ( union acpi_operand_object source_desc,
union acpi_operand_object target_desc 
)
acpi_status acpi_ex_create_alias ( struct acpi_walk_state walk_state)

Definition at line 64 of file excreate.c.

acpi_status acpi_ex_create_event ( struct acpi_walk_state walk_state)

Definition at line 170 of file excreate.c.

acpi_status acpi_ex_create_method ( u8 aml_start,
u32  aml_length,
struct acpi_walk_state walk_state 
)

Definition at line 471 of file excreate.c.

acpi_status acpi_ex_create_mutex ( struct acpi_walk_state walk_state)

Definition at line 222 of file excreate.c.

acpi_status acpi_ex_create_power_resource ( struct acpi_walk_state walk_state)

Definition at line 423 of file excreate.c.

acpi_status acpi_ex_create_processor ( struct acpi_walk_state walk_state)

Definition at line 376 of file excreate.c.

acpi_status acpi_ex_create_region ( u8 aml_start,
u32  aml_length,
u8  region_space,
struct acpi_walk_state walk_state 
)

Definition at line 280 of file excreate.c.

acpi_status acpi_ex_data_table_space_handler ( u32  function,
acpi_physical_address  address,
u32  bit_width,
u64 value,
void handler_context,
void region_context 
)

Definition at line 484 of file exregion.c.

acpi_status acpi_ex_do_concatenate ( union acpi_operand_object obj_desc,
union acpi_operand_object obj_desc2,
union acpi_operand_object **  actual_return_desc,
struct acpi_walk_state walk_state 
)

Definition at line 244 of file exmisc.c.

void acpi_ex_do_debug_object ( union acpi_operand_object source_desc,
u32  level,
u32  index 
)

Definition at line 74 of file exdebug.c.

acpi_status acpi_ex_do_logical_numeric_op ( u16  opcode,
u64  integer0,
u64  integer1,
u8 logical_result 
)

Definition at line 499 of file exmisc.c.

acpi_status acpi_ex_do_logical_op ( u16  opcode,
union acpi_operand_object operand0,
union acpi_operand_object operand1,
u8 logical_result 
)

Definition at line 560 of file exmisc.c.

u64 acpi_ex_do_math_op ( u16  opcode,
u64  operand0,
u64  operand1 
)

Definition at line 412 of file exmisc.c.

void acpi_ex_dump_operand ( union acpi_operand_object obj_desc,
u32  depth 
)
void acpi_ex_dump_operands ( union acpi_operand_object **  operands,
const char opcode_name,
u32  num_opcodes 
)
void acpi_ex_eisa_id_to_string ( char dest,
u64  compressed_id 
)

Definition at line 373 of file exutils.c.

acpi_status acpi_ex_embedded_controller_space_handler ( u32  function,
acpi_physical_address  address,
u32  bit_width,
u64 value,
void handler_context,
void region_context 
)
void acpi_ex_enter_interpreter ( void  )

Definition at line 87 of file exutils.c.

void acpi_ex_exit_interpreter ( void  )

Definition at line 147 of file exutils.c.

acpi_status acpi_ex_extract_from_field ( union acpi_operand_object obj_desc,
void buffer,
u32  buffer_length 
)

Definition at line 691 of file exfldio.c.

void acpi_ex_get_buffer_datum ( u64 datum,
void buffer,
u32  buffer_length,
u32  byte_granularity,
u32  buffer_offset 
)
acpi_status acpi_ex_get_name_string ( acpi_object_type  data_type,
u8 in_aml_address,
char **  out_name_string,
u32 out_name_length 
)

Definition at line 245 of file exnames.c.

acpi_status acpi_ex_get_object_reference ( union acpi_operand_object obj_desc,
union acpi_operand_object **  return_desc,
struct acpi_walk_state walk_state 
)

Definition at line 69 of file exmisc.c.

acpi_status acpi_ex_insert_into_field ( union acpi_operand_object obj_desc,
void buffer,
u32  buffer_length 
)

Definition at line 836 of file exfldio.c.

void acpi_ex_integer_to_string ( char dest,
u64  value 
)

Definition at line 421 of file exutils.c.

acpi_status acpi_ex_load_op ( union acpi_operand_object obj_desc,
union acpi_operand_object target,
struct acpi_walk_state walk_state 
)

Definition at line 337 of file exconfig.c.

acpi_status acpi_ex_load_table_op ( struct acpi_walk_state walk_state,
union acpi_operand_object **  return_desc 
)

Definition at line 147 of file exconfig.c.

acpi_status acpi_ex_opcode_0A_0T_1R ( struct acpi_walk_state walk_state)

Naming convention for AML interpreter execution routines.

The routines that begin execution of AML opcodes are named with a common convention based upon the number of arguments, the number of target operands, and whether or not a value is returned:

 AcpiExOpcode_xA_yT_zR

Where:

xA - ARGUMENTS: The number of arguments (input operands) that are required for this opcode type (0 through 6 args). yT - TARGETS: The number of targets (output operands) that are required for this opcode type (0, 1, or 2 targets). zR - RETURN VALUE: Indicates whether this opcode type returns a value as the function return (0 or 1).

The AcpiExOpcode* functions are called via the Dispatcher component with fully resolved operands. !

Definition at line 88 of file exoparg1.c.

acpi_status acpi_ex_opcode_1A_0T_0R ( struct acpi_walk_state walk_state)

Definition at line 148 of file exoparg1.c.

acpi_status acpi_ex_opcode_1A_0T_1R ( struct acpi_walk_state walk_state)

Definition at line 585 of file exoparg1.c.

acpi_status acpi_ex_opcode_1A_1T_0R ( struct acpi_walk_state walk_state)

Definition at line 214 of file exoparg1.c.

acpi_status acpi_ex_opcode_1A_1T_1R ( struct acpi_walk_state walk_state)

Definition at line 256 of file exoparg1.c.

acpi_status acpi_ex_opcode_2A_0T_0R ( struct acpi_walk_state walk_state)

Naming convention for AML interpreter execution routines.

The routines that begin execution of AML opcodes are named with a common convention based upon the number of arguments, the number of target operands, and whether or not a value is returned:

 AcpiExOpcode_xA_yT_zR

Where:

xA - ARGUMENTS: The number of arguments (input operands) that are required for this opcode type (1 through 6 args). yT - TARGETS: The number of targets (output operands) that are required for this opcode type (0, 1, or 2 targets). zR - RETURN VALUE: Indicates whether this opcode type returns a value as the function return (0 or 1).

The AcpiExOpcode* functions are called via the Dispatcher component with fully resolved operands. !

Definition at line 89 of file exoparg2.c.

acpi_status acpi_ex_opcode_2A_0T_1R ( struct acpi_walk_state walk_state)

Definition at line 487 of file exoparg2.c.

acpi_status acpi_ex_opcode_2A_1T_1R ( struct acpi_walk_state walk_state)

Definition at line 254 of file exoparg2.c.

acpi_status acpi_ex_opcode_2A_2T_1R ( struct acpi_walk_state walk_state)

Definition at line 156 of file exoparg2.c.

acpi_status acpi_ex_opcode_3A_0T_0R ( struct acpi_walk_state walk_state)

Naming convention for AML interpreter execution routines.

The routines that begin execution of AML opcodes are named with a common convention based upon the number of arguments, the number of target operands, and whether or not a value is returned:

 AcpiExOpcode_xA_yT_zR

Where:

xA - ARGUMENTS: The number of arguments (input operands) that are required for this opcode type (1 through 6 args). yT - TARGETS: The number of targets (output operands) that are required for this opcode type (0, 1, or 2 targets). zR - RETURN VALUE: Indicates whether this opcode type returns a value as the function return (0 or 1).

The AcpiExOpcode* functions are called via the Dispatcher component with fully resolved operands. !

Definition at line 86 of file exoparg3.c.

acpi_status acpi_ex_opcode_3A_1T_1R ( struct acpi_walk_state walk_state)

Definition at line 145 of file exoparg3.c.

acpi_status acpi_ex_opcode_6A_0T_1R ( struct acpi_walk_state walk_state)

Definition at line 216 of file exoparg6.c.

acpi_status acpi_ex_pci_bar_space_handler ( u32  function,
acpi_physical_address  address,
u32  bit_width,
u64 value,
void handler_context,
void region_context 
)

Definition at line 452 of file exregion.c.

acpi_status acpi_ex_pci_config_space_handler ( u32  function,
acpi_physical_address  address,
u32  bit_width,
u64 value,
void handler_context,
void region_context 
)

Definition at line 347 of file exregion.c.

acpi_status acpi_ex_prep_common_field_object ( union acpi_operand_object obj_desc,
u8  field_flags,
u8  field_attribute,
u32  field_bit_position,
u32  field_bit_length 
)

Definition at line 318 of file exprep.c.

acpi_status acpi_ex_prep_field_value ( struct acpi_create_field_info info)

Definition at line 403 of file exprep.c.

void acpi_ex_reacquire_interpreter ( void  )

Definition at line 117 of file exutils.c.

acpi_status acpi_ex_read_data_from_field ( struct acpi_walk_state walk_state,
union acpi_operand_object obj_desc,
union acpi_operand_object **  ret_buffer_desc 
)

Definition at line 67 of file exfield.c.

void acpi_ex_release_all_mutexes ( struct acpi_thread_state thread)

Definition at line 460 of file exmutex.c.

void acpi_ex_release_global_lock ( u32  rule)

Definition at line 290 of file exutils.c.

acpi_status acpi_ex_release_mutex ( union acpi_operand_object obj_desc,
struct acpi_walk_state walk_state 
)

Definition at line 357 of file exmutex.c.

acpi_status acpi_ex_release_mutex_object ( union acpi_operand_object obj_desc)

Definition at line 301 of file exmutex.c.

void acpi_ex_relinquish_interpreter ( void  )

Definition at line 185 of file exutils.c.

acpi_status acpi_ex_resolve_multiple ( struct acpi_walk_state walk_state,
union acpi_operand_object operand,
acpi_object_type return_type,
union acpi_operand_object **  return_desc 
)

Definition at line 336 of file exresolv.c.

acpi_status acpi_ex_resolve_node_to_value ( struct acpi_namespace_node **  stack_ptr,
struct acpi_walk_state walk_state 
)

Definition at line 80 of file exresnte.c.

acpi_status acpi_ex_resolve_object ( union acpi_operand_object **  source_desc_ptr,
acpi_object_type  target_type,
struct acpi_walk_state walk_state 
)

Definition at line 69 of file exstoren.c.

acpi_status acpi_ex_resolve_operands ( u16  opcode,
union acpi_operand_object **  stack_ptr,
struct acpi_walk_state walk_state 
)

Definition at line 134 of file exresop.c.

acpi_status acpi_ex_resolve_to_value ( union acpi_operand_object **  stack_ptr,
struct acpi_walk_state walk_state 
)

Definition at line 76 of file exresolv.c.

void acpi_ex_set_buffer_datum ( u64  merged_datum,
void buffer,
u32  buffer_length,
u32  byte_granularity,
u32  buffer_offset 
)
acpi_status acpi_ex_sm_bus_space_handler ( u32  function,
acpi_physical_address  address,
u32  bit_width,
u64 value,
void handler_context,
void region_context 
)
acpi_status acpi_ex_store ( union acpi_operand_object val_desc,
union acpi_operand_object dest_desc,
struct acpi_walk_state walk_state 
)

Definition at line 81 of file exstore.c.

acpi_status acpi_ex_store_buffer_to_buffer ( union acpi_operand_object source_desc,
union acpi_operand_object target_desc 
)

Definition at line 65 of file exstorob.c.

acpi_status acpi_ex_store_object_to_node ( union acpi_operand_object source_desc,
struct acpi_namespace_node node,
struct acpi_walk_state walk_state,
u8  implicit_conversion 
)

Definition at line 386 of file exstore.c.

acpi_status acpi_ex_store_object_to_object ( union acpi_operand_object source_desc,
union acpi_operand_object dest_desc,
union acpi_operand_object **  new_desc,
struct acpi_walk_state walk_state 
)

Definition at line 195 of file exstoren.c.

acpi_status acpi_ex_store_string_to_string ( union acpi_operand_object source_desc,
union acpi_operand_object target_desc 
)

Definition at line 162 of file exstorob.c.

acpi_status acpi_ex_system_do_notify_op ( union acpi_operand_object value,
union acpi_operand_object obj_desc 
)
acpi_status acpi_ex_system_do_sleep ( u64  time)

Definition at line 196 of file exsystem.c.

acpi_status acpi_ex_system_do_stall ( u32  time)

Definition at line 160 of file exsystem.c.

acpi_status acpi_ex_system_io_space_handler ( u32  function,
acpi_physical_address  address,
u32  bit_width,
u64 value,
void handler_context,
void region_context 
)

Definition at line 288 of file exregion.c.

acpi_status acpi_ex_system_memory_space_handler ( u32  function,
acpi_physical_address  address,
u32  bit_width,
u64 value,
void handler_context,
void region_context 
)

Definition at line 70 of file exregion.c.

acpi_status acpi_ex_system_reset_event ( union acpi_operand_object obj_desc)

Definition at line 292 of file exsystem.c.

acpi_status acpi_ex_system_signal_event ( union acpi_operand_object obj_desc)

Definition at line 233 of file exsystem.c.

acpi_status acpi_ex_system_wait_event ( union acpi_operand_object time,
union acpi_operand_object obj_desc 
)

Definition at line 263 of file exsystem.c.

acpi_status acpi_ex_system_wait_mutex ( acpi_mutex  mutex,
u16  timeout 
)

Definition at line 112 of file exsystem.c.

acpi_status acpi_ex_system_wait_semaphore ( acpi_semaphore  semaphore,
u16  timeout 
)

Definition at line 66 of file exsystem.c.

void acpi_ex_truncate_for32bit_table ( union acpi_operand_object obj_desc)

Definition at line 213 of file exutils.c.

void acpi_ex_unlink_mutex ( union acpi_operand_object obj_desc)

Definition at line 70 of file exmutex.c.

acpi_status acpi_ex_unload_table ( union acpi_operand_object ddb_handle)

Definition at line 564 of file exconfig.c.

acpi_status acpi_ex_write_data_to_field ( union acpi_operand_object source_desc,
union acpi_operand_object obj_desc,
union acpi_operand_object **  result_desc 
)

Definition at line 225 of file exfield.c.

acpi_status acpi_ex_write_with_update_rule ( union acpi_operand_object obj_desc,
u64  mask,
u64  field_value,
u32  field_datum_byte_offset 
)

Definition at line 588 of file exfldio.c.

u8 acpi_is_valid_space_id ( u8  space_id)

Definition at line 450 of file exutils.c.