TianoCore EDK2 master
Loading...
Searching...
No Matches
ArchCommonNameSpaceObjects.h File Reference

Go to the source code of this file.

Data Structures

struct  CmArchCommonPowerManagementProfileInfo
 
struct  EArchCommonSerialPortInfo
 
struct  CmArchCommonHypervisorVendorIdentity
 
struct  CmArchCommonFixedFeatureFlags
 
struct  CmArchCommonObjRef
 
struct  CmArchCommonPciConfigSpaceInfo
 
struct  CmArchCommonPciAddressMapInfo
 
struct  CmArchCommonGenericInterrupt
 
struct  CmArchCommonPciInterruptMapInfo
 
struct  CmArchCommonMemoryAffinityInfo
 
struct  CmArchCommonDeviceHandleAcpi
 
struct  CmArchCommonDeviceHandlePci
 
struct  CmArchCommonGenericInitiatorAffinityInfo
 
struct  CmArchCommonLpiInfo
 
struct  CmArchCommonProcHierarchyInfo
 
struct  CmArchCommonCacheInfo
 
struct  PccMailboxRegisterInfo
 
struct  PccSubspaceChannelTimingInfo
 
struct  PccSubspaceGenericInfo
 
struct  CmArchCommonPccSubspaceType1Info
 
struct  CmArchCommonPccSubspaceType2Info
 
struct  CmArchCommonPccSubspaceType3Info
 
struct  CmArchCommonPccSubspaceType5Info
 
struct  CmArchCommonTpm2InterfaceInfo
 
struct  CmArchCommonObjSpmiInterfaceInfo
 
struct  CmArchCommonObjSpmiInterruptDeviceInfo
 

Typedefs

typedef enum ArchCommonObjectID EARCH_COMMON_OBJECT_ID
 
typedef struct CmArchCommonPowerManagementProfileInfo CM_ARCH_COMMON_POWER_MANAGEMENT_PROFILE_INFO
 
typedef struct EArchCommonSerialPortInfo CM_ARCH_COMMON_SERIAL_PORT_INFO
 
typedef struct CmArchCommonHypervisorVendorIdentity CM_ARCH_COMMON_HYPERVISOR_VENDOR_ID
 
typedef struct CmArchCommonFixedFeatureFlags CM_ARCH_COMMON_FIXED_FEATURE_FLAGS
 
typedef struct CmArchCommonObjRef CM_ARCH_COMMON_OBJ_REF
 
typedef struct CmArchCommonPciConfigSpaceInfo CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO
 
typedef struct CmArchCommonPciAddressMapInfo CM_ARCH_COMMON_PCI_ADDRESS_MAP_INFO
 
typedef struct CmArchCommonGenericInterrupt CM_ARCH_COMMON_GENERIC_INTERRUPT
 
typedef struct CmArchCommonPciInterruptMapInfo CM_ARCH_COMMON_PCI_INTERRUPT_MAP_INFO
 
typedef struct CmArchCommonMemoryAffinityInfo CM_ARCH_COMMON_MEMORY_AFFINITY_INFO
 
typedef struct CmArchCommonDeviceHandleAcpi CM_ARCH_COMMON_DEVICE_HANDLE_ACPI
 
typedef struct CmArchCommonDeviceHandlePci CM_ARCH_COMMON_DEVICE_HANDLE_PCI
 
typedef struct CmArchCommonGenericInitiatorAffinityInfo CM_ARCH_COMMON_GENERIC_INITIATOR_AFFINITY_INFO
 
typedef struct CmArchCommonLpiInfo CM_ARCH_COMMON_LPI_INFO
 
typedef struct CmArchCommonProcHierarchyInfo CM_ARCH_COMMON_PROC_HIERARCHY_INFO
 
typedef struct CmArchCommonCacheInfo CM_ARCH_COMMON_CACHE_INFO
 
typedef AML_CPC_INFO CM_ARCH_COMMON_CPC_INFO
 
typedef struct PccMailboxRegisterInfo PCC_MAILBOX_REGISTER_INFO
 
typedef struct PccSubspaceChannelTimingInfo PCC_SUBSPACE_CHANNEL_TIMING_INFO
 
typedef struct PccSubspaceGenericInfo PCC_SUBSPACE_GENERIC_INFO
 
typedef PCC_SUBSPACE_GENERIC_INFO CM_ARCH_COMMON_PCC_SUBSPACE_TYPE0_INFO
 
