\r
/** A structure that describes the\r
ARM Boot Architecture flags.\r
-\r
- ID: EArmObjBootArchInfo\r
*/\r
typedef struct CmArmBootArchInfo {\r
/** This is the ARM_BOOT_ARCH flags field of the FADT Table\r
// Reserved for use when SMBIOS tables are implemented\r
} CM_ARM_CPU_INFO;\r
\r
+typedef struct CmArmCpuInfoList {\r
+ UINT32 CpuCount;\r
+ CM_ARM_CPU_INFO * CpuInfo;\r
+} CM_ARM_CPU_INFO_LIST;\r
+\r
/** A structure that describes the\r
Power Management Profile Information for the Platform.\r
-\r
- ID: EArmObjPowerManagementProfileInfo\r
*/\r
typedef struct CmArmPowerManagementProfileInfo {\r
/** This is the Preferred_PM_Profile field of the FADT Table\r
\r
/** A structure that describes the\r
GIC CPU Interface for the Platform.\r
-\r
- ID: EArmObjGicCInfo\r
*/\r
typedef struct CmArmGicCInfo {\r
/// The GIC CPU Interface number.\r
\r
/** A structure that describes the\r
GIC Distributor information for the Platform.\r
-\r
- ID: EArmObjGicDInfo\r
*/\r
typedef struct CmArmGicDInfo {\r
/// The Physical Base address for the GIC Distributor.\r
\r
/** A structure that describes the\r
GIC MSI Frame information for the Platform.\r
-\r
- ID: EArmObjGicMsiFrameInfo\r
*/\r
typedef struct CmArmGicMsiFrameInfo {\r
/// The GIC MSI Frame ID\r
\r
/** A structure that describes the\r
GIC Redistributor information for the Platform.\r
-\r
- ID: EArmObjGicRedistributorInfo\r
*/\r
typedef struct CmArmGicRedistInfo {\r
/** The physical address of a page range\r
\r
/** A structure that describes the\r
GIC Interrupt Translation Service information for the Platform.\r
-\r
- ID: EArmObjGicItsInfo\r
*/\r
typedef struct CmArmGicItsInfo {\r
/// The GIC ITS ID\r
\r
/** A structure that describes the\r
Serial Port information for the Platform.\r
-\r
- ID: EArmObjSerialConsolePortInfo or\r
- EArmObjSerialDebugPortInfo\r
*/\r
typedef struct CmArmSerialPortInfo {\r
/// The physical base address for the serial port\r
\r
/** A structure that describes the\r
Generic Timer information for the Platform.\r
-\r
- ID: EArmObjGenericTimerInfo\r
*/\r
typedef struct CmArmGenericTimerInfo {\r
/// The physical base address for the counter control frame\r
\r
/** A structure that describes the\r
Platform Generic Block Timer Frame information for the Platform.\r
-\r
- ID: EArmObjGTBlockTimerFrameInfo\r
*/\r
typedef struct CmArmGTBlockTimerFrameInfo {\r
/// The Generic Timer frame number\r
\r
/** A structure that describes the\r
Platform Generic Block Timer information for the Platform.\r
-\r
- ID: EArmObjPlatformGTBlockInfo\r
*/\r
typedef struct CmArmGTBlockInfo {\r
/// The physical base address for the GT Block Timer structure\r
\r
/** A structure that describes the\r
SBSA Generic Watchdog information for the Platform.\r
-\r
- ID: EArmObjPlatformGenericWatchdogInfo\r
*/\r
typedef struct CmArmGenericWatchdogInfo {\r
/// The physical base address of the SBSA Watchdog control frame\r
\r
/** A structure that describes the\r
PCI Configuration Space information for the Platform.\r
-\r
- ID: EArmObjPciConfigSpaceInfo\r
*/\r
typedef struct CmArmPciConfigSpaceInfo {\r
/// The physical base address for the PCI segment\r
\r
/** A structure that describes the\r
Hypervisor Vendor ID information for the Platform.\r
-\r
- ID: EArmObjHypervisorVendorIdentity\r
*/\r
typedef struct CmArmHypervisorVendorId {\r
/// The hypervisor Vendor ID\r
\r
/** A structure that describes the\r
Fixed feature flags for the Platform.\r
-\r
- ID: EArmObjFixedFeatureFlags\r
*/\r
typedef struct CmArmFixedFeatureFlags {\r
/// The Fixed feature flags\r
\r
/** A structure that describes the\r
ITS Group node for the Platform.\r
-\r
- ID: EArmObjItsGroup\r
*/\r
typedef struct CmArmItsGroupNode {\r
- /// An unique token used to identify this object\r
+ /// An unique token used to ideintify this object\r
CM_OBJECT_TOKEN Token;\r
/// The number of ITS identifiers in the ITS node\r
UINT32 ItsIdCount;\r
\r
/** A structure that describes the\r
GIC ITS Identifiers for an ITS Group node.\r
-\r
- ID: EArmObjGicItsIdentifierArray\r
*/\r
typedef struct CmArmGicItsIdentifier {\r
/// The ITS Identifier\r
\r
/** A structure that describes the\r
Named component node for the Platform.\r
-\r
- ID: EArmObjNamedComponent\r
*/\r
typedef struct CmArmNamedComponentNode {\r
- /// An unique token used to identify this object\r
+ /// An unique token used to ideintify this object\r
CM_OBJECT_TOKEN Token;\r
/// Number of ID mappings\r
UINT32 IdMappingCount;\r
\r
/** A structure that describes the\r
Root complex node for the Platform.\r
-\r
- ID: EArmObjRootComplex\r
*/\r
typedef struct CmArmRootComplexNode {\r
- /// An unique token used to identify this object\r
+ /// An unique token used to ideintify this object\r
CM_OBJECT_TOKEN Token;\r
/// Number of ID mappings\r
UINT32 IdMappingCount;\r
\r
/** A structure that describes the\r
SMMUv1 or SMMUv2 node for the Platform.\r
-\r
- ID: EArmObjSmmuV1SmmuV2\r
*/\r
typedef struct CmArmSmmuV1SmmuV2Node {\r
- /// An unique token used to identify this object\r
+ /// An unique token used to ideintify this object\r
CM_OBJECT_TOKEN Token;\r
/// Number of ID mappings\r
UINT32 IdMappingCount;\r
\r
/** A structure that describes the\r
SMMUv3 node for the Platform.\r
-\r
- ID: EArmObjSmmuV3\r
*/\r
typedef struct CmArmSmmuV3Node {\r
- /// An unique token used to identify this object\r
+ /// An unique token used to ideintify this object\r
CM_OBJECT_TOKEN Token;\r
/// Number of ID mappings\r
UINT32 IdMappingCount;\r
\r
/** A structure that describes the\r
PMCG node for the Platform.\r
-\r
- ID: EArmObjPmcg\r
*/\r
typedef struct CmArmPmcgNode {\r
- /// An unique token used to identify this object\r
+ /// An unique token used to ideintify this object\r
CM_OBJECT_TOKEN Token;\r
/// Number of ID mappings\r
UINT32 IdMappingCount;\r
\r
/** A structure that describes the\r
ID Mappings for the Platform.\r
-\r
- ID: EArmObjIdMappingArray\r
*/\r
typedef struct CmArmIdMapping {\r
/// Input base\r
\r
/** A structure that describes the\r
SMMU interrupts for the Platform.\r
-\r
- ID: EArmObjSmmuInterruptArray\r
*/\r
typedef struct CmArmSmmuInterrupt {\r
/// Interrupt number\r