|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* Copyright (c) 2014 Google Inc. All rights reserved
|
|
Packit |
577717 |
* Contributed by Stephane Eranian <eranian@gmail.com>
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
Packit |
577717 |
* of this software and associated documentation files (the "Software"), to deal
|
|
Packit |
577717 |
* in the Software without restriction, including without limitation the rights
|
|
Packit |
577717 |
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
|
Packit |
577717 |
* of the Software, and to permit persons to whom the Software is furnished to do so,
|
|
Packit |
577717 |
* subject to the following conditions:
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* The above copyright notice and this permission notice shall be included in all
|
|
Packit |
577717 |
* copies or substantial portions of the Software.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
|
Packit |
577717 |
* INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
|
|
Packit |
577717 |
* PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
Packit |
577717 |
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
|
|
Packit |
577717 |
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
|
|
Packit |
577717 |
* OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* This file is part of libpfm, a performance monitoring support library for
|
|
Packit |
577717 |
* applications on Linux.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* PMU: hswep_unc_r3qpi (Intel Haswell-EP R3QPI uncore)
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_ring_ad_used[]={
|
|
Packit |
577717 |
{ .uname = "CCW_EVEN",
|
|
Packit |
577717 |
.udesc = "Counter-Clockwise and even ring polarity",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CCW_ODD",
|
|
Packit |
577717 |
.udesc = "Counter-Clockwise and odd ring polarity",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CW_EVEN",
|
|
Packit |
577717 |
.udesc = "Clockwise and even ring polarity",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CW_ODD",
|
|
Packit |
577717 |
.udesc = "Clockwise and odd ring polarity",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CW",
|
|
Packit |
577717 |
.udesc = "Clockwise with any polarity on either virtual rings",
|
|
Packit |
577717 |
.ucode = 0x300,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CCW",
|
|
Packit |
577717 |
.udesc = "Counter-clockwise with any polarity on either virtual rings",
|
|
Packit |
577717 |
.ucode = 0xc00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_ring_iv_used[]={
|
|
Packit |
577717 |
{ .uname = "CW",
|
|
Packit |
577717 |
.udesc = "Clockwise with any polarity on either virtual rings",
|
|
Packit |
577717 |
.ucode = 0x300,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "ANY",
|
|
Packit |
577717 |
.udesc = "Counter-clockwise with any polarity on either virtual rings",
|
|
Packit |
577717 |
.ucode = 0xf00,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_rxr_cycles_ne[]={
|
|
Packit |
577717 |
{ .uname = "HOM",
|
|
Packit |
577717 |
.udesc = "HOM Ingress queue",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SNP",
|
|
Packit |
577717 |
.udesc = "SNP Ingress queue",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "NDR",
|
|
Packit |
577717 |
.udesc = "NDR Ingress queue",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_rxr_inserts[]={
|
|
Packit |
577717 |
{ .uname = "DRS",
|
|
Packit |
577717 |
.udesc = "DRS Ingress queue",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "HOM",
|
|
Packit |
577717 |
.udesc = "HOM Ingress queue",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "NCB",
|
|
Packit |
577717 |
.udesc = "NCB Ingress queue",
|
|
Packit |
577717 |
.ucode = 0x1000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "NCS",
|
|
Packit |
577717 |
.udesc = "NCS Ingress queue",
|
|
Packit |
577717 |
.ucode = 0x2000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "NDR",
|
|
Packit |
577717 |
.udesc = "NDR Ingress queue",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SNP",
|
|
Packit |
577717 |
.udesc = "SNP Ingress queue",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_vn0_credits_used[]={
|
|
Packit |
577717 |
{ .uname = "HOM",
|
|
Packit |
577717 |
.udesc = "Filter HOM message class",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SNP",
|
|
Packit |
577717 |
.udesc = "Filter SNP message class",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "NDR",
|
|
Packit |
577717 |
.udesc = "Filter NDR message class",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "DRS",
|
|
Packit |
577717 |
.udesc = "Filter DRS message class",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "NCB",
|
|
Packit |
577717 |
.udesc = "Filter NCB message class",
|
|
Packit |
577717 |
.ucode = 0x1000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "NCS",
|
|
Packit |
577717 |
.udesc = "Filter NCS message class",
|
|
Packit |
577717 |
.ucode = 0x2000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_c_lo_ad_credits_empty[]={
|
|
Packit |
577717 |
{ .uname = "CBO0",
|
|
Packit |
577717 |
.udesc = "CBox 0",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO1",
|
|
Packit |
577717 |
.udesc = "CBox 1",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO2",
|
|
Packit |
577717 |
.udesc = "CBox 2",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO3",
|
|
Packit |
577717 |
.udesc = "CBox 3",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO4",
|
|
Packit |
577717 |
.udesc = "CBox 4",
|
|
Packit |
577717 |
.ucode = 0x1000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO5",
|
|
Packit |
577717 |
.udesc = "CBox 5",
|
|
Packit |
577717 |
.ucode = 0x2000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO6",
|
|
Packit |
577717 |
.udesc = "CBox 6",
|
|
Packit |
577717 |
.ucode = 0x4000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO7",
|
|
Packit |
577717 |
.udesc = "CBox 7",
|
|
Packit |
577717 |
.ucode = 0x8000,
|
|
Packit |
577717 |
}
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_c_hi_ad_credits_empty[]={
|
|
Packit |
577717 |
{ .uname = "CBO8",
|
|
Packit |
577717 |
.udesc = "CBox 8",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO9",
|
|
Packit |
577717 |
.udesc = "CBox 9",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO10",
|
|
Packit |
577717 |
.udesc = "CBox 10",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO11",
|
|
Packit |
577717 |
.udesc = "CBox 11",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO12",
|
|
Packit |
577717 |
.udesc = "CBox 12",
|
|
Packit |
577717 |
.ucode = 0x1000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO13",
|
|
Packit |
577717 |
.udesc = "CBox 13",
|
|
Packit |
577717 |
.ucode = 0x2000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO14_16",
|
|
Packit |
577717 |
.udesc = "CBox 14 and CBox 16",
|
|
Packit |
577717 |
.ucode = 0x4000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "CBO15_17",
|
|
Packit |
577717 |
.udesc = "CBox 15 and CBox 17",
|
|
Packit |
577717 |
.ucode = 0x8000,
|
|
Packit |
577717 |
}
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_ha_r2_bl_credits_empty[]={
|
|
Packit |
577717 |
{ .uname = "HA0",
|
|
Packit |
577717 |
.udesc = "HA0",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "HA1",
|
|
Packit |
577717 |
.udesc = "HA1",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "R2_NCB",
|
|
Packit |
577717 |
.udesc = "R2 NCB messages",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "R2_NCS",
|
|
Packit |
577717 |
.udesc = "R2 NCS messages",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
}
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_qpi0_ad_credits_empty[]={
|
|
Packit |
577717 |
{ .uname = "VNA",
|
|
Packit |
577717 |
.udesc = "VNA",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "VN0_HOM",
|
|
Packit |
577717 |
.udesc = "VN0 HOM messages",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "VN0_SNP",
|
|
Packit |
577717 |
.udesc = "VN0 SNP messages",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "VN0_NDR",
|
|
Packit |
577717 |
.udesc = "VN0 NDR messages",
|
|
Packit |
577717 |
.ucode = 0x800,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "VN1_HOM",
|
|
Packit |
577717 |
.udesc = "VN1 HOM messages",
|
|
Packit |
577717 |
.ucode = 0x1000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "VN1_SNP",
|
|
Packit |
577717 |
.udesc = "VN1 SNP messages",
|
|
Packit |
577717 |
.ucode = 0x2000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "VN1_NDR",
|
|
Packit |
577717 |
.udesc = "VN1 NDR messages",
|
|
Packit |
577717 |
.ucode = 0x4000,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_sbo0_credits_acquired[]={
|
|
Packit |
577717 |
{ .uname = "AD",
|
|
Packit |
577717 |
.udesc = "For AD ring",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
.uflags = INTEL_X86_NCOMBO,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "BL",
|
|
Packit |
577717 |
.udesc = "For BL 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 hswep_unc_r3_txr_nack[]={
|
|
Packit |
577717 |
{ .uname = "AD",
|
|
Packit |
577717 |
.udesc = "AD clockwise Egress queue",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "AK",
|
|
Packit |
577717 |
.udesc = "AD counter-clockwise Egress queue",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "BL",
|
|
Packit |
577717 |
.udesc = "BL clockwise Egress queue",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_vna_credits_acquired[]={
|
|
Packit |
577717 |
{ .uname = "AD",
|
|
Packit |
577717 |
.udesc = "For AD ring",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "BL",
|
|
Packit |
577717 |
.udesc = "For BL ring",
|
|
Packit |
577717 |
.ucode = 0x400,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_stall_no_sbo_credit[]={
|
|
Packit |
577717 |
{ .uname = "SBO0_AD",
|
|
Packit |
577717 |
.udesc = "For SBO0, AD ring",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SBO1_AD",
|
|
Packit |
577717 |
.udesc = "For SBO1, AD ring",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SBO0_BL",
|
|
Packit |
577717 |
.udesc = "For SBO0, BL ring",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .uname = "SBO1_BL",
|
|
Packit |
577717 |
.udesc = "For SBO1, BL ring",
|
|
Packit |
577717 |
.ucode = 0x100,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_umask_t hswep_unc_r3_ring_sink_starved[]={
|
|
Packit |
577717 |
{ .uname = "AK",
|
|
Packit |
577717 |
.udesc = "For AJ ring",
|
|
Packit |
577717 |
.ucode = 0x200,
|
|
Packit |
577717 |
.uflags = INTEL_X86_DFL,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static const intel_x86_entry_t intel_hswep_unc_r3_pe[]={
|
|
Packit |
577717 |
{ .name = "UNC_R3_CLOCKTICKS",
|
|
Packit |
577717 |
.desc = "Number of uclks in domain",
|
|
Packit |
577717 |
.code = 0x1,
|
|
Packit |
577717 |
.cntmsk = 0x7,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RING_AD_USED",
|
|
Packit |
577717 |
.desc = "R3 AD Ring in Use",
|
|
Packit |
577717 |
.code = 0x7,
|
|
Packit |
577717 |
.cntmsk = 0x7,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_ring_ad_used),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_ring_ad_used
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RING_AK_USED",
|
|
Packit |
577717 |
.desc = "R3 AK Ring in Use",
|
|
Packit |
577717 |
.code = 0x8,
|
|
Packit |
577717 |
.cntmsk = 0x7,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_ring_ad_used),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_ring_ad_used /* shared */
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RING_BL_USED",
|
|
Packit |
577717 |
.desc = "R3 BL Ring in Use",
|
|
Packit |
577717 |
.code = 0x9,
|
|
Packit |
577717 |
.cntmsk = 0x7,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_ring_ad_used),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_ring_ad_used /* shared */
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RING_IV_USED",
|
|
Packit |
577717 |
.desc = "R3 IV Ring in Use",
|
|
Packit |
577717 |
.code = 0xa,
|
|
Packit |
577717 |
.cntmsk = 0x7,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_ring_iv_used),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_ring_iv_used
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RING_SINK_STARVED",
|
|
Packit |
577717 |
.desc = "R3 Ring stop starved",
|
|
Packit |
577717 |
.code = 0xe,
|
|
Packit |
577717 |
.cntmsk = 0x7,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_ring_sink_starved),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_ring_sink_starved
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RXR_CYCLES_NE",
|
|
Packit |
577717 |
.desc = "Ingress Cycles Not Empty",
|
|
Packit |
577717 |
.code = 0x10,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_rxr_cycles_ne),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_rxr_cycles_ne
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RXR_CYCLES_NE_VN1",
|
|
Packit |
577717 |
.desc = "VN1 Ingress Cycles Not Empty",
|
|
Packit |
577717 |
.code = 0x14,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_rxr_inserts),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_rxr_inserts
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RXR_INSERTS",
|
|
Packit |
577717 |
.desc = "Ingress Allocations",
|
|
Packit |
577717 |
.code = 0x11,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_rxr_inserts),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_rxr_inserts
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RXR_INSERTS_VN1",
|
|
Packit |
577717 |
.desc = "VN1 Ingress Allocations",
|
|
Packit |
577717 |
.code = 0x15,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_rxr_inserts),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_rxr_inserts
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_RXR_OCCUPANCY_VN1",
|
|
Packit |
577717 |
.desc = "VN1 Ingress Occupancy Accumulator",
|
|
Packit |
577717 |
.code = 0x13,
|
|
Packit |
577717 |
.cntmsk = 0x1,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_rxr_inserts),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_rxr_inserts/* shared */
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_VN0_CREDITS_REJECT",
|
|
Packit |
577717 |
.desc = "VN0 Credit Acquisition Failed",
|
|
Packit |
577717 |
.code = 0x37,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_vn0_credits_used),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_vn0_credits_used
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_VN0_CREDITS_USED",
|
|
Packit |
577717 |
.desc = "VN0 Credit Used",
|
|
Packit |
577717 |
.code = 0x36,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_vn0_credits_used),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_vn0_credits_used
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_VNA_CREDITS_ACQUIRED",
|
|
Packit |
577717 |
.desc = "VNA credit Acquisitions",
|
|
Packit |
577717 |
.code = 0x33,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_vna_credits_acquired),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_vna_credits_acquired
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_VNA_CREDITS_REJECT",
|
|
Packit |
577717 |
.desc = "VNA Credit Reject",
|
|
Packit |
577717 |
.code = 0x34,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_vn0_credits_used),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_vn0_credits_used /* shared */
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_STALL_NO_SBO_CREDIT",
|
|
Packit |
577717 |
.desc = "Stall no SBO credit",
|
|
Packit |
577717 |
.code = 0x2c,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_stall_no_sbo_credit),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_stall_no_sbo_credit,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_C_LO_AD_CREDITS_EMPTY",
|
|
Packit |
577717 |
.desc = "Cbox AD credits empty",
|
|
Packit |
577717 |
.code = 0x22,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_c_lo_ad_credits_empty),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_c_lo_ad_credits_empty
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_C_HI_AD_CREDITS_EMPTY",
|
|
Packit |
577717 |
.desc = "Cbox AD credits empty",
|
|
Packit |
577717 |
.code = 0x1f,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_c_hi_ad_credits_empty),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_c_hi_ad_credits_empty
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_QPI0_AD_CREDITS_EMPTY",
|
|
Packit |
577717 |
.desc = "QPI0 AD credits empty",
|
|
Packit |
577717 |
.code = 0x20,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_qpi0_ad_credits_empty),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_qpi0_ad_credits_empty
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_QPI0_BL_CREDITS_EMPTY",
|
|
Packit |
577717 |
.desc = "QPI0 BL credits empty",
|
|
Packit |
577717 |
.code = 0x21,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_qpi0_ad_credits_empty),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_qpi0_ad_credits_empty
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_QPI1_BL_CREDITS_EMPTY",
|
|
Packit |
577717 |
.desc = "QPI0 BL credits empty",
|
|
Packit |
577717 |
.code = 0x2f,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_qpi0_ad_credits_empty),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_qpi0_ad_credits_empty
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_HA_R2_BL_CREDITS_EMPTY",
|
|
Packit |
577717 |
.desc = "HA/R2 AD credits empty",
|
|
Packit |
577717 |
.code = 0x2d,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_ha_r2_bl_credits_empty),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_ha_r2_bl_credits_empty
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_SBO0_CREDITS_ACQUIRED",
|
|
Packit |
577717 |
.desc = "SBO0 credits acquired",
|
|
Packit |
577717 |
.code = 0x28,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_sbo0_credits_acquired),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_sbo0_credits_acquired,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_SBO1_CREDITS_ACQUIRED",
|
|
Packit |
577717 |
.desc = "SBO1 credits acquired",
|
|
Packit |
577717 |
.code = 0x29,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_sbo0_credits_acquired),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_sbo0_credits_acquired,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_TXR_NACK",
|
|
Packit |
577717 |
.desc = "Egress NACK",
|
|
Packit |
577717 |
.code = 0x26,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_txr_nack),
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_txr_nack
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_VN1_CREDITS_REJECT",
|
|
Packit |
577717 |
.desc = "VN1 Credit Acquisition Failed",
|
|
Packit |
577717 |
.code = 0x39,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_vn0_credits_used), /* shared */
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_vn0_credits_used
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .name = "UNC_R3_VN1_CREDITS_USED",
|
|
Packit |
577717 |
.desc = "VN0 Credit Used",
|
|
Packit |
577717 |
.code = 0x38,
|
|
Packit |
577717 |
.cntmsk = 0x3,
|
|
Packit |
577717 |
.ngrp = 1,
|
|
Packit |
577717 |
.modmsk = HSWEP_UNC_R3QPI_ATTRS,
|
|
Packit |
577717 |
.numasks = LIBPFM_ARRAY_SIZE(hswep_unc_r3_vn0_credits_used), /* shared */
|
|
Packit |
577717 |
.umasks = hswep_unc_r3_vn0_credits_used
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|