typedef struct CmArchCommonPccSubspaceType1Info CM_ARCH_COMMON_PCC_SUBSPACE_TYPE1_INFO
 
typedef struct CmArchCommonPccSubspaceType2Info CM_ARCH_COMMON_PCC_SUBSPACE_TYPE2_INFO
 
typedef struct CmArchCommonPccSubspaceType3Info CM_ARCH_COMMON_PCC_SUBSPACE_TYPE3_INFO
 
typedef CM_ARCH_COMMON_PCC_SUBSPACE_TYPE3_INFO CM_ARCH_COMMON_PCC_SUBSPACE_TYPE4_INFO
 
typedef struct CmArchCommonPccSubspaceType5Info CM_ARCH_COMMON_PCC_SUBSPACE_TYPE5_INFO
 
typedef AML_PSD_INFO CM_ARCH_COMMON_PSD_INFO
 
typedef struct CmArchCommonTpm2InterfaceInfo CM_ARCH_COMMON_TPM2_INTERFACE_INFO
 
typedef struct CmArchCommonObjSpmiInterfaceInfo CM_ARCH_COMMON_SPMI_INTERFACE_INFO
 
typedef struct CmArchCommonObjSpmiInterruptDeviceInfo CM_ARCH_COMMON_SPMI_INTERRUPT_DEVICE_INFO
 

Enumerations

enum  ArchCommonObjectID {
  EArchCommonObjReserved , EArchCommonObjPowerManagementProfileInfo , EArchCommonObjSerialPortInfo , EArchCommonObjConsolePortInfo ,
  EArchCommonObjSerialDebugPortInfo , EArchCommonObjHypervisorVendorIdentity , EArchCommonObjFixedFeatureFlags , EArchCommonObjCmRef ,
  EArchCommonObjPciConfigSpaceInfo , EArchCommonObjPciAddressMapInfo , EArchCommonObjPciInterruptMapInfo , EArchCommonObjMemoryAffinityInfo ,
  EArchCommonObjDeviceHandleAcpi , EArchCommonObjDeviceHandlePci , EArchCommonObjGenericInitiatorAffinityInfo , EArchCommonObjLpiInfo ,
  EArchCommonObjProcHierarchyInfo , EArchCommonObjCacheInfo , EArchCommonObjCpcInfo , EArchCommonObjPccSubspaceType0Info ,
  EArchCommonObjPccSubspaceType1Info , EArchCommonObjPccSubspaceType2Info , EArchCommonObjPccSubspaceType3Info , EArchCommonObjPccSubspaceType4Info ,
  EArchCommonObjPccSubspaceType5Info , EArchCommonObjPsdInfo , EArchCommonObjTpm2InterfaceInfo , EArchCommonObjSpmiInterfaceInfo ,
  EArchCommonObjSpmiInterruptDeviceInfo , EArchCommonObjMax
}
 

Detailed Description

Copyright (c) 2024, Arm Limited. All rights reserved.
Copyright (c) 2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Glossary:
  • Cm or CM - Configuration Manager
  • Obj or OBJ - Object
  • Std or STD - Standard

Definition in file ArchCommonNameSpaceObjects.h.

Typedef Documentation

◆ CM_ARCH_COMMON_CACHE_INFO

A structure that describes the Cache Type Structure (Type 1) in PPTT

ID: EArchCommonObjCacheInfo

◆ CM_ARCH_COMMON_CPC_INFO

A structure that describes the Cpc information.

Continuous Performance Control is described in DSDT/SSDT and associated to cpus/clusters in the cpu topology.

Unsupported Optional registers should be encoded with NULL resource Register {(SystemMemory, 0, 0, 0, 0)}

For values that support Integer or Buffer, integer will be used if buffer is NULL resource. If resource is not NULL then Integer must be 0

Cf. ACPI 6.4, s8.4.7.1 _CPC (Continuous Performance Control)

ID: EArchCommonObjCpcInfo

Definition at line 466 of file ArchCommonNameSpaceObjects.h.

◆ CM_ARCH_COMMON_DEVICE_HANDLE_ACPI

A structure that describes the ACPI Device Handle (Type 0) in the Generic Initiator Affinity structure in SRAT

ID: EArchCommonObjDeviceHandleAcpi

◆ CM_ARCH_COMMON_DEVICE_HANDLE_PCI

A structure that describes the PCI Device Handle (Type 1) in the Generic Initiator Affinity structure in SRAT

