|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* Copyright (c) 2007 Advanced Micro Devices, Inc.
|
|
Packit |
577717 |
* Contributed by Robert Richter <robert.richter@amd.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 |
|
|
Packit |
577717 |
/* History
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Feb 06 2009 -- Robert Richter, robert.richter@amd.com:
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Update for Family 10h RevD (Istanbul) from: BIOS and Kernel
|
|
Packit |
577717 |
* Developer's Guide (BKDG) For AMD Family 10h Processors, 31116 Rev
|
|
Packit |
577717 |
* 3.20 - February 04, 2009
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Update for Family 10h RevC (Shanghai) from: BIOS and Kernel
|
|
Packit |
577717 |
* Developer's Guide (BKDG) For AMD Family 10h Processors, 31116 Rev
|
|
Packit |
577717 |
* 3.20 - February 04, 2009
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Dec 12 2007 -- Robert Richter, robert.richter@amd.com:
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Created from: BIOS and Kernel Developer's Guide (BKDG) For AMD
|
|
Packit |
577717 |
* Family 10h Processors, 31116 Rev 3.00 - September 07, 2007
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
static pme_amd64_entry_t amd64_fam10h_pe[]={
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/* Family 10h RevB, Barcelona */
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/* 0 */{.pme_name = "DISPATCHED_FPU",
|
|
Packit |
577717 |
.pme_code = 0x00,
|
|
Packit |
577717 |
.pme_desc = "Dispatched FPU Operations",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 7,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "OPS_ADD",
|
|
Packit |
577717 |
.pme_udesc = "Add pipe ops excluding load ops and SSE move ops",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OPS_MULTIPLY",
|
|
Packit |
577717 |
.pme_udesc = "Multiply pipe ops excluding load ops and SSE move ops",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OPS_STORE",
|
|
Packit |
577717 |
.pme_udesc = "Store pipe ops excluding load ops and SSE move ops",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OPS_ADD_PIPE_LOAD_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Add pipe load ops and SSE move ops",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OPS_MULTIPLY_PIPE_LOAD_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Multiply pipe load ops and SSE move ops",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OPS_STORE_PIPE_LOAD_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Store pipe load ops and SSE move ops",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x3F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 1 */{.pme_name = "CYCLES_NO_FPU_OPS_RETIRED",
|
|
Packit |
577717 |
.pme_code = 0x01,
|
|
Packit |
577717 |
.pme_desc = "Cycles in which the FPU is Empty",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 2 */{.pme_name = "DISPATCHED_FPU_OPS_FAST_FLAG",
|
|
Packit |
577717 |
.pme_code = 0x02,
|
|
Packit |
577717 |
.pme_desc = "Dispatched Fast Flag FPU Operations",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 3 */{.pme_name = "RETIRED_SSE_OPERATIONS",
|
|
Packit |
577717 |
.pme_code = 0x03,
|
|
Packit |
577717 |
.pme_desc = "Retired SSE Operations",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 8,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "SINGLE_ADD_SUB_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Single precision add/subtract ops",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SINGLE_MUL_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Single precision multiply ops",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SINGLE_DIV_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Single precision divide/square root ops",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DOUBLE_ADD_SUB_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Double precision add/subtract ops",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DOUBLE_MUL_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Double precision multiply ops",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DOUBLE_DIV_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Double precision divide/square root ops",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OP_TYPE",
|
|
Packit |
577717 |
.pme_udesc = "Op type: 0=uops. 1=FLOPS",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x7F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 4 */{.pme_name = "RETIRED_MOVE_OPS",
|
|
Packit |
577717 |
.pme_code = 0x04,
|
|
Packit |
577717 |
.pme_desc = "Retired Move Ops",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "LOW_QW_MOVE_UOPS",
|
|
Packit |
577717 |
.pme_udesc = "Merging low quadword move uops",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HIGH_QW_MOVE_UOPS",
|
|
Packit |
577717 |
.pme_udesc = "Merging high quadword move uops",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL_OTHER_MERGING_MOVE_UOPS",
|
|
Packit |
577717 |
.pme_udesc = "All other merging move uops",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL_OTHER_MOVE_UOPS",
|
|
Packit |
577717 |
.pme_udesc = "All other move uops",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 5 */{.pme_name = "RETIRED_SERIALIZING_OPS",
|
|
Packit |
577717 |
.pme_code = 0x05,
|
|
Packit |
577717 |
.pme_desc = "Retired Serializing Ops",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "SSE_BOTTOM_EXECUTING_UOPS",
|
|
Packit |
577717 |
.pme_udesc = "SSE bottom-executing uops retired",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SSE_BOTTOM_SERIALIZING_UOPS",
|
|
Packit |
577717 |
.pme_udesc = "SSE bottom-serializing uops retired",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "X87_BOTTOM_EXECUTING_UOPS",
|
|
Packit |
577717 |
.pme_udesc = "x87 bottom-executing uops retired",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "X87_BOTTOM_SERIALIZING_UOPS",
|
|
Packit |
577717 |
.pme_udesc = "x87 bottom-serializing uops retired",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 6 */{.pme_name = "FP_SCHEDULER_CYCLES",
|
|
Packit |
577717 |
.pme_code = 0x06,
|
|
Packit |
577717 |
.pme_desc = "Number of Cycles that a Serializing uop is in the FP Scheduler",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 3,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "BOTTOM_EXECUTE_CYCLES",
|
|
Packit |
577717 |
.pme_udesc = "Number of cycles a bottom-execute uop is in the FP scheduler",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BOTTOM_SERIALIZING_CYCLES",
|
|
Packit |
577717 |
.pme_udesc = "Number of cycles a bottom-serializing uop is in the FP scheduler",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 7 */{.pme_name = "SEGMENT_REGISTER_LOADS",
|
|
Packit |
577717 |
.pme_code = 0x20,
|
|
Packit |
577717 |
.pme_desc = "Segment Register Loads",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 8,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "ES",
|
|
Packit |
577717 |
.pme_udesc = "ES",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CS",
|
|
Packit |
577717 |
.pme_udesc = "CS",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SS",
|
|
Packit |
577717 |
.pme_udesc = "SS",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DS",
|
|
Packit |
577717 |
.pme_udesc = "DS",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FS",
|
|
Packit |
577717 |
.pme_udesc = "FS",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "GS",
|
|
Packit |
577717 |
.pme_udesc = "GS",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HS",
|
|
Packit |
577717 |
.pme_udesc = "HS",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x7F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 8 */{.pme_name = "PIPELINE_RESTART_DUE_TO_SELF_MODIFYING_CODE",
|
|
Packit |
577717 |
.pme_code = 0x21,
|
|
Packit |
577717 |
.pme_desc = "Pipeline Restart Due to Self-Modifying Code",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 9 */{.pme_name = "PIPELINE_RESTART_DUE_TO_PROBE_HIT",
|
|
Packit |
577717 |
.pme_code = 0x22,
|
|
Packit |
577717 |
.pme_desc = "Pipeline Restart Due to Probe Hit",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 10 */{.pme_name = "LS_BUFFER_2_FULL_CYCLES",
|
|
Packit |
577717 |
.pme_code = 0x23,
|
|
Packit |
577717 |
.pme_desc = "LS Buffer 2 Full",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 11 */{.pme_name = "LOCKED_OPS",
|
|
Packit |
577717 |
.pme_code = 0x24,
|
|
Packit |
577717 |
.pme_desc = "Locked Operations",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "EXECUTED",
|
|
Packit |
577717 |
.pme_udesc = "The number of locked instructions executed",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CYCLES_SPECULATIVE_PHASE",
|
|
Packit |
577717 |
.pme_udesc = "The number of cycles spent in speculative phase",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CYCLES_NON_SPECULATIVE_PHASE",
|
|
Packit |
577717 |
.pme_udesc = "The number of cycles spent in non-speculative phase (including cache miss penalty)",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CYCLES_WAITING",
|
|
Packit |
577717 |
.pme_udesc = "The number of cycles waiting for a cache hit (cache miss penalty).",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 12 */{.pme_name = "RETIRED_CLFLUSH_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_code = 0x26,
|
|
Packit |
577717 |
.pme_desc = "Retired CLFLUSH Instructions",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 13 */{.pme_name = "RETIRED_CPUID_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_code = 0x27,
|
|
Packit |
577717 |
.pme_desc = "Retired CPUID Instructions",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 14 */{.pme_name = "CANCELLED_STORE_TO_LOAD_FORWARD_OPERATIONS",
|
|
Packit |
577717 |
.pme_code = 0x2A,
|
|
Packit |
577717 |
.pme_desc = "Cancelled Store to Load Forward Operations",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 4,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "ADDRESS_MISMATCHES",
|
|
Packit |
577717 |
.pme_udesc = "Address mismatches (starting byte not the same).",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "STORE_IS_SMALLER_THAN_LOAD",
|
|
Packit |
577717 |
.pme_udesc = "Store is smaller than load.",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MISALIGNED",
|
|
Packit |
577717 |
.pme_udesc = "Misaligned.",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 15 */{.pme_name = "SMIS_RECEIVED",
|
|
Packit |
577717 |
.pme_code = 0x2B,
|
|
Packit |
577717 |
.pme_desc = "SMIs Received",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 16 */{.pme_name = "DATA_CACHE_ACCESSES",
|
|
Packit |
577717 |
.pme_code = 0x40,
|
|
Packit |
577717 |
.pme_desc = "Data Cache Accesses",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 17 */{.pme_name = "DATA_CACHE_MISSES",
|
|
Packit |
577717 |
.pme_code = 0x41,
|
|
Packit |
577717 |
.pme_desc = "Data Cache Misses",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 18 */{.pme_name = "DATA_CACHE_REFILLS",
|
|
Packit |
577717 |
.pme_code = 0x42,
|
|
Packit |
577717 |
.pme_desc = "Data Cache Refills from L2 or Northbridge",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 6,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "SYSTEM",
|
|
Packit |
577717 |
.pme_udesc = "Refill from the Northbridge",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "L2_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Shared-state line from L2",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "L2_EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Exclusive-state line from L2",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "L2_OWNED",
|
|
Packit |
577717 |
.pme_udesc = "Owned-state line from L2",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "L2_MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Modified-state line from L2",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x1F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 19 */{.pme_name = "DATA_CACHE_REFILLS_FROM_SYSTEM",
|
|
Packit |
577717 |
.pme_code = 0x43,
|
|
Packit |
577717 |
.pme_desc = "Data Cache Refills from the Northbridge",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 6,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "INVALID",
|
|
Packit |
577717 |
.pme_udesc = "Invalid",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Shared",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Exclusive",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OWNED",
|
|
Packit |
577717 |
.pme_udesc = "Owned",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Modified",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x1F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 20 */{.pme_name = "DATA_CACHE_LINES_EVICTED",
|
|
Packit |
577717 |
.pme_code = 0x44,
|
|
Packit |
577717 |
.pme_desc = "Data Cache Lines Evicted",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 8,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "INVALID",
|
|
Packit |
577717 |
.pme_udesc = "Invalid",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Shared",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Exclusive",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OWNED",
|
|
Packit |
577717 |
.pme_udesc = "Owned",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Modified",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BY_PREFETCHNTA",
|
|
Packit |
577717 |
.pme_udesc = "Cache line evicted was brought into the cache with by a PrefetchNTA instruction.",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NOT_BY_PREFETCHNTA",
|
|
Packit |
577717 |
.pme_udesc = "Cache line evicted was not brought into the cache with by a PrefetchNTA instruction.",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x7F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 21 */{.pme_name = "L1_DTLB_MISS_AND_L2_DTLB_HIT",
|
|
Packit |
577717 |
.pme_code = 0x45,
|
|
Packit |
577717 |
.pme_desc = "L1 DTLB Miss and L2 DTLB Hit",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "L2_4K_TLB_HIT",
|
|
Packit |
577717 |
.pme_udesc = "L2 4K TLB hit",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "L2_2M_TLB_HIT",
|
|
Packit |
577717 |
.pme_udesc = "L2 2M TLB hit",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
.pme_uflags = PFMLIB_AMD64_TILL_FAM10H_REV_B,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "L2_1G_TLB_HIT",
|
|
Packit |
577717 |
.pme_udesc = "L2 1G TLB hit",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
.pme_uflags = PFMLIB_AMD64_FAM10H_REV_C,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
.pme_uflags = PFMLIB_AMD64_FAM10H_REV_C,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 22 */{.pme_name = "L1_DTLB_AND_L2_DTLB_MISS",
|
|
Packit |
577717 |
.pme_code = 0x46,
|
|
Packit |
577717 |
.pme_desc = "L1 DTLB and L2 DTLB Miss",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 4,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "4K_TLB_RELOAD",
|
|
Packit |
577717 |
.pme_udesc = "4K TLB reload",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "2M_TLB_RELOAD",
|
|
Packit |
577717 |
.pme_udesc = "2M TLB reload",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "1G_TLB_RELOAD",
|
|
Packit |
577717 |
.pme_udesc = "1G TLB reload",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 23 */{.pme_name = "MISALIGNED_ACCESSES",
|
|
Packit |
577717 |
.pme_code = 0x47,
|
|
Packit |
577717 |
.pme_desc = "Misaligned Accesses",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 24 */{.pme_name = "MICROARCHITECTURAL_LATE_CANCEL_OF_AN_ACCESS",
|
|
Packit |
577717 |
.pme_code = 0x48,
|
|
Packit |
577717 |
.pme_desc = "Microarchitectural Late Cancel of an Access",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 25 */{.pme_name = "MICROARCHITECTURAL_EARLY_CANCEL_OF_AN_ACCESS",
|
|
Packit |
577717 |
.pme_code = 0x49,
|
|
Packit |
577717 |
.pme_desc = "Microarchitectural Early Cancel of an Access",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 26 */{.pme_name = "SCRUBBER_SINGLE_BIT_ECC_ERRORS",
|
|
Packit |
577717 |
.pme_code = 0x4A,
|
|
Packit |
577717 |
.pme_desc = "Single-bit ECC Errors Recorded by Scrubber",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "SCRUBBER_ERROR",
|
|
Packit |
577717 |
.pme_udesc = "Scrubber error",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PIGGYBACK_ERROR",
|
|
Packit |
577717 |
.pme_udesc = "Piggyback scrubber errors",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOAD_PIPE_ERROR",
|
|
Packit |
577717 |
.pme_udesc = "Load pipe error",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "STORE_WRITE_PIPE_ERROR",
|
|
Packit |
577717 |
.pme_udesc = "Store write pipe error",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 27 */{.pme_name = "PREFETCH_INSTRUCTIONS_DISPATCHED",
|
|
Packit |
577717 |
.pme_code = 0x4B,
|
|
Packit |
577717 |
.pme_desc = "Prefetch Instructions Dispatched",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 4,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "LOAD",
|
|
Packit |
577717 |
.pme_udesc = "Load (Prefetch, PrefetchT0/T1/T2)",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "STORE",
|
|
Packit |
577717 |
.pme_udesc = "Store (PrefetchW)",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NTA",
|
|
Packit |
577717 |
.pme_udesc = "NTA (PrefetchNTA)",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 28 */{.pme_name = "DCACHE_MISSES_BY_LOCKED_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_code = 0x4C,
|
|
Packit |
577717 |
.pme_desc = "DCACHE Misses by Locked Instructions",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 2,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "DATA_CACHE_MISSES_BY_LOCKED_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_udesc = "Data cache misses by locked instructions",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 29 */{.pme_name = "L1_DTLB_HIT",
|
|
Packit |
577717 |
.pme_code = 0x4D,
|
|
Packit |
577717 |
.pme_desc = "L1 DTLB Hit",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 4,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "L1_4K_TLB_HIT",
|
|
Packit |
577717 |
.pme_udesc = "L1 4K TLB hit",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "L1_2M_TLB_HIT",
|
|
Packit |
577717 |
.pme_udesc = "L1 2M TLB hit",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "L1_1G_TLB_HIT",
|
|
Packit |
577717 |
.pme_udesc = "L1 1G TLB hit",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 30 */{.pme_name = "INEFFECTIVE_SW_PREFETCHES",
|
|
Packit |
577717 |
.pme_code = 0x52,
|
|
Packit |
577717 |
.pme_desc = "Ineffective Software Prefetches",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 3,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "SW_PREFETCH_HIT_IN_L1",
|
|
Packit |
577717 |
.pme_udesc = "Software prefetch hit in the L1.",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SW_PREFETCH_HIT_IN_L2",
|
|
Packit |
577717 |
.pme_udesc = "Software prefetch hit in L2.",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x09,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 31 */{.pme_name = "GLOBAL_TLB_FLUSHES",
|
|
Packit |
577717 |
.pme_code = 0x54,
|
|
Packit |
577717 |
.pme_desc = "Global TLB Flushes",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 32 */{.pme_name = "MEMORY_REQUESTS",
|
|
Packit |
577717 |
.pme_code = 0x65,
|
|
Packit |
577717 |
.pme_desc = "Memory Requests by Type",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 4,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "NON_CACHEABLE",
|
|
Packit |
577717 |
.pme_udesc = "Requests to non-cacheable (UC) memory",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_COMBINING",
|
|
Packit |
577717 |
.pme_udesc = "Requests to write-combining (WC) memory or WC buffer flushes to WB memory",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "STREAMING_STORE",
|
|
Packit |
577717 |
.pme_udesc = "Streaming store (SS) requests",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x83,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 33 */{.pme_name = "DATA_PREFETCHES",
|
|
Packit |
577717 |
.pme_code = 0x67,
|
|
Packit |
577717 |
.pme_desc = "Data Prefetcher",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 3,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CANCELLED",
|
|
Packit |
577717 |
.pme_udesc = "Cancelled prefetches",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ATTEMPTED",
|
|
Packit |
577717 |
.pme_udesc = "Prefetch attempts",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 34 */{.pme_name = "SYSTEM_READ_RESPONSES",
|
|
Packit |
577717 |
.pme_code = 0x6C,
|
|
Packit |
577717 |
.pme_desc = "Northbridge Read Responses by Coherency State",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 6,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Exclusive",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Modified",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Shared",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OWNED",
|
|
Packit |
577717 |
.pme_udesc = "Owned",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DATA_ERROR",
|
|
Packit |
577717 |
.pme_udesc = "Data Error",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x1F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 35 */{.pme_name = "QUADWORDS_WRITTEN_TO_SYSTEM",
|
|
Packit |
577717 |
.pme_code = 0x6D,
|
|
Packit |
577717 |
.pme_desc = "Octwords Written to System",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 2,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "QUADWORD_WRITE_TRANSFER",
|
|
Packit |
577717 |
.pme_udesc = "Octword write transfer",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 36 */{.pme_name = "CPU_CLK_UNHALTED",
|
|
Packit |
577717 |
.pme_code = 0x76,
|
|
Packit |
577717 |
.pme_desc = "CPU Clocks not Halted",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 37 */{.pme_name = "REQUESTS_TO_L2",
|
|
Packit |
577717 |
.pme_code = 0x7D,
|
|
Packit |
577717 |
.pme_desc = "Requests to L2 Cache",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 7,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_udesc = "IC fill",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DATA",
|
|
Packit |
577717 |
.pme_udesc = "DC fill",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "TLB_WALK",
|
|
Packit |
577717 |
.pme_udesc = "TLB fill (page table walks)",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SNOOP",
|
|
Packit |
577717 |
.pme_udesc = "Tag snoop request",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CANCELLED",
|
|
Packit |
577717 |
.pme_udesc = "Cancelled request",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HW_PREFETCH_FROM_DC",
|
|
Packit |
577717 |
.pme_udesc = "Hardware prefetch from DC",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x3F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 38 */{.pme_name = "L2_CACHE_MISS",
|
|
Packit |
577717 |
.pme_code = 0x7E,
|
|
Packit |
577717 |
.pme_desc = "L2 Cache Misses",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_udesc = "IC fill",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DATA",
|
|
Packit |
577717 |
.pme_udesc = "DC fill (includes possible replays, whereas EventSelect 041h does not)",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "TLB_WALK",
|
|
Packit |
577717 |
.pme_udesc = "TLB page table walk",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HW_PREFETCH_FROM_DC",
|
|
Packit |
577717 |
.pme_udesc = "Hardware prefetch from DC",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 39 */{.pme_name = "L2_FILL_WRITEBACK",
|
|
Packit |
577717 |
.pme_code = 0x7F,
|
|
Packit |
577717 |
.pme_desc = "L2 Fill/Writeback",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 3,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "L2_FILLS",
|
|
Packit |
577717 |
.pme_udesc = "L2 fills (victims from L1 caches, TLB page table walks and data prefetches)",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "L2_WRITEBACKS",
|
|
Packit |
577717 |
.pme_udesc = "L2 Writebacks to system.",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 40 */{.pme_name = "INSTRUCTION_CACHE_FETCHES",
|
|
Packit |
577717 |
.pme_code = 0x80,
|
|
Packit |
577717 |
.pme_desc = "Instruction Cache Fetches",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 41 */{.pme_name = "INSTRUCTION_CACHE_MISSES",
|
|
Packit |
577717 |
.pme_code = 0x81,
|
|
Packit |
577717 |
.pme_desc = "Instruction Cache Misses",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 42 */{.pme_name = "INSTRUCTION_CACHE_REFILLS_FROM_L2",
|
|
Packit |
577717 |
.pme_code = 0x82,
|
|
Packit |
577717 |
.pme_desc = "Instruction Cache Refills from L2",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 43 */{.pme_name = "INSTRUCTION_CACHE_REFILLS_FROM_SYSTEM",
|
|
Packit |
577717 |
.pme_code = 0x83,
|
|
Packit |
577717 |
.pme_desc = "Instruction Cache Refills from System",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 44 */{.pme_name = "L1_ITLB_MISS_AND_L2_ITLB_HIT",
|
|
Packit |
577717 |
.pme_code = 0x84,
|
|
Packit |
577717 |
.pme_desc = "L1 ITLB Miss and L2 ITLB Hit",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 45 */{.pme_name = "L1_ITLB_MISS_AND_L2_ITLB_MISS",
|
|
Packit |
577717 |
.pme_code = 0x85,
|
|
Packit |
577717 |
.pme_desc = "L1 ITLB Miss and L2 ITLB Miss",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 3,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "4K_PAGE_FETCHES",
|
|
Packit |
577717 |
.pme_udesc = "Instruction fetches to a 4K page.",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "2M_PAGE_FETCHES",
|
|
Packit |
577717 |
.pme_udesc = "Instruction fetches to a 2M page.",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 46 */{.pme_name = "PIPELINE_RESTART_DUE_TO_INSTRUCTION_STREAM_PROBE",
|
|
Packit |
577717 |
.pme_code = 0x86,
|
|
Packit |
577717 |
.pme_desc = "Pipeline Restart Due to Instruction Stream Probe",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 47 */{.pme_name = "INSTRUCTION_FETCH_STALL",
|
|
Packit |
577717 |
.pme_code = 0x87,
|
|
Packit |
577717 |
.pme_desc = "Instruction Fetch Stall",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 48 */{.pme_name = "RETURN_STACK_HITS",
|
|
Packit |
577717 |
.pme_code = 0x88,
|
|
Packit |
577717 |
.pme_desc = "Return Stack Hits",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 49 */{.pme_name = "RETURN_STACK_OVERFLOWS",
|
|
Packit |
577717 |
.pme_code = 0x89,
|
|
Packit |
577717 |
.pme_desc = "Return Stack Overflows",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 50 */{.pme_name = "INSTRUCTION_CACHE_VICTIMS",
|
|
Packit |
577717 |
.pme_code = 0x8B,
|
|
Packit |
577717 |
.pme_desc = "Instruction Cache Victims",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 51 */{.pme_name = "INSTRUCTION_CACHE_LINES_INVALIDATED",
|
|
Packit |
577717 |
.pme_code = 0x8C,
|
|
Packit |
577717 |
.pme_desc = "Instruction Cache Lines Invalidated",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 3,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "INVALIDATING_PROBE_NO_IN_FLIGHT",
|
|
Packit |
577717 |
.pme_udesc = "Invalidating probe that did not hit any in-flight instructions.",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "INVALIDATING_PROBE_ONE_OR_MORE_IN_FLIGHT",
|
|
Packit |
577717 |
.pme_udesc = "Invalidating probe that hit one or more in-flight instructions.",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 52 */{.pme_name = "ITLB_RELOADS",
|
|
Packit |
577717 |
.pme_code = 0x99,
|
|
Packit |
577717 |
.pme_desc = "ITLB Reloads",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 53 */{.pme_name = "ITLB_RELOADS_ABORTED",
|
|
Packit |
577717 |
.pme_code = 0x9A,
|
|
Packit |
577717 |
.pme_desc = "ITLB Reloads Aborted",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 54 */{.pme_name = "RETIRED_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_code = 0xC0,
|
|
Packit |
577717 |
.pme_desc = "Retired Instructions",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 55 */{.pme_name = "RETIRED_UOPS",
|
|
Packit |
577717 |
.pme_code = 0xC1,
|
|
Packit |
577717 |
.pme_desc = "Retired uops",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 56 */{.pme_name = "RETIRED_BRANCH_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_code = 0xC2,
|
|
Packit |
577717 |
.pme_desc = "Retired Branch Instructions",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 57 */{.pme_name = "RETIRED_MISPREDICTED_BRANCH_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_code = 0xC3,
|
|
Packit |
577717 |
.pme_desc = "Retired Mispredicted Branch Instructions",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 58 */{.pme_name = "RETIRED_TAKEN_BRANCH_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_code = 0xC4,
|
|
Packit |
577717 |
.pme_desc = "Retired Taken Branch Instructions",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 59 */{.pme_name = "RETIRED_TAKEN_BRANCH_INSTRUCTIONS_MISPREDICTED",
|
|
Packit |
577717 |
.pme_code = 0xC5,
|
|
Packit |
577717 |
.pme_desc = "Retired Taken Branch Instructions Mispredicted",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 60 */{.pme_name = "RETIRED_FAR_CONTROL_TRANSFERS",
|
|
Packit |
577717 |
.pme_code = 0xC6,
|
|
Packit |
577717 |
.pme_desc = "Retired Far Control Transfers",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 61 */{.pme_name = "RETIRED_BRANCH_RESYNCS",
|
|
Packit |
577717 |
.pme_code = 0xC7,
|
|
Packit |
577717 |
.pme_desc = "Retired Branch Resyncs",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 62 */{.pme_name = "RETIRED_NEAR_RETURNS",
|
|
Packit |
577717 |
.pme_code = 0xC8,
|
|
Packit |
577717 |
.pme_desc = "Retired Near Returns",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 63 */{.pme_name = "RETIRED_NEAR_RETURNS_MISPREDICTED",
|
|
Packit |
577717 |
.pme_code = 0xC9,
|
|
Packit |
577717 |
.pme_desc = "Retired Near Returns Mispredicted",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 64 */{.pme_name = "RETIRED_INDIRECT_BRANCHES_MISPREDICTED",
|
|
Packit |
577717 |
.pme_code = 0xCA,
|
|
Packit |
577717 |
.pme_desc = "Retired Indirect Branches Mispredicted",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 65 */{.pme_name = "RETIRED_MMX_AND_FP_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_code = 0xCB,
|
|
Packit |
577717 |
.pme_desc = "Retired MMX/FP Instructions",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 4,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "X87",
|
|
Packit |
577717 |
.pme_udesc = "x87 instructions",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MMX_AND_3DNOW",
|
|
Packit |
577717 |
.pme_udesc = "MMX and 3DNow! instructions",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PACKED_SSE_AND_SSE2",
|
|
Packit |
577717 |
.pme_udesc = "SSE instructions (SSE, SSE2, SSE3, and SSE4A)",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 66 */{.pme_name = "RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS",
|
|
Packit |
577717 |
.pme_code = 0xCC,
|
|
Packit |
577717 |
.pme_desc = "Retired Fastpath Double Op Instructions",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 4,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "POSITION_0",
|
|
Packit |
577717 |
.pme_udesc = "With low op in position 0",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "POSITION_1",
|
|
Packit |
577717 |
.pme_udesc = "With low op in position 1",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "POSITION_2",
|
|
Packit |
577717 |
.pme_udesc = "With low op in position 2",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 67 */{.pme_name = "INTERRUPTS_MASKED_CYCLES",
|
|
Packit |
577717 |
.pme_code = 0xCD,
|
|
Packit |
577717 |
.pme_desc = "Interrupts-Masked Cycles",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 68 */{.pme_name = "INTERRUPTS_MASKED_CYCLES_WITH_INTERRUPT_PENDING",
|
|
Packit |
577717 |
.pme_code = 0xCE,
|
|
Packit |
577717 |
.pme_desc = "Interrupts-Masked Cycles with Interrupt Pending",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 69 */{.pme_name = "INTERRUPTS_TAKEN",
|
|
Packit |
577717 |
.pme_code = 0xCF,
|
|
Packit |
577717 |
.pme_desc = "Interrupts Taken",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 70 */{.pme_name = "DECODER_EMPTY",
|
|
Packit |
577717 |
.pme_code = 0xD0,
|
|
Packit |
577717 |
.pme_desc = "Decoder Empty",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 71 */{.pme_name = "DISPATCH_STALLS",
|
|
Packit |
577717 |
.pme_code = 0xD1,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stalls",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 72 */{.pme_name = "DISPATCH_STALL_FOR_BRANCH_ABORT",
|
|
Packit |
577717 |
.pme_code = 0xD2,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stall for Branch Abort to Retire",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 73 */{.pme_name = "DISPATCH_STALL_FOR_SERIALIZATION",
|
|
Packit |
577717 |
.pme_code = 0xD3,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stall for Serialization",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 74 */{.pme_name = "DISPATCH_STALL_FOR_SEGMENT_LOAD",
|
|
Packit |
577717 |
.pme_code = 0xD4,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stall for Segment Load",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 75 */{.pme_name = "DISPATCH_STALL_FOR_REORDER_BUFFER_FULL",
|
|
Packit |
577717 |
.pme_code = 0xD5,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stall for Reorder Buffer Full",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 76 */{.pme_name = "DISPATCH_STALL_FOR_RESERVATION_STATION_FULL",
|
|
Packit |
577717 |
.pme_code = 0xD6,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stall for Reservation Station Full",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 77 */{.pme_name = "DISPATCH_STALL_FOR_FPU_FULL",
|
|
Packit |
577717 |
.pme_code = 0xD7,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stall for FPU Full",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 78 */{.pme_name = "DISPATCH_STALL_FOR_LS_FULL",
|
|
Packit |
577717 |
.pme_code = 0xD8,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stall for LS Full",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 79 */{.pme_name = "DISPATCH_STALL_WAITING_FOR_ALL_QUIET",
|
|
Packit |
577717 |
.pme_code = 0xD9,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stall Waiting for All Quiet",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 80 */{.pme_name = "DISPATCH_STALL_FOR_FAR_TRANSFER_OR_RSYNC",
|
|
Packit |
577717 |
.pme_code = 0xDA,
|
|
Packit |
577717 |
.pme_desc = "Dispatch Stall for Far Transfer or Resync to Retire",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 81 */{.pme_name = "FPU_EXCEPTIONS",
|
|
Packit |
577717 |
.pme_code = 0xDB,
|
|
Packit |
577717 |
.pme_desc = "FPU Exceptions",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "X87_RECLASS_MICROFAULTS",
|
|
Packit |
577717 |
.pme_udesc = "x87 reclass microfaults",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SSE_RETYPE_MICROFAULTS",
|
|
Packit |
577717 |
.pme_udesc = "SSE retype microfaults",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SSE_RECLASS_MICROFAULTS",
|
|
Packit |
577717 |
.pme_udesc = "SSE reclass microfaults",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SSE_AND_X87_MICROTRAPS",
|
|
Packit |
577717 |
.pme_udesc = "SSE and x87 microtraps",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 82 */{.pme_name = "DR0_BREAKPOINT_MATCHES",
|
|
Packit |
577717 |
.pme_code = 0xDC,
|
|
Packit |
577717 |
.pme_desc = "DR0 Breakpoint Matches",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 83 */{.pme_name = "DR1_BREAKPOINT_MATCHES",
|
|
Packit |
577717 |
.pme_code = 0xDD,
|
|
Packit |
577717 |
.pme_desc = "DR1 Breakpoint Matches",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 84 */{.pme_name = "DR2_BREAKPOINT_MATCHES",
|
|
Packit |
577717 |
.pme_code = 0xDE,
|
|
Packit |
577717 |
.pme_desc = "DR2 Breakpoint Matches",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 85 */{.pme_name = "DR3_BREAKPOINT_MATCHES",
|
|
Packit |
577717 |
.pme_code = 0xDF,
|
|
Packit |
577717 |
.pme_desc = "DR3 Breakpoint Matches",
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 86 */{.pme_name = "DRAM_ACCESSES_PAGE",
|
|
Packit |
577717 |
.pme_code = 0xE0,
|
|
Packit |
577717 |
.pme_desc = "DRAM Accesses",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 7,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "HIT",
|
|
Packit |
577717 |
.pme_udesc = "DCT0 Page hit",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MISS",
|
|
Packit |
577717 |
.pme_udesc = "DCT0 Page Miss",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CONFLICT",
|
|
Packit |
577717 |
.pme_udesc = "DCT0 Page Conflict",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DCT1_PAGE_HIT",
|
|
Packit |
577717 |
.pme_udesc = "DCT1 Page hit",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DCT1_PAGE_MISS",
|
|
Packit |
577717 |
.pme_udesc = "DCT1 Page Miss",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DCT1_PAGE_CONFLICT",
|
|
Packit |
577717 |
.pme_udesc = "DCT1 Page Conflict",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x3F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 87 */{.pme_name = "MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOWS",
|
|
Packit |
577717 |
.pme_code = 0xE1,
|
|
Packit |
577717 |
.pme_desc = "DRAM Controller Page Table Overflows",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 3,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "DCT0_PAGE_TABLE_OVERFLOW",
|
|
Packit |
577717 |
.pme_udesc = "DCT0 Page Table Overflow",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DCT1_PAGE_TABLE_OVERFLOW",
|
|
Packit |
577717 |
.pme_udesc = "DCT1 Page Table Overflow",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 88 */{.pme_name = "MEMORY_CONTROLLER_SLOT_MISSES",
|
|
Packit |
577717 |
.pme_code = 0xE2,
|
|
Packit |
577717 |
.pme_desc = "Memory Controller DRAM Command Slots Missed",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 3,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "DCT0_COMMAND_SLOTS_MISSED",
|
|
Packit |
577717 |
.pme_udesc = "DCT0 Command Slots Missed",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DCT1_COMMAND_SLOTS_MISSED",
|
|
Packit |
577717 |
.pme_udesc = "DCT1 Command Slots Missed",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 89 */{.pme_name = "MEMORY_CONTROLLER_TURNAROUNDS",
|
|
Packit |
577717 |
.pme_code = 0xE3,
|
|
Packit |
577717 |
.pme_desc = "Memory Controller Turnarounds",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 7,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CHIP_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "DCT0 DIMM (chip select) turnaround",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_TO_WRITE",
|
|
Packit |
577717 |
.pme_udesc = "DCT0 Read to write turnaround",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_TO_READ",
|
|
Packit |
577717 |
.pme_udesc = "DCT0 Write to read turnaround",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DCT1_DIMM",
|
|
Packit |
577717 |
.pme_udesc = "DCT1 DIMM (chip select) turnaround",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DCT1_READ_TO_WRITE_TURNAROUND",
|
|
Packit |
577717 |
.pme_udesc = "DCT1 Read to write turnaround",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DCT1_WRITE_TO_READ_TURNAROUND",
|
|
Packit |
577717 |
.pme_udesc = "DCT1 Write to read turnaround",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x3F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 90 */{.pme_name = "MEMORY_CONTROLLER_BYPASS",
|
|
Packit |
577717 |
.pme_code = 0xE4,
|
|
Packit |
577717 |
.pme_desc = "Memory Controller Bypass Counter Saturation",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "HIGH_PRIORITY",
|
|
Packit |
577717 |
.pme_udesc = "Memory controller high priority bypass",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOW_PRIORITY",
|
|
Packit |
577717 |
.pme_udesc = "Memory controller medium priority bypass",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DRAM_INTERFACE",
|
|
Packit |
577717 |
.pme_udesc = "DCT0 DCQ bypass",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DRAM_QUEUE",
|
|
Packit |
577717 |
.pme_udesc = "DCT1 DCQ bypass",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 91 */{.pme_name = "THERMAL_STATUS_AND_ECC_ERRORS",
|
|
Packit |
577717 |
.pme_code = 0xE8,
|
|
Packit |
577717 |
.pme_desc = "Thermal Status",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 6,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CLKS_DIE_TEMP_TOO_HIGH",
|
|
Packit |
577717 |
.pme_udesc = "Number of times the HTC trip point is crossed",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CLKS_TEMP_THRESHOLD_EXCEEDED",
|
|
Packit |
577717 |
.pme_udesc = "Number of clocks when STC trip point active",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "STC_TRIP_POINTS_CROSSED",
|
|
Packit |
577717 |
.pme_udesc = "Number of times the STC trip point is crossed",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CLOCKS_HTC_P_STATE_INACTIVE",
|
|
Packit |
577717 |
.pme_udesc = "Number of clocks HTC P-state is inactive.",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CLOCKS_HTC_P_STATE_ACTIVE",
|
|
Packit |
577717 |
.pme_udesc = "Number of clocks HTC P-state is active",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x7C,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 92 */{.pme_name = "CPU_IO_REQUESTS_TO_MEMORY_IO",
|
|
Packit |
577717 |
.pme_code = 0xE9,
|
|
Packit |
577717 |
.pme_desc = "CPU/IO Requests to Memory/IO",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "I_O_TO_I_O",
|
|
Packit |
577717 |
.pme_udesc = "IO to IO",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "I_O_TO_MEM",
|
|
Packit |
577717 |
.pme_udesc = "IO to Mem",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CPU_TO_I_O",
|
|
Packit |
577717 |
.pme_udesc = "CPU to IO",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CPU_TO_MEM",
|
|
Packit |
577717 |
.pme_udesc = "CPU to Mem",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "TO_REMOTE_NODE",
|
|
Packit |
577717 |
.pme_udesc = "To remote node",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "TO_LOCAL_NODE",
|
|
Packit |
577717 |
.pme_udesc = "To local node",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FROM_REMOTE_NODE",
|
|
Packit |
577717 |
.pme_udesc = "From remote node",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "FROM_LOCAL_NODE",
|
|
Packit |
577717 |
.pme_udesc = "From local node",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 93 */{.pme_name = "CACHE_BLOCK",
|
|
Packit |
577717 |
.pme_code = 0xEA,
|
|
Packit |
577717 |
.pme_desc = "Cache Block Commands",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 6,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "VICTIM_WRITEBACK",
|
|
Packit |
577717 |
.pme_udesc = "Victim Block (Writeback)",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DCACHE_LOAD_MISS",
|
|
Packit |
577717 |
.pme_udesc = "Read Block (Dcache load miss refill)",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SHARED_ICACHE_REFILL",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Shared (Icache refill)",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Modified (Dcache store miss refill)",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_TO_DIRTY",
|
|
Packit |
577717 |
.pme_udesc = "Change-to-Dirty (first store to clean block already in cache)",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x3D,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 94 */{.pme_name = "SIZED_COMMANDS",
|
|
Packit |
577717 |
.pme_code = 0xEB,
|
|
Packit |
577717 |
.pme_desc = "Sized Commands",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 7,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "NON_POSTED_WRITE_BYTE",
|
|
Packit |
577717 |
.pme_udesc = "Non-Posted SzWr Byte (1-32 bytes) Legacy or mapped IO, typically 1-4 bytes",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NON_POSTED_WRITE_DWORD",
|
|
Packit |
577717 |
.pme_udesc = "Non-Posted SzWr DW (1-16 dwords) Legacy or mapped IO, typically 1 DWORD",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "POSTED_WRITE_BYTE",
|
|
Packit |
577717 |
.pme_udesc = "Posted SzWr Byte (1-32 bytes) Sub-cache-line DMA writes, size varies; also flushes of partially-filled Write Combining buffer",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "POSTED_WRITE_DWORD",
|
|
Packit |
577717 |
.pme_udesc = "Posted SzWr DW (1-16 dwords) Block-oriented DMA writes, often cache-line sized; also processor Write Combining buffer flushes",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BYTE_4_BYTES",
|
|
Packit |
577717 |
.pme_udesc = "SzRd Byte (4 bytes) Legacy or mapped IO",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_DWORD_1_16_DWORDS",
|
|
Packit |
577717 |
.pme_udesc = "SzRd DW (1-16 dwords) Block-oriented DMA reads, typically cache-line size",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x3F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 95 */{.pme_name = "PROBE",
|
|
Packit |
577717 |
.pme_code = 0xEC,
|
|
Packit |
577717 |
.pme_desc = "Probe Responses and Upstream Requests",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "MISS",
|
|
Packit |
577717 |
.pme_udesc = "Probe miss",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HIT_CLEAN",
|
|
Packit |
577717 |
.pme_udesc = "Probe hit clean",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HIT_DIRTY_NO_MEMORY_CANCEL",
|
|
Packit |
577717 |
.pme_udesc = "Probe hit dirty without memory cancel (probed by Sized Write or Change2Dirty)",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HIT_DIRTY_WITH_MEMORY_CANCEL",
|
|
Packit |
577717 |
.pme_udesc = "Probe hit dirty with memory cancel (probed by DMA read or cache refill request)",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "UPSTREAM_DISPLAY_REFRESH_READS",
|
|
Packit |
577717 |
.pme_udesc = "Upstream display refresh/ISOC reads",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "UPSTREAM_NON_DISPLAY_REFRESH_READS",
|
|
Packit |
577717 |
.pme_udesc = "Upstream non-display refresh reads",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "UPSTREAM_WRITES",
|
|
Packit |
577717 |
.pme_udesc = "Upstream ISOC writes",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "UPSTREAM_NON_ISOC_WRITES",
|
|
Packit |
577717 |
.pme_udesc = "Upstream non-ISOC writes",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 96 */{.pme_name = "GART",
|
|
Packit |
577717 |
.pme_code = 0xEE,
|
|
Packit |
577717 |
.pme_desc = "GART Events",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "APERTURE_HIT_FROM_CPU",
|
|
Packit |
577717 |
.pme_udesc = "GART aperture hit on access from CPU",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "APERTURE_HIT_FROM_IO",
|
|
Packit |
577717 |
.pme_udesc = "GART aperture hit on access from IO",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MISS",
|
|
Packit |
577717 |
.pme_udesc = "GART miss",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "REQUEST_HIT_TABLE_WALK",
|
|
Packit |
577717 |
.pme_udesc = "GART/DEV Request hit table walk in progress",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DEV_HIT",
|
|
Packit |
577717 |
.pme_udesc = "DEV hit",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DEV_MISS",
|
|
Packit |
577717 |
.pme_udesc = "DEV miss",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DEV_ERROR",
|
|
Packit |
577717 |
.pme_udesc = "DEV error",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MULTIPLE_TABLE_WALK",
|
|
Packit |
577717 |
.pme_udesc = "GART/DEV multiple table walk in progress",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 97 */{.pme_name = "MEMORY_CONTROLLER_REQUESTS",
|
|
Packit |
577717 |
.pme_code = 0x1F0,
|
|
Packit |
577717 |
.pme_desc = "Memory Controller Requests",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_REQUESTS",
|
|
Packit |
577717 |
.pme_udesc = "Write requests sent to the DCT",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_REQUESTS",
|
|
Packit |
577717 |
.pme_udesc = "Read requests (including prefetch requests) sent to the DCT",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PREFETCH_REQUESTS",
|
|
Packit |
577717 |
.pme_udesc = "Prefetch requests sent to the DCT",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "32_BYTES_WRITES",
|
|
Packit |
577717 |
.pme_udesc = "32 Bytes Sized Writes",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "64_BYTES_WRITES",
|
|
Packit |
577717 |
.pme_udesc = "64 Bytes Sized Writes",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "32_BYTES_READS",
|
|
Packit |
577717 |
.pme_udesc = "32 Bytes Sized Reads",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "64_BYTES_READS",
|
|
Packit |
577717 |
.pme_udesc = "64 Byte Sized Reads",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_REQUESTS_WHILE_WRITES_REQUESTS",
|
|
Packit |
577717 |
.pme_udesc = "Read requests sent to the DCT while writes requests are pending in the DCT",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 98 */{.pme_name = "CPU_TO_DRAM_REQUESTS_TO_TARGET_NODE",
|
|
Packit |
577717 |
.pme_code = 0x1E0,
|
|
Packit |
577717 |
.pme_desc = "CPU to DRAM Requests to Target Node",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_0",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 0",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_1",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 1",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_2",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 2",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_3",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 3",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_4",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 4",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_5",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 5",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_6",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 6",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_7",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 7",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 99 */{.pme_name = "IO_TO_DRAM_REQUESTS_TO_TARGET_NODE",
|
|
Packit |
577717 |
.pme_code = 0x1E1,
|
|
Packit |
577717 |
.pme_desc = "IO to DRAM Requests to Target Node",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_0",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 0",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_1",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 1",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_2",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 2",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_3",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 3",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_4",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 4",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_5",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 5",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_6",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 6",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_7",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 7",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 100 */{.pme_name = "CPU_READ_COMMAND_LATENCY_TO_TARGET_NODE_0_3",
|
|
Packit |
577717 |
.pme_code = 0x1E2,
|
|
Packit |
577717 |
.pme_desc = "CPU Read Command Latency to Target Node 0-3",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK",
|
|
Packit |
577717 |
.pme_udesc = "Read block",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Read block shared",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Read block modified",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CHANGE_TO_DIRTY",
|
|
Packit |
577717 |
.pme_udesc = "Change-to-Dirty",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_0",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 0",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_1",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 1",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_2",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 2",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_3",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 3",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 101 */{.pme_name = "CPU_READ_COMMAND_REQUESTS_TO_TARGET_NODE_0_3",
|
|
Packit |
577717 |
.pme_code = 0x1E3,
|
|
Packit |
577717 |
.pme_desc = "CPU Read Command Requests to Target Node 0-3",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK",
|
|
Packit |
577717 |
.pme_udesc = "Read block",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Read block shared",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Read block modified",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CHANGE_TO_DIRTY",
|
|
Packit |
577717 |
.pme_udesc = "Change-to-Dirty",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_0",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 0",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_1",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 1",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_2",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 2",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_3",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 3",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 102 */{.pme_name = "CPU_READ_COMMAND_LATENCY_TO_TARGET_NODE_4_7",
|
|
Packit |
577717 |
.pme_code = 0x1E4,
|
|
Packit |
577717 |
.pme_desc = "CPU Read Command Latency to Target Node 4-7",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK",
|
|
Packit |
577717 |
.pme_udesc = "Read block",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Read block shared",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Read block modified",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CHANGE_TO_DIRTY",
|
|
Packit |
577717 |
.pme_udesc = "Change-to-Dirty",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_4",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 4",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_5",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 5",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_6",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 6",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_7",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 7",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 103 */{.pme_name = "CPU_READ_COMMAND_REQUESTS_TO_TARGET_NODE_4_7",
|
|
Packit |
577717 |
.pme_code = 0x1E5,
|
|
Packit |
577717 |
.pme_desc = "CPU Read Command Requests to Target Node 4-7",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK",
|
|
Packit |
577717 |
.pme_udesc = "Read block",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Read block shared",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Read block modified",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CHANGE_TO_DIRTY",
|
|
Packit |
577717 |
.pme_udesc = "Change-to-Dirty",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_4",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 4",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_5",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 5",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_6",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 6",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_7",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 7",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 104 */{.pme_name = "CPU_COMMAND_LATENCY_TO_TARGET_NODE_0_3_4_7",
|
|
Packit |
577717 |
.pme_code = 0x1E6,
|
|
Packit |
577717 |
.pme_desc = "CPU Command Latency to Target Node 0-3/4-7",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_SIZED",
|
|
Packit |
577717 |
.pme_udesc = "Read Sized",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_SIZED",
|
|
Packit |
577717 |
.pme_udesc = "Write Sized",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "VICTIM_BLOCK",
|
|
Packit |
577717 |
.pme_udesc = "Victim Block",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NODE_GROUP_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Node Group Select. 0=Nodes 0-3. 1= Nodes 4-7.",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_0_4",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 0/4",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_1_5",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 1/5",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_2_6",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 2/6",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_3_7",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 3/7",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 105 */{.pme_name = "CPU_REQUESTS_TO_TARGET_NODE_0_3_4_7",
|
|
Packit |
577717 |
.pme_code = 0x1E7,
|
|
Packit |
577717 |
.pme_desc = "CPU Requests to Target Node 0-3/4-7",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 9,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_SIZED",
|
|
Packit |
577717 |
.pme_udesc = "Read Sized",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "WRITE_SIZED",
|
|
Packit |
577717 |
.pme_udesc = "Write Sized",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "VICTIM_BLOCK",
|
|
Packit |
577717 |
.pme_udesc = "Victim Block",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NODE_GROUP_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Node Group Select. 0=Nodes 0-3. 1= Nodes 4-7.",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_0_4",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 0/4",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_1_5",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 1/5",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_2_6",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 2/6",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "LOCAL_TO_3_7",
|
|
Packit |
577717 |
.pme_udesc = "From Local node to Node 3/7",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xFF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 106 */{.pme_name = "HYPERTRANSPORT_LINK0",
|
|
Packit |
577717 |
.pme_code = 0xF6,
|
|
Packit |
577717 |
.pme_desc = "HyperTransport Link 0 Transmit Bandwidth",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 8,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "COMMAND_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Command DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DATA_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Data DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_RELEASE_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Buffer release DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NOP_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Nop DW sent (idle)",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ADDRESS_EXT_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Address extension DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PER_PACKET_CRC_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Per packet CRC sent",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SUBLINK_MASK",
|
|
Packit |
577717 |
.pme_udesc = "SubLink Mask",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xBF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 107 */{.pme_name = "HYPERTRANSPORT_LINK1",
|
|
Packit |
577717 |
.pme_code = 0xF7,
|
|
Packit |
577717 |
.pme_desc = "HyperTransport Link 1 Transmit Bandwidth",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 8,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "COMMAND_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Command DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DATA_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Data DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_RELEASE_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Buffer release DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NOP_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Nop DW sent (idle)",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ADDRESS_EXT_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Address extension DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PER_PACKET_CRC_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Per packet CRC sent",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SUBLINK_MASK",
|
|
Packit |
577717 |
.pme_udesc = "SubLink Mask",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xBF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 108 */{.pme_name = "HYPERTRANSPORT_LINK2",
|
|
Packit |
577717 |
.pme_code = 0xF8,
|
|
Packit |
577717 |
.pme_desc = "HyperTransport Link 2 Transmit Bandwidth",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 8,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "COMMAND_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Command DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DATA_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Data DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_RELEASE_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Buffer release DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NOP_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Nop DW sent (idle)",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ADDRESS_EXT_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Address extension DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PER_PACKET_CRC_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Per packet CRC sent",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SUBLINK_MASK",
|
|
Packit |
577717 |
.pme_udesc = "SubLink Mask",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xBF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 109 */{.pme_name = "HYPERTRANSPORT_LINK3",
|
|
Packit |
577717 |
.pme_code = 0x1F9,
|
|
Packit |
577717 |
.pme_desc = "HyperTransport Link 3 Transmit Bandwidth",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 8,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "COMMAND_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Command DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DATA_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Data DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_RELEASE_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Buffer release DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NOP_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Nop DW sent (idle)",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ADDRESS_EXT_DWORD_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Address DWORD sent",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "PER_PACKET_CRC_SENT",
|
|
Packit |
577717 |
.pme_udesc = "Per packet CRC sent",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "SUBLINK_MASK",
|
|
Packit |
577717 |
.pme_udesc = "SubLink Mask",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0xBF,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 110 */{.pme_name = "READ_REQUEST_TO_L3_CACHE",
|
|
Packit |
577717 |
.pme_code = 0x4E0,
|
|
Packit |
577717 |
.pme_desc = "Read Request to L3 Cache",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO|PFMLIB_AMD64_TILL_FAM10H_REV_C,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Exclusive (Data cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Shared (Instruction cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFY",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Modify",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_READ",
|
|
Packit |
577717 |
.pme_udesc = "any read modes (exclusive, shared, modify)",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#if 0
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* http://support.amd.com/us/Processor_TechDocs/41322.pdf
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Issue number 437 on page 131.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
{ .pme_uname = "CORE_0_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 0 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_1_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 1 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_2_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 2 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_3_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 3 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
{ .pme_uname = "ALL_CORES",
|
|
Packit |
577717 |
.pme_udesc = "All cores",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 111 */{.pme_name = "L3_CACHE_MISSES",
|
|
Packit |
577717 |
.pme_code = 0x4E1,
|
|
Packit |
577717 |
.pme_desc = "L3 Cache Misses",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO|PFMLIB_AMD64_TILL_FAM10H_REV_C,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Exclusive (Data cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Shared (Instruction cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFY",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Modify",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_READ",
|
|
Packit |
577717 |
.pme_udesc = "any read modes (exclusive, shared, modify)",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#if 0
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* http://support.amd.com/us/Processor_TechDocs/41322.pdf
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Issue number 437 on page 131.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
{ .pme_uname = "CORE_0_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 0 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_1_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 1 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_2_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 2 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_3_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 3 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
{ .pme_uname = "ALL_CORES",
|
|
Packit |
577717 |
.pme_udesc = "All cores",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 112 */{.pme_name = "L3_FILLS_CAUSED_BY_L2_EVICTIONS",
|
|
Packit |
577717 |
.pme_code = 0x4E2,
|
|
Packit |
577717 |
.pme_desc = "L3 Fills caused by L2 Evictions",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO|PFMLIB_AMD64_TILL_FAM10H_REV_C,
|
|
Packit |
577717 |
.pme_numasks = 6,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Shared",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Exclusive",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OWNED",
|
|
Packit |
577717 |
.pme_udesc = "Owned",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Modified",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_STATE",
|
|
Packit |
577717 |
.pme_udesc = "any line state (shared, owned, exclusive, modified)",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#if 0
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* http://support.amd.com/us/Processor_TechDocs/41322.pdf
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Issue number 437 on page 131.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
{ .pme_uname = "CORE_0_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 0 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_1_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 1 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_2_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 2 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_3_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 3 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x80,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
{ .pme_uname = "ALL_CORES",
|
|
Packit |
577717 |
.pme_udesc = "All cores",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 113 */{.pme_name = "L3_EVICTIONS",
|
|
Packit |
577717 |
.pme_code = 0x4E3,
|
|
Packit |
577717 |
.pme_desc = "L3 Evictions",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Shared",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Exclusive",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OWNED",
|
|
Packit |
577717 |
.pme_udesc = "Owned",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Modified",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/* Family 10h RevC, Shanghai */
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/* 114 */{.pme_name = "PAGE_SIZE_MISMATCHES",
|
|
Packit |
577717 |
.pme_code = 0x165,
|
|
Packit |
577717 |
.pme_desc = "Page Size Mismatches",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO|PFMLIB_AMD64_FAM10H_REV_C,
|
|
Packit |
577717 |
.pme_numasks = 4,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "GUEST_LARGER",
|
|
Packit |
577717 |
.pme_udesc = "Guest page size is larger than the host page size.",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MTRR_MISMATCH",
|
|
Packit |
577717 |
.pme_udesc = "MTRR mismatch.",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "HOST_LARGER",
|
|
Packit |
577717 |
.pme_udesc = "Host page size is larger than the guest page size.",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 115 */{.pme_name = "RETIRED_X87_OPS",
|
|
Packit |
577717 |
.pme_code = 0x1C0,
|
|
Packit |
577717 |
.pme_desc = "Retired x87 Floating Point Operations",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO|PFMLIB_AMD64_FAM10H_REV_C,
|
|
Packit |
577717 |
.pme_numasks = 4,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "ADD_SUB_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Add/subtract ops",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MUL_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Multiply ops",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "DIV_OPS",
|
|
Packit |
577717 |
.pme_udesc = "Divide ops",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ALL",
|
|
Packit |
577717 |
.pme_udesc = "All sub-events selected",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 116 */{.pme_name = "IBS_OPS_TAGGED",
|
|
Packit |
577717 |
.pme_code = 0x1CF,
|
|
Packit |
577717 |
.pme_desc = "IBS Ops Tagged",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_FAM10H_REV_C,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 117 */{.pme_name = "LFENCE_INST_RETIRED",
|
|
Packit |
577717 |
.pme_code = 0x1D3,
|
|
Packit |
577717 |
.pme_desc = "LFENCE Instructions Retired",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_FAM10H_REV_C,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 118 */{.pme_name = "SFENCE_INST_RETIRED",
|
|
Packit |
577717 |
.pme_code = 0x1D4,
|
|
Packit |
577717 |
.pme_desc = "SFENCE Instructions Retired",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_FAM10H_REV_C,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 119 */{.pme_name = "MFENCE_INST_RETIRED",
|
|
Packit |
577717 |
.pme_code = 0x1D5,
|
|
Packit |
577717 |
.pme_desc = "MFENCE Instructions Retired",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_FAM10H_REV_C,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/* Family 10h RevD, Istanbul */
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/* 120 */{.pme_name = "READ_REQUEST_TO_L3_CACHE",
|
|
Packit |
577717 |
.pme_code = 0x4E0,
|
|
Packit |
577717 |
.pme_desc = "Read Request to L3 Cache",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO|PFMLIB_AMD64_FAM10H_REV_D,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Exclusive (Data cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Shared (Instruction cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFY",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Modify",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_READ",
|
|
Packit |
577717 |
.pme_udesc = "any read modes (exclusive, shared, modify)",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#if 0
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* http://support.amd.com/us/Processor_TechDocs/41322.pdf
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Issue number 437 on page 131.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
{ .pme_uname = "CORE_0_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 0 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_1_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 1 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_2_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 2 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_3_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 3 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x30,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_4_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 4 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_5_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 5 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x50,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_CORE",
|
|
Packit |
577717 |
.pme_udesc = "Any core",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
{ .pme_uname = "ALL_CORES",
|
|
Packit |
577717 |
.pme_udesc = "All cores",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 121 */{.pme_name = "L3_CACHE_MISSES",
|
|
Packit |
577717 |
.pme_code = 0x4E1,
|
|
Packit |
577717 |
.pme_desc = "L3 Cache Misses",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO|PFMLIB_AMD64_FAM10H_REV_D,
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Exclusive (Data cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Shared (Instruction cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFY",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Modify",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_READ",
|
|
Packit |
577717 |
.pme_udesc = "any read modes (exclusive, shared, modify)",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#if 0
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* http://support.amd.com/us/Processor_TechDocs/41322.pdf
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Issue number 437 on page 131.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
{ .pme_uname = "CORE_0_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 0 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_1_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 1 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_2_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 2 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_3_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 3 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x30,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_4_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 4 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_5_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 5 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x50,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_CORE",
|
|
Packit |
577717 |
.pme_udesc = "Any core",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
{ .pme_uname = "ALL_CORES",
|
|
Packit |
577717 |
.pme_udesc = "All cores",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 122 */{.pme_name = "L3_FILLS_CAUSED_BY_L2_EVICTIONS",
|
|
Packit |
577717 |
.pme_code = 0x4E2,
|
|
Packit |
577717 |
.pme_desc = "L3 Fills caused by L2 Evictions",
|
|
Packit |
577717 |
.pme_flags = PFMLIB_AMD64_UMASK_COMBO|PFMLIB_AMD64_FAM10H_REV_D,
|
|
Packit |
577717 |
.pme_numasks = 6,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Shared",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Exclusive",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "OWNED",
|
|
Packit |
577717 |
.pme_udesc = "Owned",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "MODIFIED",
|
|
Packit |
577717 |
.pme_udesc = "Modified",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_STATE",
|
|
Packit |
577717 |
.pme_udesc = "any line state (shared, owned, exclusive, modified)",
|
|
Packit |
577717 |
.pme_ucode = 0x0F,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#if 0
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* http://support.amd.com/us/Processor_TechDocs/41322.pdf
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Issue number 437 on page 131.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
{ .pme_uname = "CORE_0_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 0 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_1_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 1 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_2_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 2 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_3_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 3 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x30,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_4_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 4 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_5_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 5 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x50,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_CORE",
|
|
Packit |
577717 |
.pme_udesc = "Any core",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
{ .pme_uname = "ALL_CORES",
|
|
Packit |
577717 |
.pme_udesc = "All cores",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 123 */{.pme_name = "IBSOP_EVENT",
|
|
Packit |
577717 |
.pme_code = 0xFF,
|
|
Packit |
577717 |
.pme_desc = "Enable IBS OP mode (pseudo event)",
|
|
Packit |
577717 |
.pme_flags = 0,
|
|
Packit |
577717 |
.pme_numasks = 2,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "CYCLES",
|
|
Packit |
577717 |
.pme_udesc = "sample cycles",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "UOPS",
|
|
Packit |
577717 |
.pme_udesc = "sample dispatched uops (Rev C and later)",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 124 */{.pme_name = "IBSFETCH_EVENT",
|
|
Packit |
577717 |
.pme_code = 0xFF,
|
|
Packit |
577717 |
.pme_desc = "Enable IBS Fetch mode (pseudo event)",
|
|
Packit |
577717 |
.pme_flags = 0,
|
|
Packit |
577717 |
.pme_numasks = 2,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "RANDOM",
|
|
Packit |
577717 |
.pme_udesc = "randomize period",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "NO_RANDOM",
|
|
Packit |
577717 |
.pme_udesc = "do not randomize period",
|
|
Packit |
577717 |
.pme_ucode = 0x00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 125 */{.pme_name = "MAB_REQUESTS",
|
|
Packit |
577717 |
.pme_code = 0x68,
|
|
Packit |
577717 |
.pme_desc = "Average L1 refill latency for Icache and Dcache misses (request count for cache refills)",
|
|
Packit |
577717 |
.pme_numasks = 10,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_0",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 0",
|
|
Packit |
577717 |
.pme_ucode = 0x00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_1",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 1",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_2",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 2",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_3",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 3",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_4",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 4",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_5",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 5",
|
|
Packit |
577717 |
.pme_ucode = 0x05,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_6",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 6",
|
|
Packit |
577717 |
.pme_ucode = 0x06,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_7",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 7",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_8",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 8",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_9",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 9",
|
|
Packit |
577717 |
.pme_ucode = 0x09,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 126 */{.pme_name = "MAB_WAIT_CYCLES",
|
|
Packit |
577717 |
.pme_code = 0x69,
|
|
Packit |
577717 |
.pme_desc = "Average L1 refill latency for Icache and Dcache misses (cycles that requests spent waiting for the refills)",
|
|
Packit |
577717 |
.pme_numasks = 10,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_0",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 0",
|
|
Packit |
577717 |
.pme_ucode = 0x00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_1",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 1",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_2",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 2",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_3",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 3",
|
|
Packit |
577717 |
.pme_ucode = 0x03,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_4",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 4",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_5",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 5",
|
|
Packit |
577717 |
.pme_ucode = 0x05,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_6",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 6",
|
|
Packit |
577717 |
.pme_ucode = 0x06,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_7",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 7",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_8",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 8",
|
|
Packit |
577717 |
.pme_ucode = 0x08,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "BUFFER_9",
|
|
Packit |
577717 |
.pme_udesc = "Buffer 9",
|
|
Packit |
577717 |
.pme_ucode = 0x09,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
/* 127 */{.pme_name = "NON_CANCELLED_L3_READ_REQUESTS",
|
|
Packit |
577717 |
.pme_code = 0x4ED,
|
|
Packit |
577717 |
.pme_desc = "Non-cancelled L3 Read Requests",
|
|
Packit |
577717 |
.pme_numasks = 5,
|
|
Packit |
577717 |
.pme_umasks = {
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_EXCLUSIVE",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Exclusive (Data cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x01,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_SHARED",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Shared (Instruction cache read)",
|
|
Packit |
577717 |
.pme_ucode = 0x02,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "READ_BLOCK_MODIFY",
|
|
Packit |
577717 |
.pme_udesc = "Read Block Modify",
|
|
Packit |
577717 |
.pme_ucode = 0x04,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "ANY_READ",
|
|
Packit |
577717 |
.pme_udesc = "any read modes (exclusive, shared, modify)",
|
|
Packit |
577717 |
.pme_ucode = 0x07,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#if 0
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* http://support.amd.com/us/Processor_TechDocs/41322.pdf
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Issue number 437 on page 131.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
{ .pme_uname = "CORE_0_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 0 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x00,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_1_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 1 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x10,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_2_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 2 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x20,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_3_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 3 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x30,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_4_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 4 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x40,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
{ .pme_uname = "CORE_5_SELECT",
|
|
Packit |
577717 |
.pme_udesc = "Core 5 Select",
|
|
Packit |
577717 |
.pme_ucode = 0x50,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
{ .pme_uname = "ALL_CORES",
|
|
Packit |
577717 |
.pme_udesc = "All cores",
|
|
Packit |
577717 |
.pme_ucode = 0xF0,
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
},
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#define PME_AMD64_FAM10H_EVENT_COUNT (sizeof(amd64_fam10h_pe)/sizeof(pme_amd64_entry_t))
|
|
Packit |
577717 |
#define PME_AMD64_FAM10H_CPU_CLK_UNHALTED 36
|
|
Packit |
577717 |
#define PME_AMD64_FAM10H_RETIRED_INSTRUCTIONS 54
|
|
Packit |
577717 |
#define PME_AMD64_IBSOP 123
|
|
Packit |
577717 |
#define PME_AMD64_IBSFETCH 124
|