Blame src/libpfm4/lib/events/intel_snbep_unc_ha_events.h

Packit 577717
/*
Packit 577717
 * Copyright (c) 2012 Google, Inc
Packit 577717
 * Contributed by Stephane Eranian <eranian@gmail.com>
Packit 577717
 *
Packit 577717
 * Permission is hereby granted, free of charge, to any person obtaining a copy
Packit 577717
 * of this software and associated documentation files (the "Software"), to deal
Packit 577717
 * in the Software without restriction, including without limitation the rights
Packit 577717
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
Packit 577717
 * of the Software, and to permit persons to whom the Software is furnished to do so,
Packit 577717
 * subject to the following conditions:
Packit 577717
 *
Packit 577717
 * The above copyright notice and this permission notice shall be included in all
Packit 577717
 * copies or substantial portions of the Software.
Packit 577717
 *
Packit 577717
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
Packit 577717
 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
Packit 577717
 * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
Packit 577717
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
Packit 577717
 * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
Packit 577717
 * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Packit 577717
 *
Packit 577717
 * This file is part of libpfm, a performance monitoring support library for
Packit 577717
 * applications on Linux.
Packit 577717
 *
Packit 577717
 * This file has been automatically generated.
Packit 577717
 *
Packit 577717
 * PMU: snbep_unc_ha (Intel SandyBridge-EP HA uncore PMU)
Packit 577717
 */
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_conflict_cycles[]={
Packit 577717
  { .uname = "CONFLICT",
Packit 577717
    .udesc  = "Number of cycles that we are handling conflicts",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "NO_CONFLICT",
Packit 577717
    .udesc  = "Number of cycles that we are not handling conflicts",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_directory_lookup[]={
Packit 577717
  { .uname = "NO_SNP",
Packit 577717
    .udesc  = "Snoop not needed",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "SNP",
Packit 577717
    .udesc  = "Snoop needed",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_directory_update[]={
Packit 577717
  { .uname = "ANY",
Packit 577717
    .udesc  = "Counts any directory update",
Packit 577717
    .ucode  = 0x300,
Packit 577717
    .uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
Packit 577717
  },
Packit 577717
  { .uname = "CLEAR",
Packit 577717
    .udesc  = "Directory clears",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "SET",
Packit 577717
    .udesc  = "Directory set",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_igr_no_credit_cycles[]={
Packit 577717
  { .uname = "AD_QPI0",
Packit 577717
    .udesc  = "AD to QPI link 0",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "AD_QPI1",
Packit 577717
    .udesc  = "AD to QPI link 1",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "BL_QPI0",
Packit 577717
    .udesc  = "BL to QPI link 0",
Packit 577717
    .ucode  = 0x400,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "BL_QPI1",
Packit 577717
    .udesc  = "BL to QPI link 1",
Packit 577717
    .ucode  = 0x800,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_imc_writes[]={
Packit 577717
  { .uname = "ALL",
Packit 577717
    .udesc  = "Counts all writes",
Packit 577717
    .ucode  = 0xf00,
Packit 577717
    .uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
Packit 577717
  },
Packit 577717
  { .uname = "FULL",
Packit 577717
    .udesc  = "Counts full line non ISOCH",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "FULL_ISOCH",
Packit 577717
    .udesc  = "Counts ISOCH full line",
Packit 577717
    .ucode  = 0x400,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "PARTIAL",
Packit 577717
    .udesc  = "Counts partial non-ISOCH",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "PARTIAL_ISOCH",
Packit 577717
    .udesc  = "Counts ISOCH partial",
Packit 577717
    .ucode  = 0x800,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_requests[]={
Packit 577717
  { .uname = "READS",
Packit 577717
    .udesc  = "Counts incoming read requests. Good proxy for LLC read misses, incl. RFOs",
Packit 577717
    .ucode  = 0x300,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "WRITES",
Packit 577717
    .udesc  = "Counts incoming writes",
Packit 577717
    .ucode  = 0xc00,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_rpq_cycles_no_reg_credits[]={
Packit 577717
  { .uname = "CHN0",
Packit 577717
    .udesc  = "Channel 0",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "CHN1",
Packit 577717
    .udesc  = "Channel 1",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "CHN2",
Packit 577717
    .udesc  = "channel 2",
Packit 577717
    .ucode  = 0x400,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "CHN3",
Packit 577717
    .udesc  = "Chanell 3",
Packit 577717
    .ucode  = 0x800,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_tad_requests_g0[]={
Packit 577717
  { .uname = "REGION0",
Packit 577717
    .udesc  = "Counts for TAD Region 0",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION1",
Packit 577717
    .udesc  = "Counts for TAD Region 1",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION2",
Packit 577717
    .udesc  = "Counts for TAD Region 2",
Packit 577717
    .ucode  = 0x400,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION3",
Packit 577717
    .udesc  = "Counts for TAD Region 3",
Packit 577717
    .ucode  = 0x800,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION4",
Packit 577717
    .udesc  = "Counts for TAD Region 4",
Packit 577717
    .ucode  = 0x1000,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION5",
Packit 577717
    .udesc  = "Counts for TAD Region 5",
Packit 577717
    .ucode  = 0x2000,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION6",
Packit 577717
    .udesc  = "Counts for TAD Region 6",
Packit 577717
    .ucode  = 0x4000,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION7",
Packit 577717
    .udesc  = "Counts for TAD Region 7",
Packit 577717
    .ucode  = 0x8000,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_tad_requests_g1[]={
Packit 577717
  { .uname = "REGION8",
Packit 577717
    .udesc  = "Counts for TAD Region 8",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION9",
Packit 577717
    .udesc  = "Counts for TAD Region 9",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION10",
Packit 577717
    .udesc  = "Counts for TAD Region 10",
Packit 577717
    .ucode  = 0x400,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "REGION11",
Packit 577717
    .udesc  = "Counts for TAD Region 11",
Packit 577717
    .ucode  = 0x800,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_tracker_inserts[]={
Packit 577717
  { .uname = "ALL",
Packit 577717
    .udesc  = "Counts all requests",
Packit 577717
    .ucode  = 0x300,
Packit 577717
    .uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_txr_ad[]={
Packit 577717
  { .uname = "NDR",
Packit 577717
    .udesc  = "Counts non-data responses",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "SNP",
Packit 577717
    .udesc  = "Counts outbound snoops send on the ring",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_txr_ad_cycles_full[]={
Packit 577717
  { .uname = "ALL",
Packit 577717
    .udesc  = "Counts cycles full from both schedulers",
Packit 577717
    .ucode  = 0x300,
Packit 577717
    .uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
Packit 577717
  },
Packit 577717
  { .uname = "SCHED0",
Packit 577717
    .udesc  = "Counts cycles full from scheduler bank 0",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "SCHED1",
Packit 577717
    .udesc  = "Counts cycles full from scheduler bank 1",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_txr_ak_cycles_full[]={
Packit 577717
  { .uname = "ALL",
Packit 577717
    .udesc  = "Counts cycles from both schedulers",
Packit 577717
    .ucode  = 0x300,
Packit 577717
    .uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
Packit 577717
  },
Packit 577717
  { .uname = "SCHED0",
Packit 577717
    .udesc  = "Counts cycles from scheduler bank 0",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "SCHED1",
Packit 577717
    .udesc  = "Counts cycles from scheduler bank 1",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t snbep_unc_h_txr_bl[]={
Packit 577717
  { .uname = "DRS_CACHE",
Packit 577717
    .udesc  = "Counts data being sent to the cache",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "DRS_CORE",
Packit 577717
    .udesc  = "Counts data being sent directly to the requesting core",
Packit 577717
    .ucode  = 0x200,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
  { .uname = "DRS_QPI",
Packit 577717
    .udesc  = "Counts data being sent to a remote socket over QPI",
Packit 577717
    .ucode  = 0x400,
Packit 577717
    .uflags = INTEL_X86_NCOMBO,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
Packit 577717
#if 0
Packit 577717
static const intel_x86_umask_t snbep_unc_h_addr_opc_match[]={
Packit 577717
  { .uname = "FILT",
Packit 577717
    .udesc  = "Number of addr and opcode matches (opc via opc= or address via addr= modifiers)",
Packit 577717
    .ucode  = 0x300,
Packit 577717
    .uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL | INTEL_X86_ADDR,
Packit 577717
  },
Packit 577717
};
Packit 577717
#endif
Packit 577717
Packit 577717
static const intel_x86_entry_t intel_snbep_unc_h_pe[]={
Packit 577717
  { .name   = "UNC_H_CLOCKTICKS",
Packit 577717
    .desc   = "HA Uncore clockticks",
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .code = 0x00,
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_CONFLICT_CYCLES",
Packit 577717
    .desc = "Conflict Checks",
Packit 577717
    .code = 0xb,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_conflict_cycles),
Packit 577717
    .umasks  = snbep_unc_h_conflict_cycles,
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_DIRECT2CORE_COUNT",
Packit 577717
    .desc = "Direct2Core Messages Sent",
Packit 577717
    .code = 0x11,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_DIRECT2CORE_CYCLES_DISABLED",
Packit 577717
    .desc = "Cycles when Direct2Core was Disabled",
Packit 577717
    .code = 0x12,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_DIRECT2CORE_TXN_OVERRIDE",
Packit 577717
    .desc = "Number of Reads that had Direct2Core Overridden",
Packit 577717
    .code = 0x13,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_DIRECTORY_LOOKUP",
Packit 577717
    .desc = "Directory Lookups",
Packit 577717
    .code = 0xc,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_directory_lookup),
Packit 577717
    .umasks  = snbep_unc_h_directory_lookup
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_DIRECTORY_UPDATE",
Packit 577717
    .desc = "Directory Updates",
Packit 577717
    .code = 0xd,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_directory_update),
Packit 577717
    .umasks  = snbep_unc_h_directory_update
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_IGR_NO_CREDIT_CYCLES",
Packit 577717
    .desc = "Cycles without QPI Ingress Credits",
Packit 577717
    .code = 0x22,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_igr_no_credit_cycles),
Packit 577717
    .umasks  = snbep_unc_h_igr_no_credit_cycles
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_IMC_RETRY",
Packit 577717
    .desc = "Retry Events",
Packit 577717
    .code = 0x1e,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_IMC_WRITES",
Packit 577717
    .desc = "HA to iMC Full Line Writes Issued",
Packit 577717
    .code = 0x1a,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_imc_writes),
Packit 577717
    .umasks  = snbep_unc_h_imc_writes
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_REQUESTS",
Packit 577717
    .desc = "Read and Write Requests",
Packit 577717
    .code = 0x1,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_requests),
Packit 577717
    .umasks  = snbep_unc_h_requests
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_RPQ_CYCLES_NO_REG_CREDITS",
Packit 577717
    .desc = "iMC RPQ Credits Empty - Regular",
Packit 577717
    .code = 0x15,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_rpq_cycles_no_reg_credits),
Packit 577717
    .umasks  = snbep_unc_h_rpq_cycles_no_reg_credits
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_TAD_REQUESTS_G0",
Packit 577717
    .desc = "HA Requests to a TAD Region - Group 0",
Packit 577717
    .code = 0x1b,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_tad_requests_g0),
Packit 577717
    .umasks  = snbep_unc_h_tad_requests_g0
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_TAD_REQUESTS_G1",
Packit 577717
    .desc = "HA Requests to a TAD Region - Group 1",
Packit 577717
    .code = 0x1c,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_tad_requests_g1),
Packit 577717
    .umasks  = snbep_unc_h_tad_requests_g1
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_TRACKER_INSERTS",
Packit 577717
    .desc = "Tracker Allocations",
Packit 577717
    .code = 0x6,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_tracker_inserts),
Packit 577717
    .umasks  = snbep_unc_h_tracker_inserts
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_TXR_AD",
Packit 577717
    .desc = "Outbound NDR Ring Transactions",
Packit 577717
    .code = 0xf,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_ad),
Packit 577717
    .umasks  = snbep_unc_h_txr_ad
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_TXR_AD_CYCLES_FULL",
Packit 577717
    .desc = "AD Egress Full",
Packit 577717
    .code = 0x2a,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_ad_cycles_full),
Packit 577717
    .umasks  = snbep_unc_h_txr_ad_cycles_full
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_TXR_AK_CYCLES_FULL",
Packit 577717
    .desc = "AK Egress Full",
Packit 577717
    .code = 0x32,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_ak_cycles_full),
Packit 577717
    .umasks  = snbep_unc_h_txr_ak_cycles_full
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_TXR_AK_NDR",
Packit 577717
    .desc = "Outbound NDR Ring Transactions",
Packit 577717
    .code = 0xe,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_TXR_BL",
Packit 577717
    .desc = "Outbound DRS Ring Transactions to Cache",
Packit 577717
    .code = 0x10,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_bl),
Packit 577717
    .umasks  = snbep_unc_h_txr_bl
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_TXR_BL_CYCLES_FULL",
Packit 577717
    .desc = "BL Egress Full",
Packit 577717
    .code = 0x36,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_txr_ak_cycles_full),
Packit 577717
    .umasks  = snbep_unc_h_txr_ak_cycles_full, /* identical to snbep_unc_h_txr_ak_cycles_full */
Packit 577717
  },
Packit 577717
  { .name = "UNC_H_WPQ_CYCLES_NO_REG_CREDITS",
Packit 577717
    .desc = "HA iMC CHN0 WPQ Credits Empty - Regular",
Packit 577717
    .code = 0x18,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_rpq_cycles_no_reg_credits),
Packit 577717
    .umasks  = snbep_unc_h_rpq_cycles_no_reg_credits , /* identical to snbep_unc_h_rpq_cycles_no_reg_credits */
Packit 577717
  },
Packit 577717
#if 0
Packit 577717
  { .name = "UNC_H_ADDR_OPC_MATCH",
Packit 577717
    .desc = "QPI address/opcode match",
Packit 577717
    .code = 0x20,
Packit 577717
    .cntmsk = 0xf,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_HA_OPC_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(snbep_unc_h_addr_opc_match),
Packit 577717
    .umasks  = snbep_unc_h_addr_opc_match,
Packit 577717
  },
Packit 577717
#endif
Packit 577717
};