⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aclocal.h

📁 xen虚拟机源代码安装包
💻 H
📖 第 1 页 / 共 3 页
字号:
	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 + -