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

📄 actbl1.h

📁 acpi tools for linux include acpiexec and acpixtract
💻 H
📖 第 1 页 / 共 4 页
字号:
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 + -