TianoCore EDK2 master
Loading...
Searching...
No Matches
IortParser.c File Reference

Go to the source code of this file.

Macros

#define PARSE_IORT_NODE_HEADER(ValidateIdMappingCount, ValidateIdArrayReference)
 

Functions

STATIC VOID EFIAPI ValidateItsIdMappingCount (IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
 
STATIC VOID EFIAPI ValidatePmcgIdMappingCount (IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
 
STATIC VOID EFIAPI ValidateItsIdArrayReference (IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
 
STATIC VOID EFIAPI ValidatePhysicalRange (IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
 
STATIC VOID EFIAPI ValidateRmrMemDescCount (IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
 
STATIC VOID DumpIortNodeIdMappings (IN UINT8 *Ptr, IN UINT32 Length, IN UINT32 MappingCount)
 
STATIC VOID DumpIortNodeSmmuV1V2 (IN UINT8 *Ptr, IN UINT16 Length, IN UINT32 MappingCount, IN UINT32 MappingOffset)
 
STATIC VOID DumpIortNodeSmmuV3 (IN UINT8 *Ptr, IN UINT16 Length, IN UINT32 MappingCount, IN UINT32 MappingOffset)
 
STATIC VOID DumpIortNodeIts (IN UINT8 *Ptr, IN UINT16 Length)
 
STATIC VOID DumpIortNodeNamedComponent (IN UINT8 *Ptr, IN UINT16 Length, IN UINT32 MappingCount, IN UINT32 MappingOffset)
 
STATIC VOID DumpIortNodeRootComplex (IN UINT8 *Ptr, IN UINT16 Length, IN UINT32 MappingCount, IN UINT32 MappingOffset)
 
STATIC VOID DumpIortNodePmcg (IN UINT8 *Ptr, IN UINT16 Length, IN UINT32 MappingCount, IN UINT32 MappingOffset)
 
STATIC VOID DumpIortNodeRmrMemRangeDesc (IN UINT8 *Ptr, IN UINT32 Length, IN UINT32 DescCount)
 
STATIC VOID DumpIortNodeRmr (IN UINT8 *Ptr, IN UINT16 Length, IN UINT32 MappingCount, IN UINT32 MappingOffset)
 
VOID EFIAPI ParseAcpiIort (IN BOOLEAN Trace, IN UINT8 *Ptr, IN UINT32 AcpiTableLength, IN UINT8 AcpiTableRevision)
 

Variables

STATIC ACPI_DESCRIPTION_HEADER_INFO AcpiHdrInfo
 
STATIC CONST UINT32 * IortNodeCount
 
STATIC CONST UINT32 * IortNodeOffset
 
STATIC CONST UINT8 * IortNodeType
 
STATIC CONST UINT16 * IortNodeLength
 
STATIC CONST UINT8 * IortNodeRevision
 
STATIC CONST UINT32 * IortIdMappingCount
 
STATIC CONST UINT32 * IortIdMappingOffset
 
STATIC CONST UINT32 * InterruptContextCount
 
STATIC CONST UINT32 * InterruptContextOffset
 
STATIC CONST UINT32 * PmuInterruptCount
 
STATIC CONST UINT32 * PmuInterruptOffset
 
STATIC CONST UINT32 * ItsCount
 
STATIC CONST UINT32 * RmrMemDescCount
 
STATIC CONST UINT32 * RmrMemDescOffset
 
STATIC CONST ACPI_PARSER IortParser []
 
STATIC CONST ACPI_PARSER IortNodeHeaderParser []
 
STATIC CONST ACPI_PARSER IortNodeSmmuV1V2Parser []
 
STATIC CONST ACPI_PARSER InterruptArrayParser []
 
STATIC CONST ACPI_PARSER IortNodeIdMappingParser []
 
STATIC CONST ACPI_PARSER IortNodeSmmuV3Parser []
 
STATIC CONST ACPI_PARSER IortNodeItsParser []
 
STATIC CONST ACPI_PARSER ItsIdParser []
 
STATIC CONST ACPI_PARSER IortNodeNamedComponentParser []
 
STATIC CONST ACPI_PARSER IortNodeRootComplexParser []
 
STATIC CONST ACPI_PARSER IortNodePmcgParser []
 
STATIC CONST ACPI_PARSER IortNodeRmrParser []
 
STATIC CONST ACPI_PARSER IortNodeRmrMemRangeDescParser []
 

Detailed Description

IORT table parser

Copyright (c) 2016 - 2024, Arm Limited. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent

Reference(s):
Glossary:
  • Ref - Reference
  • Desc - Descriptor

Definition in file IortParser.c.

Macro Definition Documentation

◆ PARSE_IORT_NODE_HEADER

#define PARSE_IORT_NODE_HEADER (   ValidateIdMappingCount,
  ValidateIdArrayReference 
)
Value:
{ L"Type", 1, 0, L"%d", NULL, (VOID**)&IortNodeType, NULL, NULL }, \
{ L"Length", 2, 1, L"%d", NULL, (VOID**)&IortNodeLength, NULL, NULL }, \
{ L"Revision", 1, 3, L"%d", NULL, (VOID**)&IortNodeRevision, NULL, NULL }, \
{ L"Identifier", 4, 4, L"0x%x", NULL, NULL, NULL, NULL }, \
{ L"Number of ID mappings", 4, 8, L"%d", NULL, \
(VOID**)&IortIdMappingCount, ValidateIdMappingCount, NULL }, \
{ L"Reference to ID Array", 4, 12, L"0x%x", NULL, \
(VOID**)&IortIdMappingOffset, ValidateIdArrayReference, NULL }
#define NULL
Definition: Base.h:319

Helper Macro for populating the IORT Node header in the ACPI_PARSER array.

Parameters
[out]ValidateIdMappingCountOptional pointer to a function for validating the ID Mapping count.
[out]ValidateIdArrayReferenceOptional pointer to a function for validating the ID Array reference.

Definition at line 173 of file IortParser.c.

Function Documentation

◆ DumpIortNodeIdMappings()

STATIC VOID DumpIortNodeIdMappings ( IN UINT8 *  Ptr,
IN UINT32  Length,
IN UINT32  MappingCount 
)

This function parses the IORT Node Id Mapping array.

Parameters
[in]PtrPointer to the start of the ID mapping array.
[in]LengthLength of the buffer.
[in]MappingCountThe ID Mapping count.

Definition at line 352 of file IortParser.c.

◆ DumpIortNodeIts()

STATIC VOID DumpIortNodeIts ( IN UINT8 *  Ptr,
IN UINT16  Length 
)

This function parses the IORT ITS node.

Parameters
[in]PtrPointer to the start of the buffer.
[in]LengthLength of the buffer.

Definition at line 527 of file IortParser.c.

◆ DumpIortNodeNamedComponent()

STATIC VOID DumpIortNodeNamedComponent ( IN UINT8 *  Ptr,
IN UINT16  Length,
IN UINT32  MappingCount,
IN UINT32  MappingOffset 
)

This function parses the IORT Named Component node.

Parameters
[in]PtrPointer to the start of the buffer.
[in]LengthLength of the buffer.
[in]MappingCountThe ID Mapping count.
[in]MappingOffsetThe offset of the ID Mapping array from the start of the IORT table.

Definition at line 592 of file IortParser.c.

◆ DumpIortNodePmcg()

STATIC VOID DumpIortNodePmcg ( IN UINT8 *  Ptr,
IN UINT16  Length,
IN UINT32  MappingCount,
IN UINT32  MappingOffset 
)

This function parses the IORT PMCG node.

Parameters
[in]PtrPointer to the start of the buffer.
[in]LengthLength of the buffer.
[in]MappingCountThe ID Mapping count.
[in]MappingOffsetThe offset of the ID Mapping array from the start of the IORT table.

Definition at line 674 of file IortParser.c.

◆ DumpIortNodeRmr()

STATIC VOID DumpIortNodeRmr ( IN UINT8 *  Ptr,
IN UINT16  Length,
IN UINT32  MappingCount,
IN UINT32  MappingOffset 
)

This function parses the IORT RMR node.

Parameters
[in]PtrPointer to the start of the buffer.
[in]LengthLength of the buffer.
[in]MappingCountThe ID Mapping count.
[in]MappingOffsetThe offset of the ID Mapping array from the start of the IORT table.

Definition at line 752 of file IortParser.c.

◆ DumpIortNodeRmrMemRangeDesc()

STATIC VOID DumpIortNodeRmrMemRangeDesc ( IN UINT8 *  Ptr,
IN UINT32  Length,
IN UINT32  DescCount 
)

This function parses the IORT RMR Node Memory Range Descriptor array.

Parameters
[in]PtrPointer to the start of the Memory Range Descriptor array.
[in]LengthLength of the buffer.
[in]DescCountMemory Range Descriptor count.

Definition at line 707 of file IortParser.c.

◆ DumpIortNodeRootComplex()

STATIC VOID DumpIortNodeRootComplex ( IN UINT8 *  Ptr,
IN UINT16  Length,
IN UINT32  MappingCount,
IN UINT32  MappingOffset 
)

This function parses the IORT Root Complex node.

Parameters
[in]PtrPointer to the start of the buffer.
[in]LengthLength of the buffer.
[in]MappingCountThe ID Mapping count.
[in]MappingOffsetThe offset of the ID Mapping array from the start of the IORT table.

Definition at line 640 of file IortParser.c.

◆ DumpIortNodeSmmuV1V2()

STATIC VOID DumpIortNodeSmmuV1V2 ( IN UINT8 *  Ptr,
IN UINT16  Length,
IN UINT32  MappingCount,
IN UINT32  MappingOffset 
)

This function parses the IORT SMMUv1/2 node.

Parameters
[in]PtrPointer to the start of the buffer.
[in]LengthLength of the buffer.
[in]MappingCountThe ID Mapping count.
[in]MappingOffsetThe offset of the ID Mapping array from the start of the IORT table.

Definition at line 397 of file IortParser.c.

◆ DumpIortNodeSmmuV3()

STATIC VOID DumpIortNodeSmmuV3 ( IN UINT8 *  Ptr,
IN UINT16  Length,
IN UINT32  MappingCount,
IN UINT32  MappingOffset 
)

This function parses the IORT SMMUv3 node.

Parameters
[in]PtrPointer to the start of the buffer.
[in]LengthLength of the buffer.
[in]MappingCountThe ID Mapping count.
[in]MappingOffsetThe offset of the ID Mapping array from the start of the IORT table.

Definition at line 496 of file IortParser.c.

◆ ParseAcpiIort()

VOID EFIAPI ParseAcpiIort ( IN BOOLEAN  Trace,
IN UINT8 *  Ptr,
IN UINT32  AcpiTableLength,
IN UINT8  AcpiTableRevision 
)

This function parses the ACPI IORT table. When trace is enabled this function parses the IORT table and traces the ACPI fields.

This function also parses the following nodes:

  • ITS Group
  • Named Component
  • Root Complex
  • SMMUv1/2
  • SMMUv3
  • PMCG
  • RMR

This function also performs validation of the ACPI table fields.

Parameters
[in]TraceIf TRUE, trace the ACPI fields.
[in]PtrPointer to the start of the buffer.
[in]AcpiTableLengthLength of the ACPI table.
[in]AcpiTableRevisionRevision of the ACPI table.

Definition at line 812 of file IortParser.c.

◆ ValidateItsIdArrayReference()

STATIC VOID EFIAPI ValidateItsIdArrayReference ( IN UINT8 *  Ptr,
IN UINT32  Length,
IN VOID *  Context 
)

This function validates the ID Mapping array offset for the ITS node.

Parameters
[in]PtrPointer to the start of the field data.
[in]LengthLength of the field.
[in]ContextPointer to context specific information e.g. this could be a pointer to the ACPI table header.

Definition at line 103 of file IortParser.c.

◆ ValidateItsIdMappingCount()

STATIC VOID EFIAPI ValidateItsIdMappingCount ( IN UINT8 *  Ptr,
IN UINT32  Length,
IN VOID *  Context 
)

This function validates the ID Mapping array count for the ITS node.

Parameters
[in]PtrPointer to the start of the field data.
[in]LengthLength of the field.
[in]ContextPointer to context specific information e.g. this could be a pointer to the ACPI table header.

Definition at line 56 of file IortParser.c.

◆ ValidatePhysicalRange()

STATIC VOID EFIAPI ValidatePhysicalRange ( IN UINT8 *  Ptr,
IN UINT32  Length,
IN VOID *  Context 
)

This function validates that the Physical Range address or length is not zero and is 64K aligned.

Parameters
[in]PtrPointer to the start of the field data.
[in]LengthLength of the field.
[in]ContextPointer to context specific information e.g. this could be a pointer to the ACPI table header.

Definition at line 127 of file IortParser.c.

◆ ValidatePmcgIdMappingCount()

STATIC VOID EFIAPI ValidatePmcgIdMappingCount ( IN UINT8 *  Ptr,
IN UINT32  Length,
IN VOID *  Context 
)

This function validates the ID Mapping array count for the Performance Monitoring Counter Group (PMCG) node.

Parameters
[in]PtrPointer to the start of the field data.
[in]LengthLength of the field.
[in]ContextPointer to context specific information e.g. this could be a pointer to the ACPI table header.

Definition at line 80 of file IortParser.c.

◆ ValidateRmrMemDescCount()

STATIC VOID EFIAPI ValidateRmrMemDescCount ( IN UINT8 *  Ptr,
IN UINT32  Length,
IN VOID *  Context 
)

This function validates that the RMR memory range descriptor count.

Parameters
[in]PtrPointer to the start of the field data.
[in]LengthLength of the field.
[in]ContextPointer to context specific information e.g. this could be a pointer to the ACPI table header.

Definition at line 153 of file IortParser.c.

Variable Documentation

◆ AcpiHdrInfo

Definition at line 24 of file IortParser.c.

◆ InterruptArrayParser

STATIC CONST ACPI_PARSER InterruptArrayParser[]
Initial value:
= {
{ L"Interrupt GSIV", 4, 0, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Flags", 4, 4, L"0x%x", NULL, NULL, NULL, NULL }
}

An ACPI_PARSER array describing the SMMUv1/2 Node Interrupt Array.

Definition at line 233 of file IortParser.c.

◆ InterruptContextCount

STATIC CONST UINT32* InterruptContextCount

Definition at line 35 of file IortParser.c.

◆ InterruptContextOffset

STATIC CONST UINT32* InterruptContextOffset

Definition at line 36 of file IortParser.c.

◆ IortIdMappingCount

STATIC CONST UINT32* IortIdMappingCount

Definition at line 32 of file IortParser.c.

◆ IortIdMappingOffset

STATIC CONST UINT32* IortIdMappingOffset

Definition at line 33 of file IortParser.c.

◆ IortNodeCount

STATIC CONST UINT32* IortNodeCount

Definition at line 26 of file IortParser.c.

◆ IortNodeHeaderParser

STATIC CONST ACPI_PARSER IortNodeHeaderParser[]
Initial value:
= {
}

An ACPI_PARSER array describing the IORT node header structure.

Definition at line 199 of file IortParser.c.

◆ IortNodeIdMappingParser

STATIC CONST ACPI_PARSER IortNodeIdMappingParser[]
Initial value:
= {
{ L"Input base", 4, 0, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Number of IDs", 4, 4, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Output base", 4, 8, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Output reference", 4, 12, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Flags", 4, 16, L"0x%x", NULL, NULL, NULL, NULL }
}

An ACPI_PARSER array describing the IORT ID Mapping.

Definition at line 241 of file IortParser.c.

◆ IortNodeItsParser

STATIC CONST ACPI_PARSER IortNodeItsParser[]
Initial value:
= {
),
{ L"Number of ITSs", 4,16, L"%d", NULL, (VOID **)&ItsCount, NULL }
}
STATIC VOID EFIAPI ValidateItsIdMappingCount(IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
Definition: IortParser.c:56
#define PARSE_IORT_NODE_HEADER(ValidateIdMappingCount, ValidateIdArrayReference)
Definition: IortParser.c:173
STATIC VOID EFIAPI ValidateItsIdArrayReference(IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
Definition: IortParser.c:103

An ACPI_PARSER array describing the IORT ITS node.

Definition at line 270 of file IortParser.c.

◆ IortNodeLength

STATIC CONST UINT16* IortNodeLength

Definition at line 30 of file IortParser.c.

◆ IortNodeNamedComponentParser

STATIC CONST ACPI_PARSER IortNodeNamedComponentParser[]
Initial value:
= {
{ L"Node Flags", 4, 16, L"%d", NULL, NULL, NULL, NULL },
{ L"Memory access properties",8, 20, L"0x%lx", NULL, NULL, NULL, NULL },
{ L"Device memory address size limit",1, 28, L"%d", NULL, NULL, NULL, NULL }
}

An ACPI_PARSER array describing the IORT Names Component node.

Definition at line 288 of file IortParser.c.

◆ IortNodeOffset

STATIC CONST UINT32* IortNodeOffset

Definition at line 27 of file IortParser.c.

◆ IortNodePmcgParser

STATIC CONST ACPI_PARSER IortNodePmcgParser[]
Initial value:
= {
{ L"Page 0 Base Address", 8, 16, L"0x%lx", NULL, NULL, NULL, NULL },
{ L"Overflow interrupt GSIV", 4, 24, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Node reference", 4, 28, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Page 1 Base Address", 8, 32, L"0x%lx", NULL, NULL, NULL, NULL }
}
STATIC VOID EFIAPI ValidatePmcgIdMappingCount(IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
Definition: IortParser.c:80

An ACPI_PARSER array describing the IORT PMCG node.

Definition at line 312 of file IortParser.c.

◆ IortNodeRevision

STATIC CONST UINT8* IortNodeRevision

Definition at line 31 of file IortParser.c.

◆ IortNodeRmrMemRangeDescParser

STATIC CONST ACPI_PARSER IortNodeRmrMemRangeDescParser[]
Initial value:
= {
{ L"Physical Range offset", 8, 0, L"0x%lx", NULL, NULL, ValidatePhysicalRange,
NULL },
{ L"Physical Range length", 8, 8, L"0x%lx", NULL, NULL, ValidatePhysicalRange,
NULL },
{ L"Reserved", 4, 16, L"0x%x", NULL, NULL, NULL, NULL}
}
STATIC VOID EFIAPI ValidatePhysicalRange(IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
Definition: IortParser.c:127

An ACPI_PARSER array describing the IORT RMR Memory Range Descriptor.

Definition at line 335 of file IortParser.c.

◆ IortNodeRmrParser

STATIC CONST ACPI_PARSER IortNodeRmrParser[]
Initial value:
= {
{ L"Flags", 4, 16, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Memory Range Desc count", 4, 20, L"%d", NULL,
(VOID **)&RmrMemDescCount, ValidateRmrMemDescCount,NULL },
{ L"Memory Range Desc Ref", 4, 24, L"0x%x", NULL,
(VOID **)&RmrMemDescOffset, NULL, NULL }
}
STATIC VOID EFIAPI ValidateRmrMemDescCount(IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
Definition: IortParser.c:153

An ACPI_PARSER array describing the IORT RMR node.

Definition at line 323 of file IortParser.c.

◆ IortNodeRootComplexParser

STATIC CONST ACPI_PARSER IortNodeRootComplexParser[]
Initial value:
= {
{ L"Memory access properties",8, 16, L"0x%lx", NULL, NULL, NULL, NULL },
{ L"ATS Attribute", 4, 24, L"0x%x", NULL, NULL, NULL, NULL },
{ L"PCI Segment number", 4, 28, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Memory access size limit",1, 32, L"0x%x", NULL, NULL, NULL, NULL },
{ L"PASID capabilities", 2, 33, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Reserved", 1, 35, L"%x", NULL, NULL, NULL, NULL },
{ L"Flags", 4, 36, L"0x%x", NULL, NULL, NULL, NULL },
}

An ACPI_PARSER array describing the IORT Root Complex node.

Definition at line 298 of file IortParser.c.

◆ IortNodeSmmuV1V2Parser

STATIC CONST ACPI_PARSER IortNodeSmmuV1V2Parser[]
Initial value:
= {
{ L"Base Address", 8, 16, L"0x%lx", NULL, NULL, NULL, NULL },
{ L"Span", 8, 24, L"0x%lx", NULL, NULL, NULL, NULL },
{ L"Model", 4, 32, L"%d", NULL, NULL, NULL, NULL },
{ L"Flags", 4, 36, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Global Interrupt Array Ref", 4, 40, L"0x%x", NULL, NULL, NULL,
NULL },
{ L"Number of context interrupts", 4, 44, L"%d", NULL,
(VOID **)&InterruptContextCount, NULL, NULL },
{ L"Context Interrupt Array Ref", 4, 48, L"0x%x", NULL,
(VOID **)&InterruptContextOffset, NULL, NULL },
{ L"Number of PMU Interrupts", 4, 52, L"%d", NULL,
(VOID **)&PmuInterruptCount, NULL, NULL },
{ L"PMU Interrupt Array Ref", 4, 56, L"0x%x", NULL,
(VOID **)&PmuInterruptOffset, NULL, NULL },
{ L"SMMU_NSgIrpt", 4, 60, L"0x%x", NULL, NULL, NULL, NULL },
{ L"SMMU_NSgIrpt interrupt flags", 4, 64, L"0x%x", NULL, NULL, NULL, NULL },
{ L"SMMU_NSgCfgIrpt", 4, 68, L"0x%x", NULL, NULL, NULL, NULL },
{ L"SMMU_NSgCfgIrpt interrupt flags",4, 72, L"0x%x", NULL, NULL, NULL, NULL }
}

An ACPI_PARSER array describing the IORT SMMUv1/2 node.

Definition at line 206 of file IortParser.c.

◆ IortNodeSmmuV3Parser

STATIC CONST ACPI_PARSER IortNodeSmmuV3Parser[]
Initial value:
= {
{ L"Base Address", 8, 16, L"0x%lx", NULL, NULL, NULL, NULL },
{ L"Flags", 4, 24, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Reserved", 4, 28, L"0x%x", NULL, NULL, NULL, NULL },
{ L"VATOS Address", 8, 32, L"0x%lx", NULL, NULL, NULL, NULL },
{ L"Model", 4, 40, L"%d", NULL, NULL, NULL, NULL },
{ L"Event", 4, 44, L"0x%x", NULL, NULL, NULL, NULL },
{ L"PRI", 4, 48, L"0x%x", NULL, NULL, NULL, NULL },
{ L"GERR", 4, 52, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Sync", 4, 56, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Proximity domain", 4, 60, L"0x%x", NULL, NULL, NULL, NULL },
{ L"Device ID mapping index", 4, 64, L"%d", NULL, NULL, NULL, NULL }
}

An ACPI_PARSER array describing the IORT SMMUv3 node.

Definition at line 252 of file IortParser.c.

◆ IortNodeType

STATIC CONST UINT8* IortNodeType

Definition at line 29 of file IortParser.c.

◆ IortParser

STATIC CONST ACPI_PARSER IortParser[]
Initial value:
= {
PARSE_ACPI_HEADER (&AcpiHdrInfo),
{ L"Number of IORT Nodes", 4, 36, L"%d", NULL,
(VOID **)&IortNodeCount, NULL, NULL },
{ L"Offset to Array of IORT Nodes",4, 40, L"0x%x", NULL,
(VOID **)&IortNodeOffset, NULL, NULL },
{ L"Reserved", 4, 44, L"0x%x", NULL,NULL,NULL, NULL }
}
#define PARSE_ACPI_HEADER(Info)
Definition: AcpiParser.h:501

An ACPI_PARSER array describing the ACPI IORT Table

Definition at line 187 of file IortParser.c.

◆ ItsCount

STATIC CONST UINT32* ItsCount

Definition at line 40 of file IortParser.c.

◆ ItsIdParser

STATIC CONST ACPI_PARSER ItsIdParser[]
Initial value:
= {
{ L"GIC ITS Identifier", 4, 0, L"%d", NULL, NULL, NULL }
}

An ACPI_PARSER array describing the ITS ID.

Definition at line 281 of file IortParser.c.

◆ PmuInterruptCount

STATIC CONST UINT32* PmuInterruptCount

Definition at line 37 of file IortParser.c.

◆ PmuInterruptOffset

STATIC CONST UINT32* PmuInterruptOffset

Definition at line 38 of file IortParser.c.

◆ RmrMemDescCount

STATIC CONST UINT32* RmrMemDescCount

Definition at line 42 of file IortParser.c.

◆ RmrMemDescOffset

STATIC CONST UINT32* RmrMemDescOffset

Definition at line 43 of file IortParser.c.