TianoCore EDK2 master
Loading...
Searching...
No Matches
ArchCommonNameSpaceObjects.h
Go to the documentation of this file.
1
15#ifndef ARCH_COMMON_NAMESPACE_OBJECTS_H_
16#define ARCH_COMMON_NAMESPACE_OBJECTS_H_
17
18#include <AcpiObjects.h>
20
22
26typedef enum ArchCommonObjectID {
56 EArchCommonObjMax
58
59#pragma pack(1)
60
72
83
88 UINT32 Interrupt;
89
91 UINT64 BaudRate;
92
94 UINT32 Clock;
95
98
101
105
115
123 UINT32 Flags;
125
137typedef struct CmArchCommonObjRef {
141
150
153
156
159
163
168
185
188
191
195
201 UINT32 Interrupt;
202
208 UINT32 Flags;
210
223 UINT8 PciBus;
224
228
239
247
255
258
260 UINT64 Length;
261
263 UINT32 Flags;
265
273 UINT64 Hid;
274
276 UINT32 Uid;
278
287
290
293
297
305
307 UINT32 Flags;
308
311
315
323typedef struct CmArchCommonLpiInfo {
328
333
336 UINT32 Flags;
337
340 UINT32 ArchFlags;
341
345
349
356 BOOLEAN IsInteger;
357
361
365
369
373
376 CHAR8 StateName[16];
378
387 UINT32 Flags;
419
424typedef struct CmArchCommonCacheInfo {
433 UINT32 Size;
445 UINT16 LineSize;
447 UINT32 CacheId;
449
467
474
483
485 UINT64 WriteMask;
487
494
501
507
522
524 UINT8 Type;
525
529
532
535
539
546
559
563
576
579
583
596
599
602
606
609
614
621
637
639 UINT16 Version;
640
643
647
652
661
674
677
683
686
688 UINT8 StartMethodParameters[EFI_TPM2_ACPI_TABLE_START_METHOD_SPECIFIC_PARAMETERS_MAX_SIZE];
689
691 UINT32 Laml;
692
694 UINT64 Lasa;
696
705
709
718
720 UINT8 Gpe;
721
724
727
729 UINT32 DeviceId;
731#pragma pack()
732
733#endif // 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
UINTN CM_OBJECT_TOKEN
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 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.
UINT32 ProximityDomain
The proximity domain to which the generic initiator belongs.
CM_OBJECT_TOKEN DeviceHandleToken
Reference Token for the Device Handle.
UINT64 HypervisorVendorId
The hypervisor Vendor ID.
EFI_ACPI_6_3_GENERIC_ADDRESS_STRUCTURE UsageCounterRegister
EFI_ACPI_6_3_GENERIC_ADDRESS_STRUCTURE RegisterEntryMethod
EFI_ACPI_6_3_GENERIC_ADDRESS_STRUCTURE ResidencyCounterRegister
UINT32 ProximityDomain
The proximity domain to which the "range of memory" belongs.
CM_OBJECT_TOKEN ReferenceToken
Token of the CM object being referenced.
EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE BaseAddress
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_MAILBOX_REGISTER_INFO CmdCompleteUpdateReg
Command Complete Update Register.
CM_ARCH_COMMON_GENERIC_INTERRUPT PlatIrq
Platform Interrupt.
PCC_MAILBOX_REGISTER_INFO CmdCompleteCheckReg
PCC_MAILBOX_REGISTER_INFO PlatIrqAckReg
Platform Interrupt Register.
PCC_MAILBOX_REGISTER_INFO CmdCompleteCheckReg
CM_ARCH_COMMON_GENERIC_INTERRUPT PlatIrq
Platform Interrupt.
UINT16 PciSegmentGroupNumber
The PCI segment group number.
UINT64 BaseAddress
The physical base address for the PCI segment.
UINT8 StartBusNumber
The start bus number.
CM_ARCH_COMMON_GENERIC_INTERRUPT IntcInterrupt
UINT32 NoOfPrivateResources
Number of resources private to this Node.
CM_OBJECT_TOKEN Token
A unique token used to identify this object.
UINT32 Flags
Processor structure flags (ACPI 6.3 - January 2019, PPTT, Table 5-155)
UINT8 StartMethodParameters[EFI_TPM2_ACPI_TABLE_START_METHOD_SPECIFIC_PARAMETERS_MAX_SIZE]
UINT16 PortSubtype
Serial Port subtype.
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.
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.