Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
            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);
            }