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

Packit 577717
/*
Packit 577717
 * Copyright (c) 2014 Google Inc. All rights reserved
Packit 577717
 * Contributed by Stephane Eranian <eranian@gmail.com>
Packit 577717
 *
Packit 577717
 * Permission is hereby granted, free of charge, to any person obtaining a copy
Packit 577717
 * of this software and associated documentation files (the "Software"), to deal
Packit 577717
 * in the Software without restriction, including without limitation the rights
Packit 577717
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
Packit 577717
 * of the Software, and to permit persons to whom the Software is furnished to do so,
Packit 577717
 * subject to the following conditions:
Packit 577717
 *
Packit 577717
 * The above copyright notice and this permission notice shall be included in all
Packit 577717
 * copies or substantial portions of the Software.
Packit 577717
 *
Packit 577717
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
Packit 577717
 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
Packit 577717
 * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
Packit 577717
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
Packit 577717
 * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
Packit 577717
 * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Packit 577717
 *
Packit 577717
 * This file is part of libpfm, a performance monitoring support library for
Packit 577717
 * applications on Linux.
Packit 577717
 *
Packit 577717
 * This file has been automatically generated.
Packit 577717
 *
Packit 577717
 * PMU: ivbep_unc_irp (Intel IvyBridge-EP IRP uncore)
Packit 577717
 */
