15#ifndef ARCH_COMMON_NAMESPACE_OBJECTS_H_
16#define ARCH_COMMON_NAMESPACE_OBJECTS_H_
struct CmArchCommonPccSubspaceType2Info CM_ARCH_COMMON_PCC_SUBSPACE_TYPE2_INFO
struct CmArchCommonGenericInitiatorAffinityInfo CM_ARCH_COMMON_GENERIC_INITIATOR_AFFINITY_INFO
struct CmArchCommonPccSubspaceType5Info CM_ARCH_COMMON_PCC_SUBSPACE_TYPE5_INFO
struct CmArchCommonObjRef CM_ARCH_COMMON_OBJ_REF
struct EArchCommonSerialPortInfo CM_ARCH_COMMON_SERIAL_PORT_INFO
struct PccSubspaceChannelTimingInfo PCC_SUBSPACE_CHANNEL_TIMING_INFO
struct CmArchCommonProcHierarchyInfo CM_ARCH_COMMON_PROC_HIERARCHY_INFO
struct CmArchCommonPccSubspaceType3Info CM_ARCH_COMMON_PCC_SUBSPACE_TYPE3_INFO
struct CmArchCommonObjSpmiInterfaceInfo CM_ARCH_COMMON_SPMI_INTERFACE_INFO
struct CmArchCommonCacheInfo CM_ARCH_COMMON_CACHE_INFO
struct CmArchCommonHypervisorVendorIdentity CM_ARCH_COMMON_HYPERVISOR_VENDOR_ID
struct CmArchCommonPccSubspaceType1Info CM_ARCH_COMMON_PCC_SUBSPACE_TYPE1_INFO
struct CmArchCommonPowerManagementProfileInfo CM_ARCH_COMMON_POWER_MANAGEMENT_PROFILE_INFO
CM_ARCH_COMMON_PCC_SUBSPACE_TYPE3_INFO CM_ARCH_COMMON_PCC_SUBSPACE_TYPE4_INFO
struct CmArchCommonDeviceHandlePci CM_ARCH_COMMON_DEVICE_HANDLE_PCI
struct CmArchCommonTpm2InterfaceInfo CM_ARCH_COMMON_TPM2_INTERFACE_INFO
struct CmArchCommonPciInterruptMapInfo CM_ARCH_COMMON_PCI_INTERRUPT_MAP_INFO
struct CmArchCommonMemoryAffinityInfo CM_ARCH_COMMON_MEMORY_AFFINITY_INFO
PCC_SUBSPACE_GENERIC_INFO CM_ARCH_COMMON_PCC_SUBSPACE_TYPE0_INFO
AML_PSD_INFO CM_ARCH_COMMON_PSD_INFO
struct CmArchCommonObjSpmiInterruptDeviceInfo CM_ARCH_COMMON_SPMI_INTERRUPT_DEVICE_INFO
struct CmArchCommonPciAddressMapInfo CM_ARCH_COMMON_PCI_ADDRESS_MAP_INFO
struct CmArchCommonDeviceHandleAcpi CM_ARCH_COMMON_DEVICE_HANDLE_ACPI
struct PccSubspaceGenericInfo PCC_SUBSPACE_GENERIC_INFO
AML_CPC_INFO CM_ARCH_COMMON_CPC_INFO
struct PccMailboxRegisterInfo PCC_MAILBOX_REGISTER_INFO
enum ArchCommonObjectID EARCH_COMMON_OBJECT_ID
struct CmArchCommonPciConfigSpaceInfo CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO
struct CmArchCommonLpiInfo CM_ARCH_COMMON_LPI_INFO
struct CmArchCommonFixedFeatureFlags CM_ARCH_COMMON_FIXED_FEATURE_FLAGS
@ EArchCommonObjLpiInfo
15 - Lpi Info
@ EArchCommonObjPccSubspaceType4Info
23 - Pcc Subspace Type 4 Info
@ EArchCommonObjReserved
0 - Reserved
@ EArchCommonObjSerialPortInfo
2 - Generic Serial Port Info
@ EArchCommonObjPowerManagementProfileInfo
1 - Power Management Profile Info
@ EArchCommonObjSerialDebugPortInfo
4 - Serial Debug Port Info
@ EArchCommonObjPccSubspaceType2Info
21 - Pcc Subspace Type 2 Info
@ EArchCommonObjPccSubspaceType5Info
24 - Pcc Subspace Type 5 Info
@ EArchCommonObjSpmiInterfaceInfo
27 - SPMI Interface Info
@ EArchCommonObjPccSubspaceType3Info
22 - Pcc Subspace Type 3 Info
@ EArchCommonObjPccSubspaceType1Info
20 - Pcc Subspace Type 1 Info
@ EArchCommonObjGenericInitiatorAffinityInfo
14 - Generic Initiator Affinity
@ EArchCommonObjPciAddressMapInfo
9 - Pci Address Map Info
@ EArchCommonObjDeviceHandleAcpi
12 - Device Handle Acpi
@ EArchCommonObjDeviceHandlePci
13 - Device Handle Pci
@ EArchCommonObjHypervisorVendorIdentity
5 - Hypervisor Vendor Id
@ EArchCommonObjCpcInfo
18 - Continuous Performance Control Info
@ EArchCommonObjPsdInfo
25 - P-State Dependency (PSD) Info
@ EArchCommonObjTpm2InterfaceInfo
26 - TPM Interface Info
@ EArchCommonObjMemoryAffinityInfo
11 - Memory Affinity Info
@ EArchCommonObjCacheInfo
17 - Cache Info
@ EArchCommonObjPccSubspaceType0Info
19 - Pcc Subspace Type 0 Info
@ EArchCommonObjFixedFeatureFlags
6 - Fixed feature flags for FADT
@ EArchCommonObjCmRef
7 - CM Object Reference
@ EArchCommonObjPciInterruptMapInfo
10 - Pci Interrupt Map Info
@ EArchCommonObjSpmiInterruptDeviceInfo
28 - SPMI Interrupt and Device Info
@ EArchCommonObjConsolePortInfo
3 - Serial Console Port Info
@ EArchCommonObjPciConfigSpaceInfo
8 - PCI Configuration Space Info
@ EArchCommonObjProcHierarchyInfo
16 - Processor Hierarchy Info
struct CmArchCommonGenericInterrupt CM_ARCH_COMMON_GENERIC_INTERRUPT
UINT32 CacheId
Unique ID for the cache.
UINT8 Attributes
Cache attributes (ACPI 6.4 - January 2021, PPTT, Table 5.140)
UINT32 Size
Size of the cache in bytes.
UINT32 NumberOfSets
Number of sets in the cache.
UINT16 LineSize
Line size in bytes.
CM_OBJECT_TOKEN NextLevelOfCacheToken
CM_OBJECT_TOKEN Token
A unique token used to identify this object.
UINT16 SegmentNumber
PCI Segment Number.
UINT8 DeviceNumber
PCI Device Number - Max 32 devices (Bits 7:3 of BDF)
UINT8 FunctionNumber
PCI Function Number - Max 8 functions (Bits 2:0 of BDF)
UINT8 BusNumber
PCI Bus Number - Max 256 busses (Bits 15:8 of BDF)
UINT32 Flags
The Fixed feature flags.
UINT8 DeviceHandleType
Device Handle Type.
UINT32 ProximityDomain
The proximity domain to which the generic initiator belongs.
CM_OBJECT_TOKEN DeviceHandleToken
Reference Token for the Device Handle.
UINT32 Interrupt
Interrupt number.
UINT64 HypervisorVendorId
The hypervisor Vendor ID.
UINT32 WorstCaseWakeLatency
EFI_ACPI_6_3_GENERIC_ADDRESS_STRUCTURE UsageCounterRegister
EFI_ACPI_6_3_GENERIC_ADDRESS_STRUCTURE RegisterEntryMethod
EFI_ACPI_6_3_GENERIC_ADDRESS_STRUCTURE ResidencyCounterRegister
UINT64 IntegerEntryMethod
UINT32 ProximityDomain
The proximity domain to which the "range of memory" belongs.
UINT64 BaseAddress
Base Address.
CM_OBJECT_TOKEN ReferenceToken
Token of the CM object being referenced.
EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE BaseAddress
UINT32 GlobalSystemInterrupt
PCC_SUBSPACE_GENERIC_INFO GenericPccInfo
CM_ARCH_COMMON_GENERIC_INTERRUPT PlatIrq
Platform Interrupt.
CM_ARCH_COMMON_GENERIC_INTERRUPT PlatIrq
Platform Interrupt.
PCC_MAILBOX_REGISTER_INFO PlatIrqAckReg
Platform Interrupt Register.
PCC_SUBSPACE_GENERIC_INFO GenericPccInfo
PCC_MAILBOX_REGISTER_INFO CmdCompleteUpdateReg
Command Complete Update Register.
CM_ARCH_COMMON_GENERIC_INTERRUPT PlatIrq
Platform Interrupt.
PCC_SUBSPACE_GENERIC_INFO GenericPccInfo
PCC_MAILBOX_REGISTER_INFO CmdCompleteCheckReg
PCC_MAILBOX_REGISTER_INFO ErrorStatusReg
PCC_MAILBOX_REGISTER_INFO PlatIrqAckReg
Platform Interrupt Register.
PCC_MAILBOX_REGISTER_INFO ErrorStatusReg
PCC_SUBSPACE_GENERIC_INFO GenericPccInfo
PCC_MAILBOX_REGISTER_INFO CmdCompleteCheckReg
CM_ARCH_COMMON_GENERIC_INTERRUPT PlatIrq
Platform Interrupt.
UINT64 AddressSize
Address size.
UINT64 CpuAddress
Cpu address.
UINT64 PciAddress
PCI address.
UINT16 PciSegmentGroupNumber
The PCI segment group number.
CM_OBJECT_TOKEN InterruptMapToken
UINT8 EndBusNumber
The end bus number.
UINT64 BaseAddress
The physical base address for the PCI segment.
UINT8 StartBusNumber
The start bus number.
CM_OBJECT_TOKEN AddressMapToken
CM_ARCH_COMMON_GENERIC_INTERRUPT IntcInterrupt
UINT8 PowerManagementProfile
UINT32 NoOfPrivateResources
Number of resources private to this Node.
CM_OBJECT_TOKEN AcpiIdObjectToken
BOOLEAN OverrideNameUidEnabled
CM_OBJECT_TOKEN Token
A unique token used to identify this object.
CM_OBJECT_TOKEN PrivateResourcesArrayToken
UINT32 Flags
Processor structure flags (ACPI 6.3 - January 2019, PPTT, Table 5-155)
CM_OBJECT_TOKEN ParentToken
UINT8 StartMethodParameters[EFI_TPM2_ACPI_TABLE_START_METHOD_SPECIFIC_PARAMETERS_MAX_SIZE]
UINT8 StartMethodParametersSize
UINT64 AddressOfControlArea
UINT16 PortSubtype
Serial Port subtype.
UINT8 AccessSize
The access size.
UINT64 BaseAddress
The physical base address for the serial port.
UINT64 BaseAddressLength
The Base address length.
UINT32 Clock
The serial port clock.
UINT64 BaudRate
The serial port baud rate.
EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE Register
GAS describing the Register.
UINT64 WriteMask
Mask of bits to set when writing.
UINT32 NominalLatency
Expected latency to process a command, in microseconds.
UINT16 MinRequestTurnaroundTime
UINT32 MaxPeriodicAccessRate
PCC_SUBSPACE_CHANNEL_TIMING_INFO ChannelTiming
Mailbox Timings.
UINT8 Type
Table type (or subspace).
PCC_MAILBOX_REGISTER_INFO DoorbellReg
Doorbell Register.
UINT64 AddressLength
Address length.