ID: EArchCommonObjDeviceHandlePci

◆ CM_ARCH_COMMON_FIXED_FEATURE_FLAGS

A structure that describes the Fixed feature flags for the Platform.

ID: EArchCommonObjFixedFeatureFlags

◆ CM_ARCH_COMMON_GENERIC_INITIATOR_AFFINITY_INFO

A structure that describes the Generic Initiator Affinity structure in SRAT

ID: EArchCommonObjGenericInitiatorAffinityInfo

◆ CM_ARCH_COMMON_GENERIC_INTERRUPT

A structure that describes the Generic Interrupts.

◆ CM_ARCH_COMMON_HYPERVISOR_VENDOR_ID

A structure that describes the Hypervisor Vendor ID information for the Platform.

ID: EArchCommonObjHypervisorVendorIdentity

◆ CM_ARCH_COMMON_LPI_INFO

A structure that describes the Lpi information.

The Low Power Idle states are described in DSDT/SSDT and associated to cpus/clusters in the cpu topology.

ID: EArchCommonObjLpiInfo

◆ CM_ARCH_COMMON_MEMORY_AFFINITY_INFO

A structure that describes the Memory Affinity Structure (Type 1) in SRAT

ID: EArchCommonObjMemoryAffinityInfo

◆ CM_ARCH_COMMON_OBJ_REF

A structure that describes a reference to another Configuration Manager object.

This is useful for creating an array of reference tokens. The framework can then query the configuration manager for these arrays using the object ID EArchCommonObjCmRef.

This can be used is to represent one-to-many relationships between objects.

ID: EArchCommonObjCmRef

◆ CM_ARCH_COMMON_PCC_SUBSPACE_TYPE0_INFO

A structure that describes a PCC Subspace of type 0 (Generic).

ID: EArchCommonObjPccSubspaceType0Info

Definition at line 545 of file ArchCommonNameSpaceObjects.h.

◆ CM_ARCH_COMMON_PCC_SUBSPACE_TYPE1_INFO

A structure that describes a PCC Subspace of type 1 (HW-Reduced).

ID: EArchCommonObjPccSubspaceType1Info

◆ CM_ARCH_COMMON_PCC_SUBSPACE_TYPE2_INFO

A structure that describes a PCC Subspace of type 2 (HW-Reduced).

ID: EArchCommonObjPccSubspaceType2Info

◆ CM_ARCH_COMMON_PCC_SUBSPACE_TYPE3_INFO

A structure that describes a PCC Subspace of type 3 (Extended)

ID: EArchCommonObjPccSubspaceType3Info

◆ CM_ARCH_COMMON_PCC_SUBSPACE_TYPE4_INFO

A structure that describes a PCC Subspace of type 4 (Extended)

ID: EArchCommonObjPccSubspaceType4Info

Definition at line 620 of file ArchCommonNameSpaceObjects.h.

◆ CM_ARCH_COMMON_PCC_SUBSPACE_TYPE5_INFO

A structure that describes a PCC Subspace of type 5 (HW-Registers).

ID: EArchCommonObjPccSubspaceType5Info

◆ CM_ARCH_COMMON_PCI_ADDRESS_MAP_INFO

A structure that describes a PCI Address Map.

The memory-ranges used by the PCI bus are described by this object.

ID: EArchCommonObjPciAddressMapInfo

◆ CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO

A structure that describes the PCI Configuration Space information for the Platform.

ID: EArchCommonObjPciConfigSpaceInfo

◆ CM_ARCH_COMMON_PCI_INTERRUPT_MAP_INFO

A structure that describes a PCI Interrupt Map.

The legacy PCI interrupts used by PCI devices are described by this object.

Cf Devicetree Specification - Release v0.3 s2.4.3 "Interrupt Nexus Properties"

ID: EArchCommonObjPciInterruptMapInfo

◆ CM_ARCH_COMMON_POWER_MANAGEMENT_PROFILE_INFO

A structure that describes the Power Management Profile Information for the Platform.

ID: EArchCommonObjPowerManagementProfileInfo

◆ CM_ARCH_COMMON_PROC_HIERARCHY_INFO

A structure that describes the Processor Hierarchy Node (Type 0) in PPTT

ID: EArchCommonObjProcHierarchyInfo

◆ CM_ARCH_COMMON_PSD_INFO

A structure that describes a P-State Dependency (PSD) Info.

