/** @file | |
Copyright (c) 2018 - 2022, Arm Limited. All rights reserved. | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
@par Glossary: | |
- Cm or CM - Configuration Manager | |
- Obj or OBJ - Object | |
- Std or STD - Standard | |
**/ | |
#ifndef IORT_GENERATOR_H_ | |
#define IORT_GENERATOR_H_ | |
#pragma pack(1) | |
/** A structure that describes the Node indexer | |
used for indexing the IORT nodes. | |
*/ | |
typedef struct IortNodeIndexer { | |
/// Index token for the Node | |
CM_OBJECT_TOKEN Token; | |
/// Pointer to the node | |
VOID *Object; | |
/// Node offset from the start of the IORT table | |
UINT32 Offset; | |
/// Unique identifier for the Node | |
UINT32 Identifier; | |
} IORT_NODE_INDEXER; | |
typedef struct AcpiIortGenerator { | |
/// ACPI Table generator header | |
ACPI_TABLE_GENERATOR Header; | |
// IORT Generator private data | |
/// IORT node count | |
UINT32 IortNodeCount; | |
/// Pointer to the node indexer array | |
IORT_NODE_INDEXER *NodeIndexer; | |
} ACPI_IORT_GENERATOR; | |
#pragma pack() | |
#endif // IORT_GENERATOR_H_ |