📄 actbl1.h
字号:
} ACPI_HEST_NOTIFY;/* Values for Notify Type field above */enum AcpiHestNotifyTypes{ ACPI_HEST_NOTIFY_POLLED = 0, ACPI_HEST_NOTIFY_EXTERNAL = 1, ACPI_HEST_NOTIFY_LOCAL = 2, ACPI_HEST_NOTIFY_SCI = 3, ACPI_HEST_NOTIFY_NMI = 4, ACPI_HEST_NOTIFY_RESERVED = 5 /* 5 and greater are reserved */};/* * HEST subtables * * From WHEA Design Document, 16 May 2007. * Note: There is no subtable type 2 in this version of the document, * and there are two different subtable type 3s. */ /* 0: XPF Machine Check Exception */typedef struct acpi_hest_xpf_machine_check{ ACPI_HEST_HEADER Header; UINT16 SourceId; UINT16 ConfigWriteEnable; UINT8 Flags; UINT8 Reserved1; UINT32 RecordsToPreAllocate; UINT32 MaxSectionsPerRecord; UINT64 GlobalCapabilityData; UINT64 GlobalControlData; UINT8 NumHardwareBanks; UINT8 Reserved2[7];} ACPI_HEST_XPF_MACHINE_CHECK;/* 1: XPF Corrected Machine Check */typedef struct acpi_table_hest_xpf_corrected{ ACPI_HEST_HEADER Header; UINT16 SourceId; UINT16 ConfigWriteEnable; UINT8 Flags; UINT8 Enabled; UINT32 RecordsToPreAllocate; UINT32 MaxSectionsPerRecord; ACPI_HEST_NOTIFY Notify; UINT8 NumHardwareBanks; UINT8 Reserved[3];} ACPI_HEST_XPF_CORRECTED;/* 3: XPF Non-Maskable Interrupt */typedef struct acpi_hest_xpf_nmi{ ACPI_HEST_HEADER Header; UINT16 SourceId; UINT32 Reserved; UINT32 RecordsToPreAllocate; UINT32 MaxSectionsPerRecord; UINT32 MaxRawDataLength;} ACPI_HEST_XPF_NMI;/* 4: IPF Corrected Machine Check */typedef struct acpi_hest_ipf_corrected{ ACPI_HEST_HEADER Header; UINT8 Enabled; UINT8 Reserved;} ACPI_HEST_IPF_CORRECTED;/* 5: IPF Corrected Platform Error */typedef struct acpi_hest_ipf_corrected_platform{ ACPI_HEST_HEADER Header; UINT8 Enabled; UINT8 Reserved;} ACPI_HEST_IPF_CORRECTED_PLATFORM;/* 6: PCI Express Root Port AER */typedef struct acpi_hest_aer_root{ ACPI_HEST_HEADER Header; ACPI_HEST_AER_COMMON Aer; UINT32 RootErrorCommand;} ACPI_HEST_AER_ROOT;/* 7: PCI Express AER (AER Endpoint) */typedef struct acpi_hest_aer{ ACPI_HEST_HEADER Header; ACPI_HEST_AER_COMMON Aer;} ACPI_HEST_AER;/* 8: PCI Express/PCI-X Bridge AER */typedef struct acpi_hest_aer_bridge{ ACPI_HEST_HEADER Header; ACPI_HEST_AER_COMMON Aer; UINT32 SecondaryUncorrectableErrorMask; UINT32 SecondaryUncorrectableErrorSeverity; UINT32 SecondaryAdvancedCapabilities;} ACPI_HEST_AER_BRIDGE;/* 9: Generic Hardware Error Source */typedef struct acpi_hest_generic{ ACPI_HEST_HEADER Header; UINT16 SourceId; UINT16 RelatedSourceId; UINT8 ConfigWriteEnable; UINT8 Enabled; UINT32 RecordsToPreAllocate; UINT32 MaxSectionsPerRecord; UINT32 MaxRawDataLength; ACPI_GENERIC_ADDRESS ErrorStatusAddress; ACPI_HEST_NOTIFY Notify; UINT32 ErrorStatusBlockLength;} ACPI_HEST_GENERIC;/******************************************************************************* * * HPET - High Precision Event Timer table * ******************************************************************************/typedef struct acpi_table_hpet{ ACPI_TABLE_HEADER Header; /* Common ACPI table header */ UINT32 Id; /* Hardware ID of event timer block */ ACPI_GENERIC_ADDRESS Address; /* Address of event timer block */ UINT8 Sequence; /* HPET sequence number */ UINT16 MinimumTick; /* Main counter min tick, periodic mode */ UINT8 Flags;} ACPI_TABLE_HPET;/*! Flags */#define ACPI_HPET_PAGE_PROTECT (1) /* 00: No page protection */#define ACPI_HPET_PAGE_PROTECT_4 (1<<1) /* 01: 4KB page protected */#define ACPI_HPET_PAGE_PROTECT_64 (1<<2) /* 02: 64KB page protected *//*! [End] no source code translation !*//******************************************************************************* * * IBFT - Boot Firmware Table * ******************************************************************************/typedef struct acpi_table_ibft{ ACPI_TABLE_HEADER Header; /* Common ACPI table header */ UINT8 Reserved[12];} ACPI_TABLE_IBFT;/* IBFT common subtable header */typedef struct acpi_ibft_header{ UINT8 Type; UINT8 Version; UINT16 Length; UINT8 Index; UINT8 Flags;} ACPI_IBFT_HEADER;/* Values for Type field above */enum AcpiIbftType{ ACPI_IBFT_TYPE_NOT_USED = 0, ACPI_IBFT_TYPE_CONTROL = 1, ACPI_IBFT_TYPE_INITIATOR = 2, ACPI_IBFT_TYPE_NIC = 3, ACPI_IBFT_TYPE_TARGET = 4, ACPI_IBFT_TYPE_EXTENSIONS = 5, ACPI_IBFT_TYPE_RESERVED = 6 /* 6 and greater are reserved */};/* IBFT subtables */typedef struct acpi_ibft_control{ ACPI_IBFT_HEADER Header; UINT16 Extensions; UINT16 InitiatorOffset; UINT16 Nic0Offset; UINT16 Target0Offset; UINT16 Nic1Offset; UINT16 Target1Offset;} ACPI_IBFT_CONTROL;typedef struct acpi_ibft_initiator{ ACPI_IBFT_HEADER Header; UINT8 SnsServer[16]; UINT8 SlpServer[16]; UINT8 PrimaryServer[16]; UINT8 SecondaryServer[16]; UINT16 NameLength; UINT16 NameOffset;} ACPI_IBFT_INITIATOR;typedef struct acpi_ibft_nic{ ACPI_IBFT_HEADER Header; UINT8 IpAddress[16]; UINT8 SubnetMaskPrefix; UINT8 Origin; UINT8 Gateway[16]; UINT8 PrimaryDns[16]; UINT8 SecondaryDns[16]; UINT8 Dhcp[16]; UINT16 Vlan; UINT8 MacAddress[6]; UINT16 PciAddress; UINT16 NameLength; UINT16 NameOffset;} ACPI_IBFT_NIC;typedef struct acpi_ibft_target{ ACPI_IBFT_HEADER Header; UINT8 TargetIpAddress[16]; UINT16 TargetIpSocket; UINT8 TargetBootLun[8]; UINT8 ChapType; UINT8 NicAssociation; UINT16 TargetNameLength; UINT16 TargetNameOffset; UINT16 ChapNameLength; UINT16 ChapNameOffset; UINT16 ChapSecretLength; UINT16 ChapSecretOffset; UINT16 ReverseChapNameLength; UINT16 ReverseChapNameOffset; UINT16 ReverseChapSecretLength; UINT16 ReverseChapSecretOffset;} ACPI_IBFT_TARGET;/******************************************************************************* * * MADT - Multiple APIC Description Table * ******************************************************************************/typedef struct acpi_table_madt{ ACPI_TABLE_HEADER Header; /* Common ACPI table header */ UINT32 Address; /* Physical address of local APIC */ UINT32 Flags;} ACPI_TABLE_MADT;/* Flags */#define ACPI_MADT_PCAT_COMPAT (1) /* 00: System also has dual 8259s *//* Values for PCATCompat flag */#define ACPI_MADT_DUAL_PIC 0#define ACPI_MADT_MULTIPLE_APIC 1/* Values for subtable type in ACPI_SUBTABLE_HEADER */enum AcpiMadtType{ ACPI_MADT_TYPE_LOCAL_APIC = 0, ACPI_MADT_TYPE_IO_APIC = 1, ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2, ACPI_MADT_TYPE_NMI_SOURCE = 3, ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4, ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5, ACPI_MADT_TYPE_IO_SAPIC = 6, ACPI_MADT_TYPE_LOCAL_SAPIC = 7, ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8, ACPI_MADT_TYPE_RESERVED = 9 /* 9 and greater are reserved */};/* * MADT Sub-tables, correspond to Type in ACPI_SUBTABLE_HEADER *//* 0: Processor Local APIC */typedef struct acpi_madt_local_apic{ ACPI_SUBTABLE_HEADER Header; UINT8 ProcessorId; /* ACPI processor id */ UINT8 Id; /* Processor's local APIC id */ UINT32 LapicFlags;} ACPI_MADT_LOCAL_APIC;/* 1: IO APIC */typedef struct acpi_madt_io_apic{ ACPI_SUBTABLE_HEADER Header; UINT8 Id; /* I/O APIC ID */ UINT8 Reserved; /* Reserved - must be zero */ UINT32 Address; /* APIC physical address */ UINT32 GlobalIrqBase; /* Global system interrupt where INTI lines start */} ACPI_MADT_IO_APIC;/* 2: Interrupt Override */typedef struct acpi_madt_interrupt_override{ ACPI_SUBTABLE_HEADER Header; UINT8 Bus; /* 0 - ISA */ UINT8 SourceIrq; /* Interrupt source (IRQ) */ UINT32 GlobalIrq; /* Global system interrupt */ UINT16 IntiFlags;} ACPI_MADT_INTERRUPT_OVERRIDE;/* 3: NMI Source */typedef struct acpi_madt_nmi_source{ ACPI_SUBTABLE_HEADER Header; UINT16 IntiFlags; UINT32 GlobalIrq; /* Global system interrupt */} ACPI_MADT_NMI_SOURCE;/* 4: Local APIC NMI */typedef struct acpi_madt_local_apic_nmi{ ACPI_SUBTABLE_HEADER Header; UINT8 ProcessorId; /* ACPI processor id */ UINT16 IntiFlags; UINT8 Lint; /* LINTn to which NMI is connected */} ACPI_MADT_LOCAL_APIC_NMI;/* 5: Address Override */typedef struct acpi_madt_local_apic_override{ ACPI_SUBTABLE_HEADER Header; UINT16 Reserved; /* Reserved, must be zero */ UINT64 Address; /* APIC physical address */} ACPI_MADT_LOCAL_APIC_OVERRIDE;/* 6: I/O Sapic */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -