struct _PROCESSOR_POWER_STATE { struct _PPM_IDLE_STATES* IdleStates;/* 0x0 8 */ struct _PROC_IDLE_ACCOUNTING* IdleAccounting;/* 0x8 8 */ unsigned __int64 IdleTimeTotal;/* 0x10 8 */ volatile unsigned __int64 IdleTimeUnaccountedTickTime;/* 0x18 8 */ volatile unsigned long IdleTimeIdleTicks;/* 0x20 4 */ volatile unsigned long IdleTimeKernelTicks;/* 0x24 4 */ volatile unsigned __int64 IdleTimeSequenceLast;/* 0x28 8 */ volatile unsigned __int64 IdleSequenceNumber;/* 0x30 8 */ unsigned __int64 IdleTimeEntry;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ union { unsigned __int64 IdleTimeExpiration;/* 0x40 8 */ volatile __int64 IdleWakeTime;/* 0x40 8 */ };/* 0x40 8 */ unsigned long IdleWakeLatencyLimit;/* 0x48 4 */ unsigned char NonInterruptibleTransition;/* 0x4c 1 */ unsigned char PepWokenTransition;/* 0x4d 1 */ unsigned char HvTargetState;/* 0x4e 1 */ /* 1 byte padding */ unsigned long TargetIdleState;/* 0x50 4 */ struct _PROC_IDLE_POLICY IdlePolicy;/* 0x54 6 */ /* 2 bytes padding */ volatile union _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization;/* 0x5c 4 */ struct _PROC_FEEDBACK PerfFeedback;/* 0x60 144 */ /* ── cacheline 3 boundary (192 bytes) ── */ enum _PROC_HYPERVISOR_STATE Hypervisor;/* 0xf0 4 */ unsigned long LastSysTime;/* 0xf4 4 */ unsigned __int64 WmiDispatchPtr;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ long WmiInterfaceEnabled;/* 0x100 4 */ /* 4 bytes padding */ struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo;/* 0x108 32 */ struct _KDPC PerfActionDpc;/* 0x128 64 */ /* ── cacheline 5 boundary (320 bytes) ── */ volatile long PerfActionMask;/* 0x168 4 */ /* 4 bytes padding */ struct _PROC_IDLE_SNAP HvIdleCheck;/* 0x170 16 */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _PROC_PERF_CHECK_CONTEXT CheckContext;/* 0x180 72 */ /* ── cacheline 7 boundary (448 bytes) ── */ struct _PPM_CONCURRENCY_ACCOUNTING* Concurrency;/* 0x1c8 8 */ struct _PPM_CONCURRENCY_ACCOUNTING* ClassConcurrency;/* 0x1d0 8 */ unsigned char ArchitecturalEfficiencyClass;/* 0x1d8 1 */ volatile unsigned char PerformanceSchedulingClass;/* 0x1d9 1 */ volatile unsigned char EfficiencySchedulingClass;/* 0x1da 1 */ unsigned char Reserved;/* 0x1db 1 */ unsigned char Parked;/* 0x1dc 1 */ unsigned char SoftParked;/* 0x1dd 1 */ unsigned char LongPriorQosPeriod;/* 0x1de 1 */ /* 1 byte padding */ union { unsigned __int64 SnapTimeLast;/* 0x1e0 8 */ unsigned __int64 EnergyConsumed;/* 0x1e0 8 */ };/* 0x1e0 8 */ unsigned __int64 ActiveTime;/* 0x1e8 8 */ unsigned __int64 TotalTime;/* 0x1f0 8 */ struct _POP_FX_DEVICE* FxDevice;/* 0x1f8 8 */ /* ── cacheline 8 boundary (512 bytes) ── */ unsigned __int64 LastQosTransitionTime;/* 0x200 8 */ unsigned __int64 QosTransitionHysteresis;/* 0x208 8 */ enum _KHETERO_CPU_QOS RequestedQosClass;/* 0x210 4 */ enum _KHETERO_CPU_QOS ResolvedQosClass;/* 0x214 4 */ unsigned short QosEquivalencyMask;/* 0x218 2 */ unsigned short HwFeedbackTableOffset;/* 0x21a 2 */ unsigned char HwFeedbackParkHint;/* 0x21c 1 */ unsigned char Reserved1;/* 0x21d 1 */ unsigned short HwFeedbackTableIndex;/* 0x21e 2 */ struct _KHETRO_HWFEEDBACK_TYPE* HwFeedbackClassList;/* 0x220 8 */ struct _PROCESSOR_CYCLES_WORKLOAD_CLASS* EeCyclesWorkloadClassList;/* 0x228 8 */ struct _PROCESSOR_CYCLES_WORKLOAD_CLASS* PerfCyclesWorkloadClassList;/* 0x230 8 */ unsigned char ContainmentGroupType;/* 0x238 1 */ /* 1 byte padding */ unsigned short HwParkingTableOffset;/* 0x23a 2 */ /* 4 bytes padding */ /* ── cacheline 9 boundary (576 bytes) ── */ struct _KHETERO_PARKING_TABLE_INFO* HwParkingTable;/* 0x240 8 */ unsigned long ContainmentZoneMask;/* 0x248 4 */ unsigned short FrequencyBucketThresholds[4];/* 0x24c 8 */ /* 4 bytes padding */ unsigned __int64 ShortThreadGuardStartTime;/* 0x258 8 */ unsigned char ShortThreadGuardActive;/* 0x260 1 */ unsigned char UpgradeGuardPad[3];/* 0x261 3 */ unsigned long LastQosAction;/* 0x264 4 */ struct _PROCESSOR_IDLE_LOG_ENTRY* IdleLog;/* 0x268 8 */ unsigned long IdleLogCounter;/* 0x270 4 */};size 632 (0x278)65 members8 holes (21 bytes)padding 410 cachelines
Used in (1)