Cf. ACPI 6.5, s8.4.5.5 _PSD (P-State Dependency).

ID: EArchCommonObjPsdInfo

Definition at line 660 of file ArchCommonNameSpaceObjects.h.

◆ CM_ARCH_COMMON_SERIAL_PORT_INFO

A structure that describes the Serial Port information for the Platform.

ID: EArchCommonObjConsolePortInfo or EArchCommonObjSerialDebugPortInfo or EArchCommonObjSerialPortInfo

◆ CM_ARCH_COMMON_SPMI_INTERFACE_INFO

A structure that describes the SPMI (Service Processor Management Interface) Info.

ID: EArchCommonObjSpmiInterfaceInfo

◆ CM_ARCH_COMMON_SPMI_INTERRUPT_DEVICE_INFO

A structure that describes the SPMI (Service Processor Management Interface) Interrupt and Device Info.

ID: EArchCommonObjSpmiInterruptDeviceInfo

◆ CM_ARCH_COMMON_TPM2_INTERFACE_INFO

A structure that describes TPM interface and access method.

TCG ACPI Specification 2.0

ID: EArchCommonObjTpm2InterfaceInfo

◆ EARCH_COMMON_OBJECT_ID

The EARCH_COMMON_OBJECT_ID enum describes the Object IDs in the Arch Common Namespace

◆ PCC_MAILBOX_REGISTER_INFO

A structure that describes a PCC Mailbox Register.

◆ PCC_SUBSPACE_CHANNEL_TIMING_INFO

A structure that describes the PCC Subspace CHannel Timings.

◆ PCC_SUBSPACE_GENERIC_INFO

A structure that describes a Generic PCC Subspace (Type 0).

Enumeration Type Documentation

◆ ArchCommonObjectID

The EARCH_COMMON_OBJECT_ID enum describes the Object IDs in the Arch Common Namespace

Enumerator
EArchCommonObjReserved 

0 - Reserved

EArchCommonObjPowerManagementProfileInfo 

1 - Power Management Profile Info

EArchCommonObjSerialPortInfo 

2 - Generic Serial Port Info

EArchCommonObjConsolePortInfo 

3 - Serial Console Port Info

EArchCommonObjSerialDebugPortInfo 

4 - Serial Debug Port Info

EArchCommonObjHypervisorVendorIdentity 

5 - Hypervisor Vendor Id

EArchCommonObjFixedFeatureFlags 

6 - Fixed feature flags for FADT

EArchCommonObjCmRef 

7 - CM Object Reference

EArchCommonObjPciConfigSpaceInfo 

8 - PCI Configuration Space Info

EArchCommonObjPciAddressMapInfo 

9 - Pci Address Map Info

EArchCommonObjPciInterruptMapInfo 

10 - Pci Interrupt Map Info

EArchCommonObjMemoryAffinityInfo 

11 - Memory Affinity Info

EArchCommonObjDeviceHandleAcpi 

12 - Device Handle Acpi

EArchCommonObjDeviceHandlePci 

13 - Device Handle Pci

EArchCommonObjGenericInitiatorAffinityInfo 

14 - Generic Initiator Affinity

EArchCommonObjLpiInfo 

15 - Lpi Info

EArchCommonObjProcHierarchyInfo 

16 - Processor Hierarchy Info

EArchCommonObjCacheInfo 

17 - Cache Info

EArchCommonObjCpcInfo 

18 - Continuous Performance Control Info

EArchCommonObjPccSubspaceType0Info 

19 - Pcc Subspace Type 0 Info

EArchCommonObjPccSubspaceType1Info 

20 - Pcc Subspace Type 1 Info

EArchCommonObjPccSubspaceType2Info 

21 - Pcc Subspace Type 2 Info

EArchCommonObjPccSubspaceType3Info 

22 - Pcc Subspace Type 3 Info

EArchCommonObjPccSubspaceType4Info 

23 - Pcc Subspace Type 4 Info

EArchCommonObjPccSubspaceType5Info 

24 - Pcc Subspace Type 5 Info

EArchCommonObjPsdInfo 

25 - P-State Dependency (PSD) Info

EArchCommonObjTpm2InterfaceInfo 

26 - TPM Interface Info

EArchCommonObjSpmiInterfaceInfo 

27 - SPMI Interface Info

EArchCommonObjSpmiInterruptDeviceInfo 

28 - SPMI Interrupt and Device Info

Definition at line 26 of file ArchCommonNameSpaceObjects.h.