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

📄 actbl1.h

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