Packit 577717
Packit 577717
static const intel_x86_umask_t ivbep_unc_i_address_match[]={
Packit 577717
  { .uname = "STALL_COUNT",
Packit 577717
    .udesc  = "Number of time when it is not possible to merge two conflicting requests, a stall event occurs",
Packit 577717
    .ucode  = 0x100,
Packit 577717
  },
Packit 577717
  { .uname = "MERGE_COUNT",
Packit 577717
    .udesc  = "Number of times when two requests to the same address from the same source are received back to back, it is possible to merge them",
Packit 577717
    .ucode  = 0x200,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t ivbep_unc_i_cache_ack_pending_occupancy[]={
Packit 577717
  { .uname = "ANY",
Packit 577717
    .udesc  = "Any source",
Packit 577717
    .ucode  = 0x100,
Packit 577717
    .uflags = INTEL_X86_NCOMBO | INTEL_X86_DFL,
Packit 577717
  },
Packit 577717
  { .uname = "SOURCE",
Packit 577717
    .udesc  = "Track all requests from any source port",
Packit 577717
    .ucode  = 0x200,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_umask_t ivbep_unc_i_tickles[]={
Packit 577717
  { .uname = "LOST_OWNERSHIP",
Packit 577717
    .udesc  = "Number of request that lost ownership as a result of a tickle",
Packit 577717
    .ucode  = 0x100,
Packit 577717
  },
Packit 577717
  { .uname = "TOP_OF_QUEUE",
Packit 577717
    .udesc  = "Number of cases when a tickle was received but the request was at the head of the queue in the switch. In this case data is returned rather than releasing ownership",
Packit 577717
    .ucode  = 0x200,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
Packit 577717
static const intel_x86_umask_t ivbep_unc_i_transactions[]={
Packit 577717
  { .uname = "READS",
Packit 577717
    .udesc  = "Number of read requests (not including read prefetches)",
Packit 577717
    .ucode  = 0x100,
Packit 577717
  },
Packit 577717
  { .uname = "WRITES",
Packit 577717
    .udesc  = "Number of write requests. Each write should have a prefetch, so there is no need to explicitly track these requests",
Packit 577717
    .ucode  = 0x200,
Packit 577717
  },
Packit 577717
  { .uname = "RD_PREFETCHES",
Packit 577717
    .udesc  = "Number of read prefetches",
Packit 577717
    .ucode  = 0x400,
Packit 577717
  },
Packit 577717
};
Packit 577717
Packit 577717
static const intel_x86_entry_t intel_ivbep_unc_i_pe[]={
Packit 577717
  { .name = "UNC_I_CLOCKTICKS",
Packit 577717
    .desc = "Number of uclks in domain",
Packit 577717
    .code = 0x0,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_ADDRESS_MATCH",
Packit 577717
    .desc = "Address match conflict count",
Packit 577717
    .code = 0x17,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(ivbep_unc_i_address_match),
Packit 577717
    .umasks  = ivbep_unc_i_address_match
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_CACHE_ACK_PENDING_OCCUPANCY",
Packit 577717
    .desc = "Write ACK pending occupancy",
Packit 577717
    .code = 0x14,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(ivbep_unc_i_cache_ack_pending_occupancy),
Packit 577717
    .umasks  = ivbep_unc_i_cache_ack_pending_occupancy
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_CACHE_OWN_OCCUPANCY",
Packit 577717
    .desc = "Outstanding write ownership occupancy",
Packit 577717
    .code = 0x13,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(ivbep_unc_i_cache_ack_pending_occupancy),
Packit 577717
    .umasks  = ivbep_unc_i_cache_ack_pending_occupancy /* shared */
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_CACHE_READ_OCCUPANCY",
Packit 577717
    .desc = "Outstanding read occupancy",
Packit 577717
    .code = 0x10,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(ivbep_unc_i_cache_ack_pending_occupancy),
Packit 577717
    .umasks  = ivbep_unc_i_cache_ack_pending_occupancy /* shared */
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_CACHE_TOTAL_OCCUPANCY",
Packit 577717
    .desc = "Total write cache occupancy",
Packit 577717
    .code = 0x12,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(ivbep_unc_i_cache_ack_pending_occupancy),
Packit 577717
    .umasks  = ivbep_unc_i_cache_ack_pending_occupancy /* shared */
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_CACHE_WRITE_OCCUPANCY",
Packit 577717
    .desc = "Outstanding write occupancy",
Packit 577717
    .code = 0x11,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(ivbep_unc_i_cache_ack_pending_occupancy),
Packit 577717
    .umasks  = ivbep_unc_i_cache_ack_pending_occupancy /* shared */
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_AK_CYCLES_FULL",
Packit 577717
    .desc = "TBD",
Packit 577717
    .code = 0xb,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_AK_INSERTS",
Packit 577717
    .desc = "Egress cycles full",
Packit 577717
    .code = 0xa,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_AK_OCCUPANCY",
Packit 577717
    .desc = "TBD",
Packit 577717
    .code = 0x0c,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_BL_DRS_CYCLES_FULL",
Packit 577717
    .desc = "TBD",
Packit 577717
    .code = 0x4,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_BL_DRS_INSERTS",
Packit 577717
    .desc = "BL Ingress occupancy DRS",
Packit 577717
    .code = 0x1,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_BL_DRS_OCCUPANCY",
Packit 577717
    .desc = "TBD",
Packit 577717
    .code = 0x7,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_BL_NCB_CYCLES_FULL",
Packit 577717
    .desc = "TBD",
Packit 577717
    .code = 0x5,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_BL_NCB_INSERTS",
Packit 577717
    .desc = "BL Ingress occupancy NCB",
Packit 577717
    .code = 0x2,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_BL_NCB_OCCUPANCY",
Packit 577717
    .desc = "TBD",
Packit 577717
    .code = 0x8,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_BL_NCS_CYCLES_FULL",
Packit 577717
    .desc = "TBD",
Packit 577717
    .code = 0x6,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_BL_NCS_INSERTS",
Packit 577717
    .desc = "BL Ingress Occupancy NCS",
Packit 577717
    .code = 0x3,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_RXR_BL_NCS_OCCUPANCY",
Packit 577717
    .desc = "TBD",
Packit 577717
    .code = 0x9,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_TICKLES",
Packit 577717
    .desc = "Tickle count",
Packit 577717
    .code = 0x16,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(ivbep_unc_i_tickles),
Packit 577717
    .umasks  = ivbep_unc_i_tickles
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_TRANSACTIONS",
Packit 577717
    .desc = "Inbound transaction count",
Packit 577717
    .code = 0x15,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .ngrp = 1,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
    .numasks = LIBPFM_ARRAY_SIZE(ivbep_unc_i_transactions),
Packit 577717
    .umasks  = ivbep_unc_i_transactions
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_TXR_AD_STALL_CREDIT_CYCLES",
Packit 577717
    .desc = "No AD Egress credit stalls",
Packit 577717
    .code = 0x18,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_TXR_BL_STALL_CREDIT_CYCLES",
Packit 577717
    .desc = "No BL Egress credit stalls",
Packit 577717
    .code = 0x19,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_TXR_DATA_INSERTS_NCB",
Packit 577717
    .desc = "Outbound read requests",
Packit 577717
    .code = 0xe,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_TXR_DATA_INSERTS_NCS",
Packit 577717
    .desc = "Outbound read requests",
Packit 577717
    .code = 0xf,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_TXR_REQUEST_OCCUPANCY",
Packit 577717
    .desc = "Outbound request queue occupancy",
Packit 577717
    .code = 0xd,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
  { .name = "UNC_I_WRITE_ORDERING_STALL_CYCLES",
Packit 577717
    .desc = "Write ordering stalls",
Packit 577717
    .code = 0x1a,
Packit 577717
    .cntmsk = 0x3,
Packit 577717
    .modmsk = SNBEP_UNC_IRP_ATTRS,
Packit 577717
  },
Packit 577717
};