|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* Copyright (c) 2014 Google Inc. All rights reserved
|
|
Packit |
577717 |
* Contributed by Stephane Eranian <eranian@gmail.com>
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
Packit |
577717 |
* of this software and associated documentation files (the "Software"), to deal
|
|
Packit |
577717 |
* in the Software without restriction, including without limitation the rights
|
|
Packit |
577717 |
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
|
Packit |
577717 |
* of the Software, and to permit persons to whom the Software is furnished to do so,
|
|
Packit |
577717 |
* subject to the following conditions:
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* The above copyright notice and this permission notice shall be included in all
|
|
Packit |
577717 |
* copies or substantial portions of the Software.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
|
Packit |
577717 |
* INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
|
|
Packit |
577717 |
* PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
Packit |
577717 |
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
|
|
Packit |
577717 |
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
|
|
Packit |
577717 |
* OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* This file is part of libpfm, a performance monitoring support library for
|
|
Packit |
577717 |
* applications on Linux.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* PMU: hswep_unc_pcu (Intel Haswell-EP PCU uncore)
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_p_power_state_occupancy[]={
|
|
Packit |
577717 |
{ .uname = "CORES_C0",
|
|
Packit |
577717 |
.udesc = "Counts number of cores in C0",
|
|
Packit |
577717 |
.ucode = 0x4000,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CORES_C3",
|
|
Packit |
577717 |
.udesc = "Counts number of cores in C3",
|
|
Packit |
577717 |
.ucode = 0x8000,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CORES_C6",
|
|
Packit |
577717 |
.udesc = "Counts number of cores in C6",
|
|
Packit |
577717 |
.ucode = 0xc000,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_entry_t intel_hswep_unc_p_pe[]={
|
|
Packit |
577717 |
{ .name = "UNC_P_CLOCKTICKS",
|
|
Packit |
577717 |
.desc = "PCU Uncore clockticks",
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.code = 0x00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE0_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 0 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x60,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE1_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 1 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x61,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE2_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 2 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x62,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE3_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 3 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x63,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE4_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 4 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x64,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE5_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 5 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x65,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE6_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 6 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x66,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE7_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 7 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x67,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE8_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 8 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x68,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE9_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 9 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x69,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE10_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 10 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x6a,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE11_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 11 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x6b,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE12_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 12 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x6c,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE13_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 13 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x6d,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE14_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 14 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x6e,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE15_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 15 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x6f,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE16_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 16 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x70,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_CORE17_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Core 17 C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x71,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE0",
|
|
Packit |
577717 |
.desc = "Core 0 C State Demotions",
|
|
Packit |
577717 |
.code = 0x30,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE1",
|
|
Packit |
577717 |
.desc = "Core 1 C State Demotions",
|
|
Packit |
577717 |
.code = 0x31,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE2",
|
|
Packit |
577717 |
.desc = "Core 2 C State Demotions",
|
|
Packit |
577717 |
.code = 0x32,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE3",
|
|
Packit |
577717 |
.desc = "Core 3 C State Demotions",
|
|
Packit |
577717 |
.code = 0x33,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE4",
|
|
Packit |
577717 |
.desc = "Core 4 C State Demotions",
|
|
Packit |
577717 |
.code = 0x34,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE5",
|
|
Packit |
577717 |
.desc = "Core 5 C State Demotions",
|
|
Packit |
577717 |
.code = 0x35,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE6",
|
|
Packit |
577717 |
.desc = "Core 6 C State Demotions",
|
|
Packit |
577717 |
.code = 0x36,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE7",
|
|
Packit |
577717 |
.desc = "Core 7 C State Demotions",
|
|
Packit |
577717 |
.code = 0x37,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE8",
|
|
Packit |
577717 |
.desc = "Core 8 C State Demotions",
|
|
Packit |
577717 |
.code = 0x38,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE9",
|
|
Packit |
577717 |
.desc = "Core 9 C State Demotions",
|
|
Packit |
577717 |
.code = 0x39,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE10",
|
|
Packit |
577717 |
.desc = "Core 10 C State Demotions",
|
|
Packit |
577717 |
.code = 0x3a,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE11",
|
|
Packit |
577717 |
.desc = "Core 11 C State Demotions",
|
|
Packit |
577717 |
.code = 0x3b,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE12",
|
|
Packit |
577717 |
.desc = "Core 12 C State Demotions",
|
|
Packit |
577717 |
.code = 0x3c,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE13",
|
|
Packit |
577717 |
.desc = "Core 13 C State Demotions",
|
|
Packit |
577717 |
.code = 0x3d,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE14",
|
|
Packit |
577717 |
.desc = "Core 14 C State Demotions",
|
|
Packit |
577717 |
.code = 0x3e,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE15",
|
|
Packit |
577717 |
.desc = "Core 15 C State Demotions",
|
|
Packit |
577717 |
.code = 0x3f,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE16",
|
|
Packit |
577717 |
.desc = "Core 16 C State Demotions",
|
|
Packit |
577717 |
.code = 0x40,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE17",
|
|
Packit |
577717 |
.desc = "Core 17 C State Demotions",
|
|
Packit |
577717 |
.code = 0x41,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_BAND0_CYCLES",
|
|
Packit |
577717 |
.desc = "Frequency Residency",
|
|
Packit |
577717 |
.code = 0xb,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.flags = INTEL_X86_NO_AUTOENCODE,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_BAND_ATTRS,
|
|
Packit |
577717 |
.modmsk_req = _SNBEP_UNC_ATTR_FF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_BAND1_CYCLES",
|
|
Packit |
577717 |
.desc = "Frequency Residency",
|
|
Packit |
577717 |
.code = 0xc,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.flags = INTEL_X86_NO_AUTOENCODE,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_BAND_ATTRS,
|
|
Packit |
577717 |
.modmsk_req = _SNBEP_UNC_ATTR_FF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_BAND2_CYCLES",
|
|
Packit |
577717 |
.desc = "Frequency Residency",
|
|
Packit |
577717 |
.code = 0xd,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.flags = INTEL_X86_NO_AUTOENCODE,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_BAND_ATTRS,
|
|
Packit |
577717 |
.modmsk_req = _SNBEP_UNC_ATTR_FF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_BAND3_CYCLES",
|
|
Packit |
577717 |
.desc = "Frequency Residency",
|
|
Packit |
577717 |
.code = 0xe,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.flags = INTEL_X86_NO_AUTOENCODE,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_BAND_ATTRS,
|
|
Packit |
577717 |
.modmsk_req = _SNBEP_UNC_ATTR_FF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_MAX_LIMIT_THERMAL_CYCLES",
|
|
Packit |
577717 |
.desc = "Thermal Strongest Upper Limit Cycles",
|
|
Packit |
577717 |
.code = 0x4,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_MAX_OS_CYCLES",
|
|
Packit |
577717 |
.desc = "OS Strongest Upper Limit Cycles",
|
|
Packit |
577717 |
.code = 0x6,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_MAX_POWER_CYCLES",
|
|
Packit |
577717 |
.desc = "Power Strongest Upper Limit Cycles",
|
|
Packit |
577717 |
.code = 0x5,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_MIN_IO_P_CYCLES",
|
|
Packit |
577717 |
.desc = "IO P Limit Strongest Lower Limit Cycles",
|
|
Packit |
577717 |
.code = 0x73,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_TRANS_CYCLES",
|
|
Packit |
577717 |
.desc = "Cycles spent changing Frequency",
|
|
Packit |
577717 |
.code = 0x74,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_PKG_RESIDENCY_C0_CYCLES",
|
|
Packit |
577717 |
.desc = "Package C State residency - C0",
|
|
Packit |
577717 |
.code = 0x2a,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_PKG_RESIDENCY_C1E_CYCLES",
|
|
Packit |
577717 |
.desc = "Package C State residency - C1E",
|
|
Packit |
577717 |
.code = 0x4e,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_PKG_RESIDENCY_C2E_CYCLES",
|
|
Packit |
577717 |
.desc = "Package C State residency - C2E",
|
|
Packit |
577717 |
.code = 0x2b,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_PKG_RESIDENCY_C3_CYCLES",
|
|
Packit |
577717 |
.desc = "Package C State residency - C3",
|
|
Packit |
577717 |
.code = 0x2c,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_PKG_RESIDENCY_C6_CYCLES",
|
|
Packit |
577717 |
.desc = "Package C State residency - C6",
|
|
Packit |
577717 |
.code = 0x2d,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_PKG_RESIDENCY_C7_CYCLES",
|
|
Packit |
577717 |
.desc = "Package C State residency - C7",
|
|
Packit |
577717 |
.code = 0x2e,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_MEMORY_PHASE_SHEDDING_CYCLES",
|
|
Packit |
577717 |
.desc = "Memory Phase Shedding Cycles",
|
|
Packit |
577717 |
.code = 0x2f,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_POWER_STATE_OCCUPANCY",
|
|
Packit |
577717 |
.desc = "Number of cores in C0",
|
|
Packit |
577717 |
.code = 0x80,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_p_power_state_occupancy),
|
|
Packit |
577717 |
.umasks = hswep_unc_p_power_state_occupancy
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_PROCHOT_EXTERNAL_CYCLES",
|
|
Packit |
577717 |
.desc = "External Prochot",
|
|
Packit |
577717 |
.code = 0xa,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_PROCHOT_INTERNAL_CYCLES",
|
|
Packit |
577717 |
.desc = "Internal Prochot",
|
|
Packit |
577717 |
.code = 0x9,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_TOTAL_TRANSITION_CYCLES",
|
|
Packit |
577717 |
.desc = "Total Core C State Transition Cycles",
|
|
Packit |
577717 |
.code = 0x72,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_VR_HOT_CYCLES",
|
|
Packit |
577717 |
.desc = "VR Hot",
|
|
Packit |
577717 |
.code = 0x42,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|