|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* Copyright (c) 2012 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 |
* This file has been automatically generated.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* PMU: snbep_unc_ha (Intel SandyBridge-EP HA uncore PMU)
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_conflict_cycles[]={
|
|
Packit |
577717 |
{ .uname = "CONFLICT",
|
|
Packit |
577717 |
.udesc = "Number of cycles that we are handling conflicts",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "NO_CONFLICT",
|
|
Packit |
577717 |
.udesc = "Number of cycles that we are not handling conflicts",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_directory_lookup[]={
|
|
Packit |
577717 |
{ .uname = "NO_SNP",
|
|
Packit |
577717 |
.udesc = "Snoop not needed",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SNP",
|
|
Packit |
577717 |
.udesc = "Snoop needed",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_directory_update[]={
|
|
Packit |
577717 |
{ .uname = "ANY",
|
|
Packit |
577717 |
.udesc = "Counts any directory update",
|
|
Packit |
577717 |
.ucode = 0x300,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CLEAR",
|
|
Packit |
577717 |
.udesc = "Directory clears",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SET",
|
|
Packit |
577717 |
.udesc = "Directory set",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_igr_no_credit_cycles[]={
|
|
Packit |
577717 |
{ .uname = "AD_QPI0",
|
|
Packit |
577717 |
.udesc = "AD to QPI link 0",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "AD_QPI1",
|
|
Packit |
577717 |
.udesc = "AD to QPI link 1",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "BL_QPI0",
|
|
Packit |
577717 |
.udesc = "BL to QPI link 0",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "BL_QPI1",
|
|
Packit |
577717 |
.udesc = "BL to QPI link 1",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_imc_writes[]={
|
|
Packit |
577717 |
{ .uname = "ALL",
|
|
Packit |
577717 |
.udesc = "Counts all writes",
|
|
Packit |
577717 |
.ucode = 0xf00,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "FULL",
|
|
Packit |
577717 |
.udesc = "Counts full line non ISOCH",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "FULL_ISOCH",
|
|
Packit |
577717 |
.udesc = "Counts ISOCH full line",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "PARTIAL",
|
|
Packit |
577717 |
.udesc = "Counts partial non-ISOCH",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "PARTIAL_ISOCH",
|
|
Packit |
577717 |
.udesc = "Counts ISOCH partial",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_requests[]={
|
|
Packit |
577717 |
{ .uname = "READS",
|
|
Packit |
577717 |
.udesc = "Counts incoming read requests. Good proxy for LLC read misses, incl. RFOs",
|
|
Packit |
577717 |
.ucode = 0x300,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "WRITES",
|
|
Packit |
577717 |
.udesc = "Counts incoming writes",
|
|
Packit |
577717 |
.ucode = 0xc00,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_rpq_cycles_no_reg_credits[]={
|
|
Packit |
577717 |
{ .uname = "CHN0",
|
|
Packit |
577717 |
.udesc = "Channel 0",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CHN1",
|
|
Packit |
577717 |
.udesc = "Channel 1",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CHN2",
|
|
Packit |
577717 |
.udesc = "channel 2",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CHN3",
|
|
Packit |
577717 |
.udesc = "Chanell 3",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_tad_requests_g0[]={
|
|
Packit |
577717 |
{ .uname = "REGION0",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 0",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION1",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 1",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION2",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 2",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION3",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 3",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION4",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 4",
|
|
Packit |
577717 |
.ucode = 0x1000,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION5",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 5",
|
|
Packit |
577717 |
.ucode = 0x2000,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION6",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 6",
|
|
Packit |
577717 |
.ucode = 0x4000,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION7",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 7",
|
|
Packit |
577717 |
.ucode = 0x8000,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_tad_requests_g1[]={
|
|
Packit |
577717 |
{ .uname = "REGION8",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 8",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION9",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 9",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION10",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 10",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "REGION11",
|
|
Packit |
577717 |
.udesc = "Counts for TAD Region 11",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_tracker_inserts[]={
|
|
Packit |
577717 |
{ .uname = "ALL",
|
|
Packit |
577717 |
.udesc = "Counts all requests",
|
|
Packit |
577717 |
.ucode = 0x300,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_txr_ad[]={
|
|
Packit |
577717 |
{ .uname = "NDR",
|
|
Packit |
577717 |
.udesc = "Counts non-data responses",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SNP",
|
|
Packit |
577717 |
.udesc = "Counts outbound snoops send on the ring",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_txr_ad_cycles_full[]={
|
|
Packit |
577717 |
{ .uname = "ALL",
|
|
Packit |
577717 |
.udesc = "Counts cycles full from both schedulers",
|
|
Packit |
577717 |
.ucode = 0x300,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SCHED0",
|
|
Packit |
577717 |
.udesc = "Counts cycles full from scheduler bank 0",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SCHED1",
|
|
Packit |
577717 |
.udesc = "Counts cycles full from scheduler bank 1",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_txr_ak_cycles_full[]={
|
|
Packit |
577717 |
{ .uname = "ALL",
|
|
Packit |
577717 |
.udesc = "Counts cycles from both schedulers",
|
|
Packit |
577717 |
.ucode = 0x300,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SCHED0",
|
|
Packit |
577717 |
.udesc = "Counts cycles from scheduler bank 0",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SCHED1",
|
|
Packit |
577717 |
.udesc = "Counts cycles from scheduler bank 1",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_txr_bl[]={
|
|
Packit |
577717 |
{ .uname = "DRS_CACHE",
|
|
Packit |
577717 |
.udesc = "Counts data being sent to the cache",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "DRS_CORE",
|
|
Packit |
577717 |
.udesc = "Counts data being sent directly to the requesting core",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "DRS_QPI",
|
|
Packit |
577717 |
.udesc = "Counts data being sent to a remote socket over QPI",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#if 0
|
|
Packit |
577717 |
static const intel_x86_umask_t snbep_unc_h_addr_opc_match[]={
|
|
Packit |
577717 |
{ .uname = "FILT",
|
|
Packit |
577717 |
.udesc = "Number of addr and opcode matches (opc via opc= or address via addr= modifiers)",
|
|
Packit |
577717 |
.ucode = 0x300,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL | INTEL_X86_ADDR,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_entry_t intel_snbep_unc_h_pe[]={
|
|
Packit |
577717 |
{ .name = "UNC_H_CLOCKTICKS",
|
|
Packit |
577717 |
.desc = "HA Uncore clockticks",
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.code = 0x00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_CONFLICT_CYCLES",
|
|
Packit |
577717 |
.desc = "Conflict Checks",
|
|
Packit |
577717 |
.code = 0xb,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_conflict_cycles),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_conflict_cycles,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_DIRECT2CORE_COUNT",
|
|
Packit |
577717 |
.desc = "Direct2Core Messages Sent",
|
|
Packit |
577717 |
.code = 0x11,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_DIRECT2CORE_CYCLES_DISABLED",
|
|
Packit |
577717 |
.desc = "Cycles when Direct2Core was Disabled",
|
|
Packit |
577717 |
.code = 0x12,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_DIRECT2CORE_TXN_OVERRIDE",
|
|
Packit |
577717 |
.desc = "Number of Reads that had Direct2Core Overridden",
|
|
Packit |
577717 |
.code = 0x13,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_DIRECTORY_LOOKUP",
|
|
Packit |
577717 |
.desc = "Directory Lookups",
|
|
Packit |
577717 |
.code = 0xc,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_directory_lookup),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_directory_lookup
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_DIRECTORY_UPDATE",
|
|
Packit |
577717 |
.desc = "Directory Updates",
|
|
Packit |
577717 |
.code = 0xd,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_directory_update),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_directory_update
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_IGR_NO_CREDIT_CYCLES",
|
|
Packit |
577717 |
.desc = "Cycles without QPI Ingress Credits",
|
|
Packit |
577717 |
.code = 0x22,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_igr_no_credit_cycles),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_igr_no_credit_cycles
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_IMC_RETRY",
|
|
Packit |
577717 |
.desc = "Retry Events",
|
|
Packit |
577717 |
.code = 0x1e,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_IMC_WRITES",
|
|
Packit |
577717 |
.desc = "HA to iMC Full Line Writes Issued",
|
|
Packit |
577717 |
.code = 0x1a,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_imc_writes),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_imc_writes
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_REQUESTS",
|
|
Packit |
577717 |
.desc = "Read and Write Requests",
|
|
Packit |
577717 |
.code = 0x1,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_requests),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_requests
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_RPQ_CYCLES_NO_REG_CREDITS",
|
|
Packit |
577717 |
.desc = "iMC RPQ Credits Empty - Regular",
|
|
Packit |
577717 |
.code = 0x15,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_rpq_cycles_no_reg_credits),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_rpq_cycles_no_reg_credits
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_TAD_REQUESTS_G0",
|
|
Packit |
577717 |
.desc = "HA Requests to a TAD Region - Group 0",
|
|
Packit |
577717 |
.code = 0x1b,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_tad_requests_g0),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_tad_requests_g0
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_TAD_REQUESTS_G1",
|
|
Packit |
577717 |
.desc = "HA Requests to a TAD Region - Group 1",
|
|
Packit |
577717 |
.code = 0x1c,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_tad_requests_g1),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_tad_requests_g1
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_TRACKER_INSERTS",
|
|
Packit |
577717 |
.desc = "Tracker Allocations",
|
|
Packit |
577717 |
.code = 0x6,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_tracker_inserts),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_tracker_inserts
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_TXR_AD",
|
|
Packit |
577717 |
.desc = "Outbound NDR Ring Transactions",
|
|
Packit |
577717 |
.code = 0xf,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_ad),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_txr_ad
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_TXR_AD_CYCLES_FULL",
|
|
Packit |
577717 |
.desc = "AD Egress Full",
|
|
Packit |
577717 |
.code = 0x2a,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_ad_cycles_full),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_txr_ad_cycles_full
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_TXR_AK_CYCLES_FULL",
|
|
Packit |
577717 |
.desc = "AK Egress Full",
|
|
Packit |
577717 |
.code = 0x32,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_ak_cycles_full),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_txr_ak_cycles_full
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_TXR_AK_NDR",
|
|
Packit |
577717 |
.desc = "Outbound NDR Ring Transactions",
|
|
Packit |
577717 |
.code = 0xe,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_TXR_BL",
|
|
Packit |
577717 |
.desc = "Outbound DRS Ring Transactions to Cache",
|
|
Packit |
577717 |
.code = 0x10,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_bl),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_txr_bl
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_TXR_BL_CYCLES_FULL",
|
|
Packit |
577717 |
.desc = "BL Egress Full",
|
|
Packit |
577717 |
.code = 0x36,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_ak_cycles_full),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_txr_ak_cycles_full, /* identical to snbep_unc_h_txr_ak_cycles_full */
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_H_WPQ_CYCLES_NO_REG_CREDITS",
|
|
Packit |
577717 |
.desc = "HA iMC CHN0 WPQ Credits Empty - Regular",
|
|
Packit |
577717 |
.code = 0x18,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_rpq_cycles_no_reg_credits),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_rpq_cycles_no_reg_credits , /* identical to snbep_unc_h_rpq_cycles_no_reg_credits */
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#if 0
|
|
Packit |
577717 |
{ .name = "UNC_H_ADDR_OPC_MATCH",
|
|
Packit |
577717 |
.desc = "QPI address/opcode match",
|
|
Packit |
577717 |
.code = 0x20,
|
|
Packit |
577717 |
.cntmsk = 0xf,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = SNBEP_UNC_HA_OPC_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_addr_opc_match),
|
|
Packit |
577717 |
.umasks = snbep_unc_h_addr_opc_match,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
};
|