| /** @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_ |