From 15ce6edd041e93ad0132eefe95b7f5f68d101539 Mon Sep 17 00:00:00 2001 From: Sami Mujawar Date: Wed, 6 Mar 2024 09:04:09 +0000 Subject: [PATCH] DynamicTablesPkg: Introduce an Arch Common Namespace header file Introduce a new header file for defining the Arch Common Namespace objects. Also include it in the Configuration Manager Object header file so that the required definitions are propagated. Cc: Pierre Gondois Cc: Yeo Reum Yun Cc: AbdulLateef Attar Cc: Jeshua Smith Cc: Jeff Brasen Cc: Girish Mahadevan Cc: Leif Lindholm Cc: Meenakshi Aggarwal Signed-off-by: Sami Mujawar Signed-off-by: Pierre Gondois Reviewed-by: Sunil V L --- DynamicTablesPkg/DynamicTablesPkg.ci.yaml | 1 + .../Include/ArchCommonNameSpaceObjects.h | 27 +++++++++++++++++++ .../Include/ConfigurationManagerObject.h | 1 + 3 files changed, 29 insertions(+) create mode 100644 DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h diff --git a/DynamicTablesPkg/DynamicTablesPkg.ci.yaml b/DynamicTablesPkg/DynamicTablesPkg.ci.yaml index 42829f393e..07768ed648 100644 --- a/DynamicTablesPkg/DynamicTablesPkg.ci.yaml +++ b/DynamicTablesPkg/DynamicTablesPkg.ci.yaml @@ -104,6 +104,7 @@ "CCIDX", "CCSIDR", "countof", + "EArch", "edynamic", "EOBJECT", "invoc", diff --git a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h b/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h new file mode 100644 index 0000000000..e4205d6ba6 --- /dev/null +++ b/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h @@ -0,0 +1,27 @@ +/** @file + + Copyright (c) 2024, 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 ARCH_COMMON_NAMESPACE_OBJECTS_H_ +#define ARCH_COMMON_NAMESPACE_OBJECTS_H_ + +#include +#include + +/** The EARCH_COMMON_OBJECT_ID enum describes the Object IDs + in the Arch Common Namespace +*/ +typedef enum ArchCommonObjectID { + EArchCommonObjReserved, ///< 0 - Reserved + EArchCommonObjMax +} EARCH_COMMON_OBJECT_ID; + +#endif // ARCH_COMMON_NAMESPACE_OBJECTS_H_ diff --git a/DynamicTablesPkg/Include/ConfigurationManagerObject.h b/DynamicTablesPkg/Include/ConfigurationManagerObject.h index 4255c82b42..04b365f3d0 100644 --- a/DynamicTablesPkg/Include/ConfigurationManagerObject.h +++ b/DynamicTablesPkg/Include/ConfigurationManagerObject.h @@ -12,6 +12,7 @@ #ifndef CONFIGURATION_MANAGER_OBJECT_H_ #define CONFIGURATION_MANAGER_OBJECT_H_ +#include #include #include