📄 actbl1.h
字号:
typedef struct acpi_cpep_polling{ UINT8 Type; UINT8 Length; UINT8 Id; /* Processor ID */ UINT8 Eid; /* Processor EID */ UINT32 Interval; /* Polling interval (msec) */} ACPI_CPEP_POLLING;/******************************************************************************* * * DBGP - Debug Port table * ******************************************************************************/typedef struct acpi_table_dbgp{ ACPI_TABLE_HEADER Header; /* Common ACPI table header */ UINT8 Type; /* 0=full 16550, 1=subset of 16550 */ UINT8 Reserved[3]; ACPI_GENERIC_ADDRESS DebugPort;} ACPI_TABLE_DBGP;/******************************************************************************* * * DMAR - DMA Remapping table * ******************************************************************************/typedef struct acpi_table_dmar{ ACPI_TABLE_HEADER Header; /* Common ACPI table header */ UINT8 Width; /* Host Address Width */ UINT8 Reserved[11];} ACPI_TABLE_DMAR;/* DMAR subtable header */typedef struct acpi_dmar_header{ UINT16 Type; UINT16 Length; UINT8 Flags; UINT8 Reserved[3];} ACPI_DMAR_HEADER;/* Values for subtable type in ACPI_DMAR_HEADER */enum AcpiDmarType{ ACPI_DMAR_TYPE_HARDWARE_UNIT = 0, ACPI_DMAR_TYPE_RESERVED_MEMORY = 1, ACPI_DMAR_TYPE_RESERVED = 2 /* 2 and greater are reserved */};typedef struct acpi_dmar_device_scope{ UINT8 EntryType; UINT8 Length; UINT8 Segment; UINT8 Bus;} ACPI_DMAR_DEVICE_SCOPE;/* Values for EntryType in ACPI_DMAR_DEVICE_SCOPE */enum AcpiDmarScopeType{ ACPI_DMAR_SCOPE_TYPE_NOT_USED = 0, ACPI_DMAR_SCOPE_TYPE_ENDPOINT = 1, ACPI_DMAR_SCOPE_TYPE_BRIDGE = 2, ACPI_DMAR_SCOPE_TYPE_RESERVED = 3 /* 3 and greater are reserved */};/* * DMAR Sub-tables, correspond to Type in ACPI_DMAR_HEADER *//* 0: Hardware Unit Definition */typedef struct acpi_dmar_hardware_unit{ ACPI_DMAR_HEADER Header; UINT64 Address; /* Register Base Address */} ACPI_DMAR_HARDWARE_UNIT;/* Flags */#define ACPI_DMAR_INCLUDE_ALL (1)/* 1: Reserved Memory Defininition */typedef struct acpi_dmar_reserved_memory{ ACPI_DMAR_HEADER Header; UINT64 Address; /* 4K aligned base address */ UINT64 EndAddress; /* 4K aligned limit address */} ACPI_DMAR_RESERVED_MEMORY;/* Flags */#define ACPI_DMAR_ALLOW_ALL (1)/******************************************************************************* * * ECDT - Embedded Controller Boot Resources Table * ******************************************************************************/typedef struct acpi_table_ecdt{ ACPI_TABLE_HEADER Header; /* Common ACPI table header */ ACPI_GENERIC_ADDRESS Control; /* Address of EC command/status register */ ACPI_GENERIC_ADDRESS Data; /* Address of EC data register */ UINT32 Uid; /* Unique ID - must be same as the EC _UID method */ UINT8 Gpe; /* The GPE for the EC */ UINT8 Id[1]; /* Full namepath of the EC in the ACPI namespace */} ACPI_TABLE_ECDT;/******************************************************************************* * * EINJ - Error Injection Table * ******************************************************************************/typedef struct acpi_table_einj{ ACPI_TABLE_HEADER Header; /* Common ACPI table header */ UINT32 HeaderLength; UINT32 Reserved; UINT32 Entries;} ACPI_TABLE_EINJ;/* EINJ Injection Instruction Entries (actions) */typedef struct acpi_einj_entry{ ACPI_WHEA_HEADER WheaHeader; /* Common header for WHEA tables */} ACPI_EINJ_ENTRY;/* Values for Action field above */enum AcpiEinjActions{ ACPI_EINJ_BEGIN_OPERATION = 0, ACPI_EINJ_GET_TRIGGER_TABLE = 1, ACPI_EINJ_SET_ERROR_TYPE = 2, ACPI_EINJ_GET_ERROR_TYPE = 3, ACPI_EINJ_END_OPERATION = 4, ACPI_EINJ_EXECUTE_OPERATION = 5, ACPI_EINJ_CHECK_BUSY_STATUS = 6, ACPI_EINJ_GET_COMMAND_STATUS = 7, ACPI_EINJ_ACTION_RESERVED = 8, /* 8 and greater are reserved */ ACPI_EINJ_TRIGGER_ERROR = 0xFF /* Except for this value */};/* Values for Instruction field above */enum AcpiEinjInstructions{ ACPI_EINJ_READ_REGISTER = 0, ACPI_EINJ_READ_REGISTER_VALUE = 1, ACPI_EINJ_WRITE_REGISTER = 2, ACPI_EINJ_WRITE_REGISTER_VALUE = 3, ACPI_EINJ_NOOP = 4, ACPI_EINJ_INSTRUCTION_RESERVED = 5 /* 5 and greater are reserved */};/* EINJ Trigger Error Action Table */typedef struct acpi_einj_trigger{ UINT32 HeaderSize; UINT32 Revision; UINT32 TableSize; UINT32 EntryCount;} ACPI_EINJ_TRIGGER;/******************************************************************************* * * ERST - Error Record Serialization Table * ******************************************************************************/typedef struct acpi_table_erst{ ACPI_TABLE_HEADER Header; /* Common ACPI table header */ UINT32 HeaderLength; UINT32 Reserved; UINT32 Entries;} ACPI_TABLE_ERST;/* ERST Serialization Entries (actions) */typedef struct acpi_erst_entry{ ACPI_WHEA_HEADER WheaHeader; /* Common header for WHEA tables */} ACPI_ERST_ENTRY;/* Values for Action field above */enum AcpiErstActions{ ACPI_ERST_BEGIN_WRITE_OPERATION = 0, ACPI_ERST_BEGIN_READ_OPERATION = 1, ACPI_ERST_BETGIN_CLEAR_OPERATION= 2, ACPI_ERST_END_OPERATION = 3, ACPI_ERST_SET_RECORD_OFFSET = 4, ACPI_ERST_EXECUTE_OPERATION = 5, ACPI_ERST_CHECK_BUSY_STATUS = 6, ACPI_ERST_GET_COMMAND_STATUS = 7, ACPI_ERST_GET_RECORD_IDENTIFIER = 8, ACPI_ERST_SET_RECORD_IDENTIFIER = 9, ACPI_ERST_GET_RECORD_COUNT = 10, ACPI_ERST_BEGIN_DUMMY_WRIITE = 11, ACPI_ERST_NOT_USED = 12, ACPI_ERST_GET_ERROR_RANGE = 13, ACPI_ERST_GET_ERROR_LENGTH = 14, ACPI_ERST_GET_ERROR_ATTRIBUTES = 15, ACPI_ERST_ACTION_RESERVED = 16 /* 16 and greater are reserved */};/* Values for Instruction field above */enum AcpiErstInstructions{ ACPI_ERST_READ_REGISTER = 0, ACPI_ERST_READ_REGISTER_VALUE = 1, ACPI_ERST_WRITE_REGISTER = 2, ACPI_ERST_WRITE_REGISTER_VALUE = 3, ACPI_ERST_NOOP = 4, ACPI_ERST_LOAD_VAR1 = 5, ACPI_ERST_LOAD_VAR2 = 6, ACPI_ERST_STORE_VAR1 = 7, ACPI_ERST_ADD = 8, ACPI_ERST_SUBTRACT = 9, ACPI_ERST_ADD_VALUE = 10, ACPI_ERST_SUBTRACT_VALUE = 11, ACPI_ERST_STALL = 12, ACPI_ERST_STALL_WHILE_TRUE = 13, ACPI_ERST_SKIP_NEXT_IF_TRUE = 14, ACPI_ERST_GOTO = 15, ACPI_ERST_SET_SRC_ADDRESS_BASE = 16, ACPI_ERST_SET_DST_ADDRESS_BASE = 17, ACPI_ERST_MOVE_DATA = 18, ACPI_ERST_INSTRUCTION_RESERVED = 19 /* 19 and greater are reserved */};/******************************************************************************* * * HEST - Hardware Error Source Table * ******************************************************************************/typedef struct acpi_table_hest{ ACPI_TABLE_HEADER Header; /* Common ACPI table header */ UINT32 ErrorSourceCount;} ACPI_TABLE_HEST;/* HEST subtable header */typedef struct acpi_hest_header{ UINT16 Type;} ACPI_HEST_HEADER;/* Values for Type field above for subtables */enum AcpiHestTypes{ ACPI_HEST_TYPE_XPF_MACHINE_CHECK = 0, ACPI_HEST_TYPE_XPF_CORRECTED_MACHINE_CHECK = 1, ACPI_HEST_TYPE_XPF_UNUSED = 2, ACPI_HEST_TYPE_XPF_NON_MASKABLE_INTERRUPT = 3, ACPI_HEST_TYPE_IPF_CORRECTED_MACHINE_CHECK = 4, ACPI_HEST_TYPE_IPF_CORRECTED_PLATFORM_ERROR = 5, ACPI_HEST_TYPE_AER_ROOT_PORT = 6, ACPI_HEST_TYPE_AER_ENDPOINT = 7, ACPI_HEST_TYPE_AER_BRIDGE = 8, ACPI_HEST_TYPE_GENERIC_HARDWARE_ERROR_SOURCE = 9, ACPI_HEST_TYPE_RESERVED = 10 /* 10 and greater are reserved */};/* * HEST Sub-subtables *//* XPF Machine Check Error Bank */typedef struct acpi_hest_xpf_error_bank{ UINT8 BankNumber; UINT8 ClearStatusOnInit; UINT8 StatusFormat; UINT8 ConfigWriteEnable; UINT32 ControlRegister; UINT64 ControlInitData; UINT32 StatusRegister; UINT32 AddressRegister; UINT32 MiscRegister;} ACPI_HEST_XPF_ERROR_BANK;/* Generic Error Status */typedef struct acpi_hest_generic_status{ UINT32 BlockStatus; UINT32 RawDataOffset; UINT32 RawDataLength; UINT32 DataLength; UINT32 ErrorSeverity;} ACPI_HEST_GENERIC_STATUS;/* Generic Error Data */typedef struct acpi_hest_generic_data{ UINT8 SectionType[16]; UINT32 ErrorSeverity; UINT16 Revision; UINT8 ValidationBits; UINT8 Flags; UINT32 ErrorDataLength; UINT8 FruId[16]; UINT8 FruText[20];} ACPI_HEST_GENERIC_DATA;/* Common HEST structure for PCI/AER types below (6,7,8) */typedef struct acpi_hest_aer_common{ UINT16 SourceId; UINT16 ConfigWriteEnable; UINT8 Flags; UINT8 Enabled; UINT32 RecordsToPreAllocate; UINT32 MaxSectionsPerRecord; UINT32 Bus; UINT16 Device; UINT16 Function; UINT16 DeviceControl; UINT16 Reserved; UINT32 UncorrectableErrorMask; UINT32 UncorrectableErrorSeverity; UINT32 CorrectableErrorMask; UINT32 AdvancedErrorCababilities;} ACPI_HEST_AER_COMMON;/* Hardware Error Notification */typedef struct acpi_hest_notify{ UINT8 Type; UINT8 Length; UINT16 ConfigWriteEnable; UINT32 PollInterval; UINT32 Vector; UINT32 PollingThresholdValue; UINT32 PollingThresholdWindow; UINT32 ErrorThresholdValue; UINT32 ErrorThresholdWindow;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -