public void Initialize() { ulong thermalLimitCycles = GetPCUPerfEvtSelRegisterValue(0x4, 0, false, false, false, true, false, 0, false, false); ulong currentLimitCycles = GetPCUPerfEvtSelRegisterValue(0x7, 0, false, false, false, true, false, 0, false, false); ulong osLimitCycles = GetPCUPerfEvtSelRegisterValue(0x6, 0, false, false, false, true, false, 0, false, false); ulong powerLimitCycles = GetPCUPerfEvtSelRegisterValue(0x5, 0, false, false, false, true, false, 0, false, false); ulong filter = 0; cpu.SetupMonitoringSession(thermalLimitCycles, currentLimitCycles, osLimitCycles, powerLimitCycles, filter); }
public void Initialize() { ulong voltTransCycles = GetPCUPerfEvtSelRegisterValue(0x3, 0, false, false, false, true, false, 0, false, false); ulong freqTransCycles = GetPCUPerfEvtSelRegisterValue(0, 0, false, false, extra_select: true, true, false, 0, false, false); ulong phaseSheddingCycles = GetPCUPerfEvtSelRegisterValue(0x2F, 0, false, false, false, true, false, 0, false, false); ulong cstateTransCycles = GetPCUPerfEvtSelRegisterValue(0xB, 0, false, false, extra_select: true, true, false, 0, false, false); ulong filter = 0; cpu.SetupMonitoringSession(voltTransCycles, freqTransCycles, cstateTransCycles, phaseSheddingCycles, filter); }
public void Initialize() { ulong voltageIncreaseCycles = GetPCUPerfEvtSelRegisterValue(0x1, 0, reset: false, edge: false, extra_select: false, enable: true, invert: false, cmask: 0, occ_invert: false, occ_edge: false); ulong voltageIncreaseCount = GetPCUPerfEvtSelRegisterValue(0x1, 0, reset: false, edge: true, extra_select: false, enable: true, invert: false, cmask: 1, occ_invert: false, occ_edge: false); ulong voltageDecreaseCycles = GetPCUPerfEvtSelRegisterValue(0x2, 0, reset: false, edge: false, extra_select: false, enable: true, invert: false, cmask: 0, occ_invert: false, occ_edge: false);; ulong voltageDecreaseCount = GetPCUPerfEvtSelRegisterValue(0x2, 0, reset: false, edge: true, extra_select: false, enable: true, invert: false, cmask: 1, occ_invert: false, occ_edge: false); ulong filter = 0; cpu.SetupMonitoringSession(voltageIncreaseCycles, voltageIncreaseCount, voltageDecreaseCycles, voltageDecreaseCount, filter); }