📄 aclocal.h
字号:
union acpi_parse_object *parent_method; char *filename; char *external_name; char *namepath; char name_seg[4]; u32 extra_value; u32 column; u32 line_number; u32 logical_line_number; u32 logical_byte_offset; u32 end_line; u32 end_logical_line; u32 acpi_btype; u32 aml_length; u32 aml_subtree_length; u32 final_aml_length; u32 final_aml_offset; u32 compile_flags; u16 parse_opcode; u8 aml_opcode_length; u8 aml_pkg_len_bytes; u8 extra; char parse_op_name[ACPI_MAX_PARSEOP_NAME];};union acpi_parse_object { struct acpi_parse_obj_common common; struct acpi_parse_obj_named named; struct acpi_parse_obj_asl asl;};/* * Parse state - one state per parser invocation and each control * method. */struct acpi_parse_state { u8 *aml_start; /* First AML byte */ u8 *aml; /* Next AML byte */ u8 *aml_end; /* (last + 1) AML byte */ u8 *pkg_start; /* Current package begin */ u8 *pkg_end; /* Current package end */ union acpi_parse_object *start_op; /* Root of parse tree */ struct acpi_namespace_node *start_node; union acpi_generic_state *scope; /* Current scope */ union acpi_parse_object *start_scope; u32 aml_size;};/* Parse object flags */#define ACPI_PARSEOP_GENERIC 0x01#define ACPI_PARSEOP_NAMED 0x02#define ACPI_PARSEOP_DEFERRED 0x04#define ACPI_PARSEOP_BYTELIST 0x08#define ACPI_PARSEOP_IN_CACHE 0x80/* Parse object disasm_flags */#define ACPI_PARSEOP_IGNORE 0x01#define ACPI_PARSEOP_PARAMLIST 0x02#define ACPI_PARSEOP_EMPTY_TERMLIST 0x04#define ACPI_PARSEOP_SPECIAL 0x10/***************************************************************************** * * Hardware (ACPI registers) and PNP * ****************************************************************************/#define PCI_ROOT_HID_STRING "PNP0A03"#define PCI_EXPRESS_ROOT_HID_STRING "PNP0A08"struct acpi_bit_register_info { u8 parent_register; u8 bit_position; u16 access_bit_mask;};/* * Some ACPI registers have bits that must be ignored -- meaning that they * must be preserved. */#define ACPI_PM1_STATUS_PRESERVED_BITS 0x0800 /* Bit 11 */#define ACPI_PM1_CONTROL_PRESERVED_BITS 0x0200 /* Bit 9 (whatever) *//* * Register IDs * These are the full ACPI registers */#define ACPI_REGISTER_PM1_STATUS 0x01#define ACPI_REGISTER_PM1_ENABLE 0x02#define ACPI_REGISTER_PM1_CONTROL 0x03#define ACPI_REGISTER_PM1A_CONTROL 0x04#define ACPI_REGISTER_PM1B_CONTROL 0x05#define ACPI_REGISTER_PM2_CONTROL 0x06#define ACPI_REGISTER_PM_TIMER 0x07#define ACPI_REGISTER_PROCESSOR_BLOCK 0x08#define ACPI_REGISTER_SMI_COMMAND_BLOCK 0x09/* Masks used to access the bit_registers */#define ACPI_BITMASK_TIMER_STATUS 0x0001#define ACPI_BITMASK_BUS_MASTER_STATUS 0x0010#define ACPI_BITMASK_GLOBAL_LOCK_STATUS 0x0020#define ACPI_BITMASK_POWER_BUTTON_STATUS 0x0100#define ACPI_BITMASK_SLEEP_BUTTON_STATUS 0x0200#define ACPI_BITMASK_RT_CLOCK_STATUS 0x0400#define ACPI_BITMASK_PCIEXP_WAKE_STATUS 0x4000 /* ACPI 3.0 */#define ACPI_BITMASK_WAKE_STATUS 0x8000#define ACPI_BITMASK_ALL_FIXED_STATUS (\ ACPI_BITMASK_TIMER_STATUS | \ ACPI_BITMASK_BUS_MASTER_STATUS | \ ACPI_BITMASK_GLOBAL_LOCK_STATUS | \ ACPI_BITMASK_POWER_BUTTON_STATUS | \ ACPI_BITMASK_SLEEP_BUTTON_STATUS | \ ACPI_BITMASK_RT_CLOCK_STATUS | \ ACPI_BITMASK_WAKE_STATUS)#define ACPI_BITMASK_TIMER_ENABLE 0x0001#define ACPI_BITMASK_GLOBAL_LOCK_ENABLE 0x0020#define ACPI_BITMASK_POWER_BUTTON_ENABLE 0x0100#define ACPI_BITMASK_SLEEP_BUTTON_ENABLE 0x0200#define ACPI_BITMASK_RT_CLOCK_ENABLE 0x0400#define ACPI_BITMASK_PCIEXP_WAKE_DISABLE 0x4000 /* ACPI 3.0 */#define ACPI_BITMASK_SCI_ENABLE 0x0001#define ACPI_BITMASK_BUS_MASTER_RLD 0x0002#define ACPI_BITMASK_GLOBAL_LOCK_RELEASE 0x0004#define ACPI_BITMASK_SLEEP_TYPE_X 0x1C00#define ACPI_BITMASK_SLEEP_ENABLE 0x2000#define ACPI_BITMASK_ARB_DISABLE 0x0001/* Raw bit position of each bit_register */#define ACPI_BITPOSITION_TIMER_STATUS 0x00#define ACPI_BITPOSITION_BUS_MASTER_STATUS 0x04#define ACPI_BITPOSITION_GLOBAL_LOCK_STATUS 0x05#define ACPI_BITPOSITION_POWER_BUTTON_STATUS 0x08#define ACPI_BITPOSITION_SLEEP_BUTTON_STATUS 0x09#define ACPI_BITPOSITION_RT_CLOCK_STATUS 0x0A#define ACPI_BITPOSITION_PCIEXP_WAKE_STATUS 0x0E /* ACPI 3.0 */#define ACPI_BITPOSITION_WAKE_STATUS 0x0F#define ACPI_BITPOSITION_TIMER_ENABLE 0x00#define ACPI_BITPOSITION_GLOBAL_LOCK_ENABLE 0x05#define ACPI_BITPOSITION_POWER_BUTTON_ENABLE 0x08#define ACPI_BITPOSITION_SLEEP_BUTTON_ENABLE 0x09#define ACPI_BITPOSITION_RT_CLOCK_ENABLE 0x0A#define ACPI_BITPOSITION_PCIEXP_WAKE_DISABLE 0x0E /* ACPI 3.0 */#define ACPI_BITPOSITION_SCI_ENABLE 0x00#define ACPI_BITPOSITION_BUS_MASTER_RLD 0x01#define ACPI_BITPOSITION_GLOBAL_LOCK_RELEASE 0x02#define ACPI_BITPOSITION_SLEEP_TYPE_X 0x0A#define ACPI_BITPOSITION_SLEEP_ENABLE 0x0D#define ACPI_BITPOSITION_ARB_DISABLE 0x00/***************************************************************************** * * Resource descriptors * ****************************************************************************//* resource_type values */#define ACPI_ADDRESS_TYPE_MEMORY_RANGE 0#define ACPI_ADDRESS_TYPE_IO_RANGE 1#define ACPI_ADDRESS_TYPE_BUS_NUMBER_RANGE 2/* Resource descriptor types and masks */#define ACPI_RESOURCE_NAME_LARGE 0x80#define ACPI_RESOURCE_NAME_SMALL 0x00#define ACPI_RESOURCE_NAME_SMALL_MASK 0x78 /* Bits 6:3 contain the type */#define ACPI_RESOURCE_NAME_SMALL_LENGTH_MASK 0x07 /* Bits 2:0 contain the length */#define ACPI_RESOURCE_NAME_LARGE_MASK 0x7F /* Bits 6:0 contain the type *//* * Small resource descriptor "names" as defined by the ACPI specification. * Note: Bits 2:0 are used for the descriptor length */#define ACPI_RESOURCE_NAME_IRQ 0x20#define ACPI_RESOURCE_NAME_DMA 0x28#define ACPI_RESOURCE_NAME_START_DEPENDENT 0x30#define ACPI_RESOURCE_NAME_END_DEPENDENT 0x38#define ACPI_RESOURCE_NAME_IO 0x40#define ACPI_RESOURCE_NAME_FIXED_IO 0x48#define ACPI_RESOURCE_NAME_RESERVED_S1 0x50#define ACPI_RESOURCE_NAME_RESERVED_S2 0x58#define ACPI_RESOURCE_NAME_RESERVED_S3 0x60#define ACPI_RESOURCE_NAME_RESERVED_S4 0x68#define ACPI_RESOURCE_NAME_VENDOR_SMALL 0x70#define ACPI_RESOURCE_NAME_END_TAG 0x78/* * Large resource descriptor "names" as defined by the ACPI specification. * Note: includes the Large Descriptor bit in bit[7] */#define ACPI_RESOURCE_NAME_MEMORY24 0x81#define ACPI_RESOURCE_NAME_GENERIC_REGISTER 0x82#define ACPI_RESOURCE_NAME_RESERVED_L1 0x83#define ACPI_RESOURCE_NAME_VENDOR_LARGE 0x84#define ACPI_RESOURCE_NAME_MEMORY32 0x85#define ACPI_RESOURCE_NAME_FIXED_MEMORY32 0x86#define ACPI_RESOURCE_NAME_ADDRESS32 0x87#define ACPI_RESOURCE_NAME_ADDRESS16 0x88#define ACPI_RESOURCE_NAME_EXTENDED_IRQ 0x89#define ACPI_RESOURCE_NAME_ADDRESS64 0x8A#define ACPI_RESOURCE_NAME_EXTENDED_ADDRESS64 0x8B#define ACPI_RESOURCE_NAME_LARGE_MAX 0x8B/***************************************************************************** * * Miscellaneous * ****************************************************************************/#define ACPI_ASCII_ZERO 0x30/***************************************************************************** * * Debugger * ****************************************************************************/struct acpi_db_method_info { acpi_handle main_thread_gate; acpi_handle thread_complete_gate; u32 *threads; u32 num_threads; u32 num_created; u32 num_completed; char *name; u32 flags; u32 num_loops; char pathname[128]; char **args; /* * Arguments to be passed to method for the command * Threads - * the Number of threads, ID of current thread and * Index of current thread inside all them created. */ char init_args; char *arguments[4]; char num_threads_str[11]; char id_of_thread_str[11]; char index_of_thread_str[11];};struct acpi_integrity_info { u32 nodes; u32 objects;};#define ACPI_DB_REDIRECTABLE_OUTPUT 0x01#define ACPI_DB_CONSOLE_OUTPUT 0x02#define ACPI_DB_DUPLICATE_OUTPUT 0x03/***************************************************************************** * * Debug * ****************************************************************************//* Entry for a memory allocation (debug only) */#define ACPI_MEM_MALLOC 0#define ACPI_MEM_CALLOC 1#define ACPI_MAX_MODULE_NAME 16#define ACPI_COMMON_DEBUG_MEM_HEADER \ struct acpi_debug_mem_block *previous; \ struct acpi_debug_mem_block *next; \ u32 size; \ u32 component; \ u32 line; \ char module[ACPI_MAX_MODULE_NAME]; \ u8 alloc_type;struct acpi_debug_mem_header {ACPI_COMMON_DEBUG_MEM_HEADER};struct acpi_debug_mem_block { ACPI_COMMON_DEBUG_MEM_HEADER u64 user_space;};#define ACPI_MEM_LIST_GLOBAL 0#define ACPI_MEM_LIST_NSNODE 1#define ACPI_MEM_LIST_MAX 1#define ACPI_NUM_MEM_LISTS 2struct acpi_memory_list { char *list_name; void *list_head; u16 object_size; u16 max_depth; u16 current_depth; u16 link_offset;#ifdef ACPI_DBG_TRACK_ALLOCATIONS /* Statistics for debug memory tracking only */ u32 total_allocated; u32 total_freed; u32 max_occupied; u32 total_size; u32 current_total_size; u32 requests; u32 hits;#endif};#endif /* __ACLOCAL_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -