Blame src/libpfm4/lib/events/intel_knc_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
 * PMU: knc (Intel Knights Corners)
Packit 577717
 */
Packit 577717
Packit 577717
static const intel_x86_entry_t intel_knc_pe[]={
Packit 577717
	{ .name   = "BANK_CONFLICTS",
Packit 577717
	  .desc   = "Number of actual bank conflicts",
Packit 577717
	  .code   = 0xa,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "BRANCHES",
Packit 577717
	  .desc   = "Number of taken and not taken branches, including: conditional branches, jumps, calls, returns, software interrupts, and interrupt returns",
Packit 577717
	  .code   = 0x12,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "BRANCHES_MISPREDICTED",
Packit 577717
	  .desc   = "Number of branch mispredictions that occurred on BTB hits. BTB misses are not considered branch mispredicts because no prediction exists for them yet.",
Packit 577717
	  .code   = 0x2b,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "CODE_CACHE_MISS",
Packit 577717
	  .desc   = "Number of instruction reads that miss the internal code cache; whether the read is cacheable or noncacheable",
Packit 577717
	  .code   = 0xe,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "CODE_PAGE_WALK",
Packit 577717
	  .desc   = "Number of code page walks",
Packit 577717
	  .code   = 0xd,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "CODE_READ",
Packit 577717
	  .desc   = "Number of instruction reads; whether the read is cacheable or noncacheable",
Packit 577717
	  .code   = 0xc,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "CPU_CLK_UNHALTED",
Packit 577717
	  .desc   = "Number of cycles during which the processor is not halted.",
Packit 577717
	  .code   = 0x2a,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "DATA_CACHE_LINES_WRITTEN_BACK",
Packit 577717
	  .desc   = "Number of dirty lines (all) that are written back, regardless of the cause",
Packit 577717
	  .code   = 0x6,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "DATA_PAGE_WALK",
Packit 577717
	  .desc   = "Number of data page walks",
Packit 577717
	  .code   = 0x2,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "DATA_READ",
Packit 577717
	  .desc   = "Number of successful memory data reads committed by the K-unit (L1). Cache accesses resulting from prefetch instructions are included for A0 stepping.",
Packit 577717
	  .code   = 0x0,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "DATA_READ_MISS",
Packit 577717
	  .desc   = "Number of memory read accesses that miss the internal data cache whether or not the access is cacheable or noncacheable. Cache accesses resulting from prefetch instructions are not included.",
Packit 577717
	  .code   = 0x3,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "DATA_READ_MISS_OR_WRITE_MISS",
Packit 577717
	  .desc   = "Number of memory read and/or write accesses that miss the internal data cache, whether or not the access is cacheable or noncacheable",
Packit 577717
	  .code   = 0x29,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "DATA_READ_OR_WRITE",
Packit 577717
	  .desc   = "Number of memory data reads and/or writes (internal data cache hit and miss combined). Read cache accesses resulting from prefetch instructions are included for A0 stepping.",
Packit 577717
	  .code   = 0x28,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "DATA_WRITE",
Packit 577717
	  .desc   = "Number of successful memory data writes committed by the K-unit (L1). Streaming stores (hit/miss L1), cacheable write partials, and UC promotions are all included.",
Packit 577717
	  .code   = 0x1,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "DATA_WRITE_MISS",
Packit 577717
	  .desc   = "Number of memory write accesses that miss the internal data cache whether or not the access is cacheable. Non-cacheable misses are not included.",
Packit 577717
	  .code   = 0x4,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "EXEC_STAGE_CYCLES",
Packit 577717
	  .desc   = "Number of E-stage cycles that were successfully completed. Includes cycles generated by multi-cycle E-stage instructions. For instructions destined for the FPU or VPU pipelines, this event only counts occupancy in the integer E-stage.",
Packit 577717
	  .code   = 0x2e,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "FE_STALLED",
Packit 577717
	  .desc   = "Number of cycles where the front-end could not advance. Any multi-cycle instructions which delay pipeline advance and apply backpressure to the front-end will be included, e.g. read-modify-write instructions. Includes cycles when the front-end did not have any instructions to issue.",
Packit 577717
	  .code   = 0x2d,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "INSTRUCTIONS_EXECUTED",
Packit 577717
	  .desc   = "Number of instructions executed (up to two per clock)",
Packit 577717
	  .code   = 0x16,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "INSTRUCTIONS_EXECUTED_V_PIPE",
Packit 577717
	  .desc   = "Number of instructions executed in the V_pipe. The event indicates the number of instructions that were paired.",
Packit 577717
	  .code   = 0x17,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L1_DATA_HIT_INFLIGHT_PF1",
Packit 577717
	  .desc   = "Number of data requests which hit an in-flight vprefetch0. The in-flight vprefetch0 was not necessarily issued from the same thread as the data request.",
Packit 577717
	  .code   = 0x20,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L1_DATA_PF1",
Packit 577717
	  .desc   = "Number of data vprefetch0 requests seen by the L1.",
Packit 577717
	  .code   = 0x11,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L1_DATA_PF1_DROP",
Packit 577717
	  .desc   = "Number of data vprefetch0 requests seen by the L1 which were dropped for any reason. A vprefetch0 can be dropped if the requested address matches another in-flight request or if it has a UC memtype.",
Packit 577717
	  .code   = 0x1e,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L1_DATA_PF1_MISS",
Packit 577717
	  .desc   = "Number of data vprefetch0 requests seen by the L1 which missed L1. Does not include vprefetch1 requests which are counted in L1_DATA_PF1_DROP.",
Packit 577717
	  .code   = 0x1c,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L1_DATA_PF2",
Packit 577717
	  .desc   = "Number of data vprefetch1 requests seen by the L1. This is not necessarily the same number as seen by the L2 because this count includes requests that are dropped by the core. A vprefetch1 can be dropped by the core if the requested address matches another in-flight request or if it has a UC memtype.",
Packit 577717
	  .code   = 0x37,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_CODE_READ_MISS_CACHE_FILL",
Packit 577717
	  .desc   = "Number of code read accesses that missed the L2 cache and were satisfied by another L2 cache. Can include promoted read misses that started as DATA accesses.",
Packit 577717
	  .code   = 0x10f0,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_CODE_READ_MISS_MEM_FILL",
Packit 577717
	  .desc   = "Number of code read accesses that missed the L2 cache and were satisfied by main memory. Can include promoted read misses that started as DATA accesses.",
Packit 577717
	  .code   = 0x10f5,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_DATA_HIT_INFLIGHT_PF2",
Packit 577717
	  .desc   = "Number of data requests which hit an in-flight vprefetch1. The in-flight vprefetch1 was not necessarily issued from the same thread as the data request.",
Packit 577717
	  .code   = 0x10ff,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_DATA_PF1_MISS",
Packit 577717
	  .desc   = "Number of data vprefetch0 requests seen by the L2 which missed L2.",
Packit 577717
	  .code   = 0x38,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_DATA_PF2",
Packit 577717
	  .desc   = "Number of data vprefetch1 requests seen by the L2. Only counts vprefetch1 hits on A0 stepping.",
Packit 577717
	  .code   = 0x10fc,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_DATA_PF2_DROP",
Packit 577717
	  .desc   = "Number of data vprefetch1 requests seen by the L2 which were dropped for any reason.",
Packit 577717
	  .code   = 0x10fd,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_DATA_PF2_MISS",
Packit 577717
	  .desc   = "Number of data vprefetch1 requests seen by the L2 which missed L2. Does not include vprefetch2 requests which are counted in L2_DATA_PF2_DROP.",
Packit 577717
	  .code   = 0x10fe,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_DATA_READ_MISS_CACHE_FILL",
Packit 577717
	  .desc   = "Number of data read accesses that missed the L2 cache and were satisfied by another L2 cache. Can include promoted read misses that started as CODE accesses.",
Packit 577717
	  .code   = 0x10f1,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_DATA_READ_MISS_MEM_FILL",
Packit 577717
	  .desc   = "Number of data read accesses that missed the L2 cache and were satisfied by main memory. Can include promoted read misses that started as CODE accesses.",
Packit 577717
	  .code   = 0x10f6,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_DATA_WRITE_MISS_CACHE_FILL",
Packit 577717
	  .desc   = "Number of data write (RFO) accesses that missed the L2 cache and were satisfied by another L2 cache.",
Packit 577717
	  .code   = 0x10f2,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_DATA_WRITE_MISS_MEM_FILL",
Packit 577717
	  .desc   = "Number of data write (RFO) accesses that missed the L2 cache and were satisfied by main memory.",
Packit 577717
	  .code   = 0x10f7,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_READ_HIT_E",
Packit 577717
	  .desc   = "L2 Read Hit E State, may include prefetches on A0 stepping.",
Packit 577717
	  .code   = 0x10c8,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_READ_HIT_M",
Packit 577717
	  .desc   = "L2 Read Hit M State",
Packit 577717
	  .code   = 0x10c9,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_READ_HIT_S",
Packit 577717
	  .desc   = "L2 Read Hit S State",
Packit 577717
	  .code   = 0x10ca,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_READ_MISS",
Packit 577717
	  .desc   = "L2 Read Misses. Prefetch and demand requests to the same address will produce double counting.",
Packit 577717
	  .code   = 0x10cb,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_VICTIM_REQ_WITH_DATA",
Packit 577717
	  .desc   = "L2 received a victim request and responded with data",
Packit 577717
	  .code   = 0x10d7,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "L2_WRITE_HIT",
Packit 577717
	  .desc   = "L2 Write HIT, may undercount on A0 stepping.",
Packit 577717
	  .code   = 0x10cc,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "LONG_CODE_PAGE_WALK",
Packit 577717
	  .desc   = "Number of long code page walks, i.e. page walks that also missed the L2 uTLB. Subset of DATA_CODE_WALK event",
Packit 577717
	  .code   = 0x3b,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "LONG_DATA_PAGE_WALK",
Packit 577717
	  .desc   = "Number of long data page walks, i.e. page walks that also missed the L2 uTLB. Subset of DATA_PAGE_WALK event",
Packit 577717
	  .code   = 0x3a,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "MEMORY_ACCESSES_IN_BOTH_PIPES",
Packit 577717
	  .desc   = "Number of data memory reads or writes that are paired in both pipes of the pipeline",
Packit 577717
	  .code   = 0x9,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "MICROCODE_CYCLES",
Packit 577717
	  .desc   = "The number of cycles microcode is executing. While microcode is executing, all other threads are stalled.",
Packit 577717
	  .code   = 0x2c,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "PIPELINE_AGI_STALLS",
Packit 577717
	  .desc   = "Number of address generation interlock (AGI) stalls. An AGI occurring in both the U- and V- pipelines in the same clock signals this event twice.",
Packit 577717
	  .code   = 0x1f,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "PIPELINE_FLUSHES",
Packit 577717
	  .desc   = "Number of pipeline flushes that occur. Pipeline flushes are caused by BTB misses on taken branches, mispredictions, exceptions, interrupts, and some segment descriptor loads.",
Packit 577717
	  .code   = 0x15,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "PIPELINE_SG_AGI_STALLS",
Packit 577717
	  .desc   = "Number of address generation interlock (AGI) stalls due to vscatter* and vgather* instructions.",
Packit 577717
	  .code   = 0x21,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "SNP_HITM_BUNIT",
Packit 577717
	  .desc   = "Snoop HITM in BUNIT",
Packit 577717
	  .code   = 0x10e3,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "SNP_HITM_L2",
Packit 577717
	  .desc   = "Snoop HITM in L2",
Packit 577717
	  .code   = 0x10e7,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "SNP_HIT_L2",
Packit 577717
	  .desc   = "Snoop HIT in L2",
Packit 577717
	  .code   = 0x10e6,
Packit 577717
	  .cntmsk = 0x1,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "VPU_DATA_READ",
Packit 577717
	  .desc   = "Number of read transactions that were issued. In general each read transaction will read 1 64B cacheline. If there are alignment issues, then reads against multiple cache lines will each be counted individually.",
Packit 577717
	  .code   = 0x2000,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "VPU_DATA_READ_MISS",
Packit 577717
	  .desc   = "VPU L1 data cache readmiss. Counts the number of occurrences.",
Packit 577717
	  .code   = 0x2003,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "VPU_DATA_WRITE",
Packit 577717
	  .desc   = "Number of write transactions that were issued. . In general each write transaction will write 1 64B cacheline. If there are alignment issues, then write against multiple cache lines will each be counted individually.",
Packit 577717
	  .code   = 0x2001,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "VPU_DATA_WRITE_MISS",
Packit 577717
	  .desc   = "VPU L1 data cache write miss. Counts the number of occurrences.",
Packit 577717
	  .code   = 0x2004,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "VPU_ELEMENTS_ACTIVE",
Packit 577717
	  .desc   = "Counts the cumulative number of elements active (via mask) for VPU instructions issued.",
Packit 577717
	  .code   = 0x2018,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "VPU_INSTRUCTIONS_EXECUTED",
Packit 577717
	  .desc   = "Counts the number of VPU instructions executed in both u- and v-pipes.",
Packit 577717
	  .code   = 0x2016,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "VPU_INSTRUCTIONS_EXECUTED_V_PIPE",
Packit 577717
	  .desc   = "Counts the number of VPU instructions that paired and executed in the v-pipe.",
Packit 577717
	  .code   = 0x2017,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
	{ .name   = "VPU_STALL_REG",
Packit 577717
	  .desc   = "VPU stall on Register Dependency. Counts the number of occurrences. Dependencies will include RAW, WAW, WAR.",
Packit 577717
	  .code   = 0x2005,
Packit 577717
	  .cntmsk = 0x3,
Packit 577717
	  .modmsk = INTEL_V3_ATTRS,
Packit 577717
	},
Packit 577717
};