|
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: ivbep_unc_pcu (Intel IvyBridge-EP PCU uncore)
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t ivbep_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_ivbep_unc_p_pe[]={
|
|
Packit |
577717 |
{ .name = "UNC_P_CLOCKTICKS",
|
|
Packit |
577717 |
.desc = "PCU Uncore clockticks",
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x70,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x71,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x72,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x73,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x74,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x75,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x76,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x77,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x78,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x79,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x7a,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x7b,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x7c,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x7d,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = 0x7e,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE0",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 0",
|
|
Packit |
577717 |
.code = 0x17 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE1",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 1",
|
|
Packit |
577717 |
.code = 0x18 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE2",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 2",
|
|
Packit |
577717 |
.code = 0x19 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE3",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 3",
|
|
Packit |
577717 |
.code = 0x1a | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE4",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 4",
|
|
Packit |
577717 |
.code = 0x1b | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE5",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 5",
|
|
Packit |
577717 |
.code = 0x1c | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE6",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 6",
|
|
Packit |
577717 |
.code = 0x1d | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE7",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 7",
|
|
Packit |
577717 |
.code = 0x1e | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE8",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 8",
|
|
Packit |
577717 |
.code = 0x1f | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE9",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 9",
|
|
Packit |
577717 |
.code = 0x20 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE10",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 10",
|
|
Packit |
577717 |
.code = 0x21 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE11",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 11",
|
|
Packit |
577717 |
.code = 0x22 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE12",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 12",
|
|
Packit |
577717 |
.code = 0x23 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE13",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 13",
|
|
Packit |
577717 |
.code = 0x24 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DELAYED_C_STATE_ABORT_CORE14",
|
|
Packit |
577717 |
.desc = "Deep C state rejection Core 14",
|
|
Packit |
577717 |
.code = 0x25 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE0",
|
|
Packit |
577717 |
.desc = "Core 0 C State Demotions",
|
|
Packit |
577717 |
.code = 0x1e,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE1",
|
|
Packit |
577717 |
.desc = "Core 1 C State Demotions",
|
|
Packit |
577717 |
.code = 0x1f,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE2",
|
|
Packit |
577717 |
.desc = "Core 2 C State Demotions",
|
|
Packit |
577717 |
.code = 0x20,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE3",
|
|
Packit |
577717 |
.desc = "Core 3 C State Demotions",
|
|
Packit |
577717 |
.code = 0x21,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE4",
|
|
Packit |
577717 |
.desc = "Core 4 C State Demotions",
|
|
Packit |
577717 |
.code = 0x22,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE5",
|
|
Packit |
577717 |
.desc = "Core 5 C State Demotions",
|
|
Packit |
577717 |
.code = 0x23,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE6",
|
|
Packit |
577717 |
.desc = "Core 6 C State Demotions",
|
|
Packit |
577717 |
.code = 0x24,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE7",
|
|
Packit |
577717 |
.desc = "Core 7 C State Demotions",
|
|
Packit |
577717 |
.code = 0x25,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE8",
|
|
Packit |
577717 |
.desc = "Core 8 C State Demotions",
|
|
Packit |
577717 |
.code = 0x40,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE9",
|
|
Packit |
577717 |
.desc = "Core 9 C State Demotions",
|
|
Packit |
577717 |
.code = 0x41,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE10",
|
|
Packit |
577717 |
.desc = "Core 10 C State Demotions",
|
|
Packit |
577717 |
.code = 0x42,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE11",
|
|
Packit |
577717 |
.desc = "Core 11 C State Demotions",
|
|
Packit |
577717 |
.code = 0x43,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE12",
|
|
Packit |
577717 |
.desc = "Core 12 C State Demotions",
|
|
Packit |
577717 |
.code = 0x44,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE13",
|
|
Packit |
577717 |
.desc = "Core 13 C State Demotions",
|
|
Packit |
577717 |
.code = 0x45,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_DEMOTIONS_CORE14",
|
|
Packit |
577717 |
.desc = "Core 14 C State Demotions",
|
|
Packit |
577717 |
.code = 0x46,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = IVBEP_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 = IVBEP_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 = IVBEP_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 = IVBEP_UNC_PCU_BAND_ATTRS,
|
|
Packit |
577717 |
.modmsk_req = _SNBEP_UNC_ATTR_FF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_MAX_CURRENT_CYCLES",
|
|
Packit |
577717 |
.desc = "Current Strongest Upper Limit Cycles",
|
|
Packit |
577717 |
.code = 0x7,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
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 = IVBEP_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 = IVBEP_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 = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_MIN_PERF_P_CYCLES",
|
|
Packit |
577717 |
.desc = "Perf P Limit Strongest Lower Limit Cycles",
|
|
Packit |
577717 |
.code = 0x02 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
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 = 0x61,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_FREQ_TRANS_CYCLES",
|
|
Packit |
577717 |
.desc = "Cycles spent changing Frequency",
|
|
Packit |
577717 |
.code = 0x60,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_PKG_C_EXIT_LATENCY",
|
|
Packit |
577717 |
.desc = "Package C state exit latency. Counts cycles the package is transitioning from C2 to C3",
|
|
Packit |
577717 |
.code = 0x26 | (1ULL << 21), /* sel_ext */
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_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 = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(ivbep_unc_p_power_state_occupancy),
|
|
Packit |
577717 |
.umasks = ivbep_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 = IVBEP_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 = IVBEP_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 = 0x63,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_VOLT_TRANS_CYCLES_CHANGE",
|
|
Packit |
577717 |
.desc = "Cycles Changing Voltage",
|
|
Packit |
577717 |
.code = 0x3,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_VOLT_TRANS_CYCLES_DECREASE",
|
|
Packit |
577717 |
.desc = "Cycles Decreasing Voltage",
|
|
Packit |
577717 |
.code = 0x2,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_VOLT_TRANS_CYCLES_INCREASE",
|
|
Packit |
577717 |
.desc = "Cycles Increasing Voltage",
|
|
Packit |
577717 |
.code = 0x1,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_P_VR_HOT_CYCLES",
|
|
Packit |
577717 |
.desc = "VR Hot",
|
|
Packit |
577717 |
.code = 0x32,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = IVBEP_UNC_PCU_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|