📄 dmtbinfo.c
字号:
{ {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Type), "Subtable Type"}, {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Length), "Length"}, {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Id), "Processor ID"}, {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Eid), "Processor EID"}, {ACPI_DMT_UINT32, ACPI_CPEP0_OFFSET (Interval), "Polling Interval"}, {ACPI_DMT_EXIT, 0, NULL}};/******************************************************************************* * * DBGP - Debug Port * ******************************************************************************/ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[] ={ {ACPI_DMT_UINT8, ACPI_DBGP_OFFSET (Type), "Interface Type"}, {ACPI_DMT_UINT24, ACPI_DBGP_OFFSET (Reserved[0]), "Reserved"}, {ACPI_DMT_GAS, ACPI_DBGP_OFFSET (DebugPort), "Debug Port Register"}, {ACPI_DMT_EXIT, 0, NULL}};/******************************************************************************* * * DMAR - DMA Remapping table * ******************************************************************************/ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[] ={ {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Width), "Host Address Width"}, {ACPI_DMT_EXIT, 0, NULL}};/* Common Subtable header (one per Subtable) */ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[] ={ {ACPI_DMT_DMAR, ACPI_DMAR0_OFFSET (Header.Type), "Subtable Type"}, {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Header.Length), "Length"}, {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Header.Flags), "Flags"}, {ACPI_DMT_UINT24, ACPI_DMAR0_OFFSET (Header.Reserved[0]), "Reserved"}, {ACPI_DMT_EXIT, 0, NULL}};/* Common device scope entry */ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[] ={ {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (EntryType), "Device Scope Entry Type"}, {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Length), "Entry Length"}, {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Segment), "PCI Segment Number"}, {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Bus), "PCI Bus Number"}, {ACPI_DMT_EXIT, 0, NULL}};/* DMAR Subtables *//* 0: Hardware Unit Definition */ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[] ={ {ACPI_DMT_UINT64, ACPI_DMAR0_OFFSET (Address), "Register Base Address"}, {ACPI_DMT_EXIT, 0, NULL}};/* 1: Reserved Memory Defininition */ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[] ={ {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (Address), "Base Address"}, {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (EndAddress), "End Address (limit)"}, {ACPI_DMT_EXIT, 0, NULL}};/******************************************************************************* * * ECDT - Embedded Controller Boot Resources Table * ******************************************************************************/ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[] ={ {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Control), "Command/Status Register"}, {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Data), "Data Register"}, {ACPI_DMT_UINT32, ACPI_ECDT_OFFSET (Uid), "UID"}, {ACPI_DMT_UINT8, ACPI_ECDT_OFFSET (Gpe), "GPE Number"}, {ACPI_DMT_STRING, ACPI_ECDT_OFFSET (Id[0]), "Namepath"}, {ACPI_DMT_EXIT, 0, NULL}};/******************************************************************************* * * EINJ - Error Injection table * ******************************************************************************/ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[] ={ {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (HeaderLength), "Injection Header Length"}, {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (Reserved), "Reserved"}, {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (Entries), "Injection Entry Count"}, {ACPI_DMT_EXIT, 0, NULL}};ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[] ={ {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Action), "Action"}, {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Instruction), "Instruction"}, {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Flags), "Flags"}, {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Reserved), "Reserved"}, {ACPI_DMT_GAS, ACPI_EINJ0_OFFSET (RegisterRegion), "Register Region"}, {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Value), "Value"}, {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Mask), "Mask"}, {ACPI_DMT_EXIT, 0, NULL}};/******************************************************************************* * * ERST - Error Record Serialization table * ******************************************************************************/ACPI_DMTABLE_INFO AcpiDmTableInfoErst[] ={ {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (HeaderLength), "Serialization Header Length"}, {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Reserved), "Reserved"}, {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Entries), "Instruction Entry Count"}, {ACPI_DMT_EXIT, 0, NULL}};/******************************************************************************* * * HEST - Hardware Error Source table * ******************************************************************************/ACPI_DMTABLE_INFO AcpiDmTableInfoHest[] ={ {ACPI_DMT_UINT32, ACPI_HEST_OFFSET (ErrorSourceCount), "Error Source Count"}, {ACPI_DMT_EXIT, 0, NULL}};ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[] ={ {ACPI_DMT_HEST, ACPI_HEST9_OFFSET (Header.Type), "Subtable Type"}, {ACPI_DMT_UINT16, ACPI_HEST9_OFFSET (SourceId), "Source Id"}, {ACPI_DMT_UINT16, ACPI_HEST9_OFFSET (RelatedSourceId), "Related Source Id"}, {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (ConfigWriteEnable), "Configuration Write Enable"}, {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Enabled), "Enabled"}, {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (RecordsToPreAllocate), "Records To Preallocate"}, {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record"}, {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxRawDataLength), "Max Raw Data Length"}, {ACPI_DMT_GAS, ACPI_HEST9_OFFSET (ErrorStatusAddress), "Error Status Address"}, {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify), "Notify"}, {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (ErrorStatusBlockLength), "Error Status Block Length"}, {ACPI_DMT_EXIT, 0, NULL}};ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[10] ={ {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type), "Notify Type"}, {ACPI_DMT_UINT8, ACPI_HESTN_OFFSET (Length), "Notify Length"}, {ACPI_DMT_UINT16, ACPI_HESTN_OFFSET (ConfigWriteEnable), "Configuration Write Enable"}, {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollInterval), "PollInterval"}, {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (Vector), "Vector"}, {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdValue), "Polling Threshold Value"}, {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window"}, {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdValue), "Error Threshold Value"}, {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdWindow), "Error Threshold Window"}, {ACPI_DMT_EXIT, 0, NULL}};/******************************************************************************* * * HPET - High Precision Event Timer table * ******************************************************************************/ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[] ={ {ACPI_DMT_UINT32, ACPI_HPET_OFFSET (Id), "Hardware Block ID"}, {ACPI_DMT_GAS, ACPI_HPET_OFFSET (Address), "Timer Block Register"}, {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Sequence), "Sequence Number"}, {ACPI_DMT_UINT16, ACPI_HPET_OFFSET (MinimumTick), "Minimum Clock Ticks"}, {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Flags), "Flags (decoded below)"}, {ACPI_DMT_FLAG0, ACPI_HPET_FLAG_OFFSET (Flags,0), "Page Protect"}, {ACPI_DMT_FLAG1, ACPI_HPET_FLAG_OFFSET (Flags,0), "4K Page Protect"}, {ACPI_DMT_FLAG2, ACPI_HPET_FLAG_OFFSET (Flags,0), "64K Page Protect"}, {ACPI_DMT_EXIT, 0, NULL}};/******************************************************************************* * * MADT - Multiple APIC Description Table and subtables * ******************************************************************************/ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[] ={ {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Address), "Local Apic Address"}, {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Flags), "Flags (decoded below)"}, {ACPI_DMT_FLAG0, ACPI_MADT_FLAG_OFFSET (Flags,0), "PC-AT Compatibility"}, {ACPI_DMT_EXIT, 0, NULL}};/* Common Subtable header (one per Subtable) */ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[] ={ {ACPI_DMT_MADT, ACPI_MADTH_OFFSET (Type), "Subtable Type"}, {ACPI_DMT_UINT8, ACPI_MADTH_OFFSET (Length), "Length"}, {ACPI_DMT_EXIT, 0, NULL}};/* MADT Subtables *//* 0: processor APIC */ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[] ={ {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (ProcessorId), "Processor ID"}, {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (Id), "Local Apic ID"}, {ACPI_DMT_UINT32, ACPI_MADT0_OFFSET (LapicFlags), "Flags (decoded below)"}, {ACPI_DMT_FLAG0, ACPI_MADT0_FLAG_OFFSET (LapicFlags,0), "Processor Enabled"}, {ACPI_DMT_EXIT, 0, NULL}};/* 1: IO APIC */ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[] ={ {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Id), "I/O Apic ID"}, {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Reserved), "Reserved"}, {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (Address), "Address"}, {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (GlobalIrqBase), "Interrupt"}, {ACPI_DMT_EXIT, 0, NULL}};/* 2: Interrupt Override */ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[] ={ {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (Bus), "Bus"}, {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (SourceIrq), "Source"}, {ACPI_DMT_UINT32, ACPI_MADT2_OFFSET (GlobalIrq), "Interrupt"}, {ACPI_DMT_UINT16, ACPI_MADT2_OFFSET (IntiFlags), "Flags (decoded below)"}, {ACPI_DMT_FLAGS0, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Polarity"}, {ACPI_DMT_FLAGS2, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Trigger Mode"}, {ACPI_DMT_EXIT, 0, NULL}};/* 3: NMI Sources */ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[] ={ {ACPI_DMT_UINT16, ACPI_MADT3_OFFSET (IntiFlags), "Flags (decoded below)"}, {ACPI_DMT_FLAGS0, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Polarity"}, {ACPI_DMT_FLAGS2, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Trigger Mode"}, {ACPI_DMT_UINT32, ACPI_MADT3_OFFSET (GlobalIrq), "Interrupt"}, {ACPI_DMT_EXIT, 0, NULL}};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -