|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* Copyright (c) 2008 Google, Inc
|
|
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 |
static pme_nhm_entry_t corei7_unc_pe[]={
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* BEGIN uncore events
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
{ .pme_name = "UNC_CLK_UNHALTED",
|
|
Packit |
577717 |
.pme_desc = "Uncore clockticks.",
|
|
Packit |
577717 |
.pme_code = 0x0000,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC_FIXED,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_DRAM_OPEN",
|
|
Packit |
577717 |
.pme_desc = "DRAM open comamnds issued for read or write",
|
|
Packit |
577717 |
.pme_code = 0x60,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 0 open comamnds issued for read or write",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 1 open comamnds issued for read or write",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 2 open comamnds issued for read or write",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_DRAM_PAGE_CLOSE",
|
|
Packit |
577717 |
.pme_desc = "DRAM page close due to idle timer expiration",
|
|
Packit |
577717 |
.pme_code = 0x61,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 0 page close",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 1 page close",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 2 page close",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_DRAM_PAGE_MISS",
|
|
Packit |
577717 |
.pme_desc = "DRAM Channel 0 page miss",
|
|
Packit |
577717 |
.pme_code = 0x62,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 0 page miss",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 1 page miss",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 2 page miss",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_DRAM_PRE_ALL",
|
|
Packit |
577717 |
.pme_desc = "DRAM Channel 0 precharge all commands",
|
|
Packit |
577717 |
.pme_code = 0x66,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 0 precharge all commands",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 1 precharge all commands",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 2 precharge all commands",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_DRAM_READ_CAS",
|
|
Packit |
577717 |
.pme_desc = "DRAM Channel 0 read CAS commands",
|
|
Packit |
577717 |
.pme_code = 0x63,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 0 read CAS commands",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "AUTOPRE_CH0",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 0 read CAS auto page close commands",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 1 read CAS commands",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "AUTOPRE_CH1",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 1 read CAS auto page close commands",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 2 read CAS commands",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "AUTOPRE_CH2",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 2 read CAS auto page close commands",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 6
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_DRAM_REFRESH",
|
|
Packit |
577717 |
.pme_desc = "DRAM Channel 0 refresh commands",
|
|
Packit |
577717 |
.pme_code = 0x65,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 0 refresh commands",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 1 refresh commands",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 2 refresh commands",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_DRAM_WRITE_CAS",
|
|
Packit |
577717 |
.pme_desc = "DRAM Channel 0 write CAS commands",
|
|
Packit |
577717 |
.pme_code = 0x64,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 0 write CAS commands",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "AUTOPRE_CH0",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 0 write CAS auto page close commands",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 1 write CAS commands",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "AUTOPRE_CH1",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 1 write CAS auto page close commands",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 2 write CAS commands",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "AUTOPRE_CH2",
|
|
Packit |
577717 |
.pme_udesc = "DRAM Channel 2 write CAS auto page close commands",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 6
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_GQ_ALLOC",
|
|
Packit |
577717 |
.pme_desc = "GQ read tracker requests",
|
|
Packit |
577717 |
.pme_code = 0x03,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_TRACKER",
|
|
Packit |
577717 |
.pme_udesc = "GQ read tracker requests",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "RT_LLC_MISS",
|
|
Packit |
577717 |
.pme_udesc = "GQ read tracker LLC misses",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "RT_TO_LLC_RESP",
|
|
Packit |
577717 |
.pme_udesc = "GQ read tracker LLC requests",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "RT_TO_RTID_ACQUIRED",
|
|
Packit |
577717 |
.pme_udesc = "GQ read tracker LLC miss to RTID acquired",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WT_TO_RTID_ACQUIRED",
|
|
Packit |
577717 |
.pme_udesc = "GQ write tracker LLC miss to RTID acquired",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_TRACKER",
|
|
Packit |
577717 |
.pme_udesc = "GQ write tracker LLC misses",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PEER_PROBE_TRACKER",
|
|
Packit |
577717 |
.pme_udesc = "GQ peer probe tracker requests",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 7
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_GQ_CYCLES_FULL",
|
|
Packit |
577717 |
.pme_desc = "Cycles GQ read tracker is full.",
|
|
Packit |
577717 |
.pme_code = 0x00,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_TRACKER",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ read tracker is full.",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_TRACKER",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ write tracker is full.",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PEER_PROBE_TRACKER",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ peer probe tracker is full.",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_GQ_CYCLES_NOT_EMPTY",
|
|
Packit |
577717 |
.pme_desc = "Cycles GQ read tracker is busy",
|
|
Packit |
577717 |
.pme_code = 0x01,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_TRACKER",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ read tracker is busy",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_TRACKER",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ write tracker is busy",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PEER_PROBE_TRACKER",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ peer probe tracker is busy",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_GQ_DATA",
|
|
Packit |
577717 |
.pme_desc = "Cycles GQ data is imported from Quickpath interface",
|
|
Packit |
577717 |
.pme_code = 0x04,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "FROM_QPI",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ data is imported from Quickpath interface",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FROM_QMC",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ data is imported from Quickpath memory interface",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FROM_LLC",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ data is imported from LLC",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FROM_CORES_02",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ data is imported from Cores 0 and 2",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FROM_CORES_13",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ data is imported from Cores 1 and 3",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "TO_QPI_QMC",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ data sent to the QPI or QMC",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "TO_LLC",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ data sent to LLC",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "TO_CORES",
|
|
Packit |
577717 |
.pme_udesc = "Cycles GQ data sent to cores",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 8
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_LLC_HITS",
|
|
Packit |
577717 |
.pme_desc = "Number of LLC read hits",
|
|
Packit |
577717 |
.pme_code = 0x08,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ",
|
|
Packit |
577717 |
.pme_udesc = "Number of LLC read hits",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE",
|
|
Packit |
577717 |
.pme_udesc = "Number of LLC write hits",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PROBE",
|
|
Packit |
577717 |
.pme_udesc = "Number of LLC peer probe hits",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "Number of LLC hits",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 4
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_LLC_LINES_IN",
|
|
Packit |
577717 |
.pme_desc = "LLC lines allocated in M state",
|
|
Packit |
577717 |
.pme_code = 0x0A,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "M_STATE",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines allocated in M state",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "E_STATE",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines allocated in E state",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "S_STATE",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines allocated in S state",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "F_STATE",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines allocated in F state",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines allocated",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 5
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_LLC_LINES_OUT",
|
|
Packit |
577717 |
.pme_desc = "LLC lines victimized in M state",
|
|
Packit |
577717 |
.pme_code = 0x0B,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "M_STATE",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines victimized in M state",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "E_STATE",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines victimized in E state",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "S_STATE",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines victimized in S state",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "I_STATE",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines victimized in I state",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "F_STATE",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines victimized in F state",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "LLC lines victimized",
|
|
Packit |
577717 |
.pme_ucode = 0x1F,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 6
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_LLC_MISS",
|
|
Packit |
577717 |
.pme_desc = "Number of LLC read misses",
|
|
Packit |
577717 |
.pme_code = 0x09,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ",
|
|
Packit |
577717 |
.pme_udesc = "Number of LLC read misses",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE",
|
|
Packit |
577717 |
.pme_udesc = "Number of LLC write misses",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PROBE",
|
|
Packit |
577717 |
.pme_udesc = "Number of LLC peer probe misses",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "Number of LLC misses",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 4
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QHL_ADDRESS_CONFLICTS",
|
|
Packit |
577717 |
.pme_desc = "QHL 2 way address conflicts",
|
|
Packit |
577717 |
.pme_code = 0x24,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "2WAY",
|
|
Packit |
577717 |
.pme_udesc = "QHL 2 way address conflicts",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "3WAY",
|
|
Packit |
577717 |
.pme_udesc = "QHL 3 way address conflicts",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 2
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QHL_CONFLICT_CYCLES",
|
|
Packit |
577717 |
.pme_desc = "QHL IOH Tracker conflict cycles",
|
|
Packit |
577717 |
.pme_code = 0x25,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "IOH",
|
|
Packit |
577717 |
.pme_udesc = "QHL IOH Tracker conflict cycles",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "REMOTE",
|
|
Packit |
577717 |
.pme_udesc = "QHL Remote Tracker conflict cycles",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL",
|
|
Packit |
577717 |
.pme_udesc = "QHL Local Tracker conflict cycles",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QHL_CYCLES_FULL",
|
|
Packit |
577717 |
.pme_desc = "Cycles QHL Remote Tracker is full",
|
|
Packit |
577717 |
.pme_code = 0x21,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "REMOTE",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QHL Remote Tracker is full",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QHL Local Tracker is full",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "IOH",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QHL IOH Tracker is full",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QHL_CYCLES_NOT_EMPTY",
|
|
Packit |
577717 |
.pme_desc = "Cycles QHL Tracker is not empty",
|
|
Packit |
577717 |
.pme_code = 0x22,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "IOH",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QHL IOH is busy",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "REMOTE",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QHL Remote Tracker is busy",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QHL Local Tracker is busy",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QHL_FRC_ACK_CNFLTS",
|
|
Packit |
577717 |
.pme_desc = "QHL FrcAckCnflts sent to local home",
|
|
Packit |
577717 |
.pme_code = 0x33,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL",
|
|
Packit |
577717 |
.pme_udesc = "QHL FrcAckCnflts sent to local home",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 1
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QHL_OCCUPANCY",
|
|
Packit |
577717 |
.pme_desc = "Cycles QHL Tracker Allocate to Deallocate Read Occupancy",
|
|
Packit |
577717 |
.pme_code = 0x23,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "IOH",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QHL IOH Tracker Allocate to Deallocate Read Occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "REMOTE",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QHL Remote Tracker Allocate to Deallocate Read Occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QHL Local Tracker Allocate to Deallocate Read Occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QHL_REQUESTS",
|
|
Packit |
577717 |
.pme_desc = "Quickpath Home Logic local read requests",
|
|
Packit |
577717 |
.pme_code = 0x20,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_READS",
|
|
Packit |
577717 |
.pme_udesc = "Quickpath Home Logic local read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_WRITES",
|
|
Packit |
577717 |
.pme_udesc = "Quickpath Home Logic local write requests",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "REMOTE_READS",
|
|
Packit |
577717 |
.pme_udesc = "Quickpath Home Logic remote read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "IOH_READS",
|
|
Packit |
577717 |
.pme_udesc = "Quickpath Home Logic IOH read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "IOH_WRITES",
|
|
Packit |
577717 |
.pme_udesc = "Quickpath Home Logic IOH write requests",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "REMOTE_WRITES",
|
|
Packit |
577717 |
.pme_udesc = "Quickpath Home Logic remote write requests",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 6
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QHL_TO_QMC_BYPASS",
|
|
Packit |
577717 |
.pme_desc = "Number of requests to QMC that bypass QHL",
|
|
Packit |
577717 |
.pme_code = 0x0126,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_BUSY",
|
|
Packit |
577717 |
.pme_desc = "Cycles QMC busy with a read request",
|
|
Packit |
577717 |
.pme_code = 0x29,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_CH0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QMC channel 0 busy with a read request",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_CH1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QMC channel 1 busy with a read request",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_CH2",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QMC channel 2 busy with a read request",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_CH0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QMC channel 0 busy with a write request",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_CH1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QMC channel 1 busy with a write request",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_CH2",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QMC channel 2 busy with a write request",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 6
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_CANCEL",
|
|
Packit |
577717 |
.pme_desc = "QMC cancels",
|
|
Packit |
577717 |
.pme_code = 0x30,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 0 cancels",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 1 cancels",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 2 cancels",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "QMC cancels",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 4
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_CRITICAL_PRIORITY_READS",
|
|
Packit |
577717 |
.pme_desc = "QMC critical priority read requests",
|
|
Packit |
577717 |
.pme_code = 0x2E,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 0 critical priority read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 1 critical priority read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 2 critical priority read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "QMC critical priority read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 4
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_HIGH_PRIORITY_READS",
|
|
Packit |
577717 |
.pme_desc = "QMC high priority read requests",
|
|
Packit |
577717 |
.pme_code = 0x2D,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 0 high priority read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 1 high priority read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 2 high priority read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "QMC high priority read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 4
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_ISOC_FULL",
|
|
Packit |
577717 |
.pme_desc = "Cycles DRAM full with isochronous read requests",
|
|
Packit |
577717 |
.pme_code = 0x28,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_CH0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 0 full with isochronous read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_CH1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 1 full with isochronous read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_CH2",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 2 full with ISOC read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_CH0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 0 full with ISOC write requests",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_CH1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 1 full with ISOC write requests",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_CH2",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 2 full with ISOC write requests",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 6
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_IMC_ISOC_OCCUPANCY",
|
|
Packit |
577717 |
.pme_desc = "IMC isochronous (ISOC) Read Occupancy",
|
|
Packit |
577717 |
.pme_code = 0x2B,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "IMC channel 0 isochronous read request occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "IMC channel 1 isochronous read request occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "IMC channel 2 isochronous read request occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "IMC any channel isochronous read request occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 4
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_NORMAL_FULL",
|
|
Packit |
577717 |
.pme_desc = "Cycles DRAM full with normal read requests",
|
|
Packit |
577717 |
.pme_code = 0x27,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_CH0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 0 full with normal read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_CH1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 1 full with normal read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_CH2",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 2 full with normal read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_CH0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 0 full with normal write requests",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_CH1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 1 full with normal write requests",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_CH2",
|
|
Packit |
577717 |
.pme_udesc = "Cycles DRAM channel 2 full with normal write requests",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 6
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_NORMAL_READS",
|
|
Packit |
577717 |
.pme_desc = "QMC normal read requests",
|
|
Packit |
577717 |
.pme_code = 0x2C,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 0 normal read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 1 normal read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 2 normal read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "QMC normal read requests",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 4
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_OCCUPANCY",
|
|
Packit |
577717 |
.pme_desc = "QMC Occupancy",
|
|
Packit |
577717 |
.pme_code = 0x2A,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "IMC channel 0 normal read request occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "IMC channel 1 normal read request occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "IMC channel 2 normal read request occupancy",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 3
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_PRIORITY_UPDATES",
|
|
Packit |
577717 |
.pme_desc = "QMC priority updates",
|
|
Packit |
577717 |
.pme_code = 0x31,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CH0",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 0 priority updates",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH1",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 1 priority updates",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CH2",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 2 priority updates",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY",
|
|
Packit |
577717 |
.pme_udesc = "QMC priority updates",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 4
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QMC_WRITES",
|
|
Packit |
577717 |
.pme_desc = "QMC full cache line writes",
|
|
Packit |
577717 |
.pme_code = 0x2F,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "FULL_CH0",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 0 full cache line writes",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FULL_CH1",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 1 full cache line writes",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FULL_CH2",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 2 full cache line writes",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FULL_ANY",
|
|
Packit |
577717 |
.pme_udesc = "QMC full cache line writes",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PARTIAL_CH0",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 0 partial cache line writes",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PARTIAL_CH1",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 1 partial cache line writes",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PARTIAL_CH2",
|
|
Packit |
577717 |
.pme_udesc = "QMC channel 2 partial cache line writes",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PARTIAL_ANY",
|
|
Packit |
577717 |
.pme_udesc = "QMC partial cache line writes",
|
|
Packit |
577717 |
.pme_ucode = 0x38,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 8
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QPI_RX_NO_PPT_CREDIT",
|
|
Packit |
577717 |
.pme_desc = "Link 0 snoop stalls due to no PPT entry",
|
|
Packit |
577717 |
.pme_code = 0x43,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "STALLS_LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Link 0 snoop stalls due to no PPT entry",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "STALLS_LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Link 1 snoop stalls due to no PPT entry",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 2
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QPI_TX_HEADER",
|
|
Packit |
577717 |
.pme_desc = "Cycles link 0 outbound header busy",
|
|
Packit |
577717 |
.pme_code = 0x42,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "BUSY_LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles link 0 outbound header busy",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUSY_LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles link 1 outbound header busy",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 2
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QPI_TX_STALLED_MULTI_FLIT",
|
|
Packit |
577717 |
.pme_desc = "Cycles QPI outbound link 0 DRS stalled",
|
|
Packit |
577717 |
.pme_code = 0x41,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "DRS_LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 0 DRS stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NCB_LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 0 NCB stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NCS_LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 0 NCS stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DRS_LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 1 DRS stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NCB_LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 1 NCB stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NCS_LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 1 NCS stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 0 multi flit stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 1 multi flit stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x38,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 8
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_QPI_TX_STALLED_SINGLE_FLIT",
|
|
Packit |
577717 |
.pme_desc = "Cycles QPI outbound link 0 HOME stalled",
|
|
Packit |
577717 |
.pme_code = 0x40,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "HOME_LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 0 HOME stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SNOOP_LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 0 SNOOP stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NDR_LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 0 NDR stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HOME_LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 1 HOME stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SNOOP_LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 1 SNOOP stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NDR_LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 1 NDR stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LINK_0",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 0 single flit stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LINK_1",
|
|
Packit |
577717 |
.pme_udesc = "Cycles QPI outbound link 1 single flit stalled",
|
|
Packit |
577717 |
.pme_ucode = 0x38,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 8
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_SNP_RESP_TO_LOCAL_HOME",
|
|
Packit |
577717 |
.pme_desc = "Local home snoop response - LLC does not have cache line",
|
|
Packit |
577717 |
.pme_code = 0x06,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "I_STATE",
|
|
Packit |
577717 |
.pme_udesc = "Local home snoop response - LLC does not have cache line",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "S_STATE",
|
|
Packit |
577717 |
.pme_udesc = "Local home snoop response - LLC has cache line in S state",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FWD_S_STATE",
|
|
Packit |
577717 |
.pme_udesc = "Local home snoop response - LLC forwarding cache line in S state.",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FWD_I_STATE",
|
|
Packit |
577717 |
.pme_udesc = "Local home snoop response - LLC has forwarded a modified cache line",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CONFLICT",
|
|
Packit |
577717 |
.pme_udesc = "Local home conflict snoop response",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WB",
|
|
Packit |
577717 |
.pme_udesc = "Local home snoop response - LLC has cache line in the M state",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 6
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_name = "UNC_SNP_RESP_TO_REMOTE_HOME",
|
|
Packit |
577717 |
.pme_desc = "Remote home snoop response - LLC does not have cache line",
|
|
Packit |
577717 |
.pme_code = 0x07,
|
|
Packit |
577717 |
.pme_flags = PFMLIB_NHM_UNC,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "I_STATE",
|
|
Packit |
577717 |
.pme_udesc = "Remote home snoop response - LLC does not have cache line",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "S_STATE",
|
|
Packit |
577717 |
.pme_udesc = "Remote home snoop response - LLC has cache line in S state",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FWD_S_STATE",
|
|
Packit |
577717 |
.pme_udesc = "Remote home snoop response - LLC forwarding cache line in S state.",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FWD_I_STATE",
|
|
Packit |
577717 |
.pme_udesc = "Remote home snoop response - LLC has forwarded a modified cache line",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CONFLICT",
|
|
Packit |
577717 |
.pme_udesc = "Remote home conflict snoop response",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WB",
|
|
Packit |
577717 |
.pme_udesc = "Remote home snoop response - LLC has cache line in the M state",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HITM",
|
|
Packit |
577717 |
.pme_udesc = "Remote home snoop response - LLC HITM",
|
|
Packit |
577717 |
.pme_ucode = 0x24,
|
|
Packit |
577717 |
.pme_uflags = 0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
.pme_numasks = 7
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
#define PME_COREI7_UNC_EVENT_COUNT (sizeof(corei7_unc_pe)/sizeof(pme_nhm_entry_t))
|