@@ -33,25 +33,26 @@ typedef enum {
33
33
in the X64 Namespace
34
34
*/
35
35
typedef enum X64ObjectID {
36
- EX64ObjReserved , ///< 0 - Reserved
37
- EX64ObjFadtSciInterrupt , ///< 1 - FADT SCI Interrupt information
38
- EX64ObjFadtSciCmdInfo , ///< 2 - FADT SCI CMD information
39
- EX64ObjFadtPmBlockInfo , ///< 3 - FADT Power management block info
40
- EX64ObjFadtGpeBlockInfo , ///< 4 - FADT GPE block info
41
- EX64ObjFadtXpmBlockInfo , ///< 5 - FADT 64-bit Power Management block info
42
- EX64ObjFadtXgpeBlockInfo , ///< 6 - FADT 64-bit GPE block info
43
- EX64ObjFadtSleepBlockInfo , ///< 7 - FADT Sleep block info
44
- EX64ObjFadtResetBlockInfo , ///< 8 - FADT Reset block info
45
- EX64ObjFadtMiscInfo , ///< 9 - FADT Legacy fields info
46
- EX64ObjWsmtFlagsInfo , ///< 10 - WSMT protection flags info
47
- EX64ObjHpetInfo , ///< 11 - HPET device info
48
- EX64ObjMadtInfo , ///< 12 - MADT info
49
- EX64ObjLocalApicX2ApicInfo , ///< 13 - Local APIC and X2APIC info
50
- EX64ObjIoApicInfo , ///< 14 - IO APIC info
51
- EX64ObjIntrSourceOverrideInfo , ///< 15 - Interrupt Source Override info
52
- EX64ObjLocalApicX2ApicNmiInfo , ///< 16 - Local APIC and X2APIC NMI info
53
- EX64ObjFacsInfo , ///< 17 - FACS info
54
- EX64ObjMax ///< 18 - Maximum Object ID
36
+ EX64ObjReserved , ///< 0 - Reserved
37
+ EX64ObjFadtSciInterrupt , ///< 1 - FADT SCI Interrupt information
38
+ EX64ObjFadtSciCmdInfo , ///< 2 - FADT SCI CMD information
39
+ EX64ObjFadtPmBlockInfo , ///< 3 - FADT Power management block info
40
+ EX64ObjFadtGpeBlockInfo , ///< 4 - FADT GPE block info
41
+ EX64ObjFadtXpmBlockInfo , ///< 5 - FADT 64-bit Power Management block info
42
+ EX64ObjFadtXgpeBlockInfo , ///< 6 - FADT 64-bit GPE block info
43
+ EX64ObjFadtSleepBlockInfo , ///< 7 - FADT Sleep block info
44
+ EX64ObjFadtResetBlockInfo , ///< 8 - FADT Reset block info
45
+ EX64ObjFadtMiscInfo , ///< 9 - FADT Legacy fields info
46
+ EX64ObjWsmtFlagsInfo , ///< 10 - WSMT protection flags info
47
+ EX64ObjHpetInfo , ///< 11 - HPET device info
48
+ EX64ObjMadtInfo , ///< 12 - MADT info
49
+ EX64ObjLocalApicX2ApicInfo , ///< 13 - Local APIC and X2APIC info
50
+ EX64ObjIoApicInfo , ///< 14 - IO APIC info
51
+ EX64ObjIntrSourceOverrideInfo , ///< 15 - Interrupt Source Override info
52
+ EX64ObjLocalApicX2ApicNmiInfo , ///< 16 - Local APIC and X2APIC NMI info
53
+ EX64ObjFacsInfo , ///< 17 - FACS info
54
+ EX64ObjLocalApicX2ApicAffinityInfo , ///< 18 - Local APIC and X2APIC Affinity info
55
+ EX64ObjMax ///< 19 - Maximum Object ID
55
56
} EX64_OBJECT_ID ;
56
57
57
58
/** A structure that describes the
@@ -278,5 +279,18 @@ typedef struct CmX64FacsInfo {
278
279
UINT32 OspmFlags ;
279
280
} CM_X64_FACS_INFO ;
280
281
282
+ /**
283
+ A structure that describes the Local APIC and X2APIC Affinity information.
284
+
285
+ ID: EX64ObjLocalApicX2ApicAffinityInfo
286
+ */
287
+ typedef struct CmX64LocalApicX2ApicAffinityInfo {
288
+ LOCAL_APIC_MODE ApicMode ;
289
+ UINT32 ApicId ;
290
+ UINT32 ProximityDomain ;
291
+ UINT32 Flags ;
292
+ UINT32 ClockDomain ;
293
+ } CM_X64_LOCAL_APIC_X2APIC_AFFINITY_INFO ;
294
+
281
295
#pragma pack()
282
296
#endif // X64_NAMESPACE_OBJECTS_H_
0 commit comments