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

Packit 577717
/*
Packit 577717
 * Copyright (c) 2014 Red Hat Inc. All rights reserved
Packit 577717
 * Contributed by William Cohen <wcohen@redhat.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
 * Applied Micro X-Gene
Packit 577717
 * based on https://github.com/AppliedMicro/ENGLinuxLatest/blob/apm_linux_v3.17-rc4/Documentation/arm64/xgene_pmu.txt
Packit 577717
 */
Packit 577717
Packit 577717
static const arm_entry_t arm_xgene_pe[]={
Packit 577717
	{.name = "SW_INCR",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x00,
Packit 577717
	 .desc = "Instruction architecturally executed (condition check pass) software increment"
Packit 577717
	},
Packit 577717
	{.name = "L1I_CACHE_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x01,
Packit 577717
	 .desc = "Level 1 instruction cache refill"
Packit 577717
	},
Packit 577717
	{.name = "L1I_TLB_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x02,
Packit 577717
	 .desc = "Level 1 instruction TLB refill"
Packit 577717
	},
Packit 577717
	{.name = "L1D_CACHE_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x03,
Packit 577717
	 .desc = "Level 1 data cache refill"
Packit 577717
	},
Packit 577717
	{.name = "L1D_CACHE_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x04,
Packit 577717
	 .desc = "Level 1 data cache access"
Packit 577717
	},
Packit 577717
	{.name = "L1D_TLB_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x05,
Packit 577717
	 .desc = "Level 1 data TLB refill"
Packit 577717
	},
Packit 577717
	{.name = "INST_RETIRED",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x08,
Packit 577717
	 .desc = "Instruction architecturally executed"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_TAKEN",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x09,
Packit 577717
	 .desc = "Exception taken"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_RETURN",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x0a,
Packit 577717
	 .desc = "Instruction architecturally executed (condition check pass) - Exception return"
Packit 577717
	},
Packit 577717
	{.name = "CID_WRITE_RETIRED",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x0b,
Packit 577717
	 .desc = "Instruction architecturally executed (condition check pass) - Write to CONTEXTIDR",
Packit 577717
	},
Packit 577717
	{.name = "BRANCH_MISPRED",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x10,
Packit 577717
	 .desc = "Mispredicted or not predicted branch speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "CPU_CYCLES",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x11,
Packit 577717
	 .desc = "Cycles"
Packit 577717
	},
Packit 577717
	{.name = "BRANCH_PRED",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x12,
Packit 577717
	 .desc = "Predictable branch speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "DATA_MEM_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x13,
Packit 577717
	 .desc = "Data memory access"
Packit 577717
	},
Packit 577717
	{.name = "L1I_CACHE_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x14,
Packit 577717
	 .desc = "Level 1 instruction cache access"
Packit 577717
	},
Packit 577717
	{.name = "L2D_CACHE_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x16,
Packit 577717
	 .desc = "Level 2 data cache access"
Packit 577717
	},
Packit 577717
	{.name = "L2D_CACHE_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x17,
Packit 577717
	 .desc = "Level 2 data cache refill"
Packit 577717
	},
Packit 577717
	{.name = "L2D_CACHE_WB",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x18,
Packit 577717
	 .desc = "Level 2 data cache WriteBack"
Packit 577717
	},
Packit 577717
	{.name = "BUS_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x19,
Packit 577717
	 .desc = "Bus access"
Packit 577717
	},
Packit 577717
	{.name = "LOCAL_MEMORY_ERROR",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x1a,
Packit 577717
	 .desc = "Local memory error"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x1b,
Packit 577717
	 .desc = "Instruction speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "TTBR_WRITE_RETIRED",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x1c,
Packit 577717
	 .desc = "Instruction architecturally executed (condition check pass)  Write to translation table base"
Packit 577717
	},
Packit 577717
	{.name = "L1D_READ_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x40,
Packit 577717
	 .desc = "Level 1 data cache read access"
Packit 577717
	},
Packit 577717
	{.name = "L1D_WRITE_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x41,
Packit 577717
	 .desc = "Level 1 data cache write access"
Packit 577717
	},
Packit 577717
	{.name = "L1D_READ_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x42,
Packit 577717
	 .desc = "Level 1 data cache read refill"
Packit 577717
	},
Packit 577717
	{.name = "L1D_INVALIDATE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x48,
Packit 577717
	 .desc = "Level 1 data cache invalidate"
Packit 577717
	},
Packit 577717
	{.name = "L1D_TLB_READ_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x4c,
Packit 577717
	 .desc = "Level 1 data TLB read refill"
Packit 577717
	},
Packit 577717
	{.name = "L1D_TLB_WRITE_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x4d,
Packit 577717
	 .desc = "Level 1 data TLB write refill"
Packit 577717
	},
Packit 577717
	{.name = "L2D_READ_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x50,
Packit 577717
	 .desc = "Level 2 data cache read access"
Packit 577717
	},
Packit 577717
	{.name = "L2D_WRITE_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x51,
Packit 577717
	 .desc = "Level 2 data cache write access"
Packit 577717
	},
Packit 577717
	{.name = "L2D_READ_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x52,
Packit 577717
	 .desc = "Level 2 data cache read refill"
Packit 577717
	},
Packit 577717
	{.name = "L2D_WRITE_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x53,
Packit 577717
	 .desc = "Level 2 data cache write refill"
Packit 577717
	},
Packit 577717
	{.name = "L2D_WB_VICTIM",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x56,
Packit 577717
	 .desc = "Level 2 data cache writeback victim"
Packit 577717
	},
Packit 577717
	{.name = "L2D_WB_CLEAN_COHERENCY",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x57,
Packit 577717
	 .desc = "Level 2 data cache writeback cleaning and coherency"
Packit 577717
	},
Packit 577717
	{.name = "L2D_INVALIDATE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x58,
Packit 577717
	 .desc = "Level 2 data cache invalidate"
Packit 577717
	},
Packit 577717
	{.name = "BUS_READ_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x60,
Packit 577717
	 .desc = "Bus read access"
Packit 577717
	},
Packit 577717
	{.name = "BUS_WRITE_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x61,
Packit 577717
	 .desc = "Bus write access"
Packit 577717
	},
Packit 577717
	{.name = "BUS_NORMAL_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x62,
Packit 577717
	 .desc = "Bus normal access"
Packit 577717
	},
Packit 577717
	{.name = "BUS_NOT_NORMAL_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x63,
Packit 577717
	 .desc = "Bus not normal access"
Packit 577717
	},
Packit 577717
	{.name = "BUS_NORMAL_ACCESS_2",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x64,
Packit 577717
	 .desc = "Bus normal access"
Packit 577717
	},
Packit 577717
	{.name = "BUS_PERIPH_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x65,
Packit 577717
	 .desc = "Bus peripheral access"
Packit 577717
	},
Packit 577717
	{.name = "DATA_MEM_READ_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x66,
Packit 577717
	 .desc = "Data memory read access"
Packit 577717
	},
Packit 577717
	{.name = "DATA_MEM_WRITE_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x67,
Packit 577717
	 .desc = "Data memory write access"
Packit 577717
	},
Packit 577717
	{.name = "UNALIGNED_READ_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x68,
Packit 577717
	 .desc = "Unaligned read access"
Packit 577717
	},
Packit 577717
	{.name = "UNALIGNED_WRITE_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x69,
Packit 577717
	 .desc = "Unaligned read access"
Packit 577717
	},
Packit 577717
	{.name = "UNALIGNED_ACCESS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x6a,
Packit 577717
	 .desc = "Unaligned access"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_LDREX",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x6c,
Packit 577717
	 .desc = "Exclusive operation speculatively executed - Load exclusive"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_STREX_PASS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x6d,
Packit 577717
	 .desc = "Exclusive operation speculative executed - Store exclusive pass"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_STREX_FAIL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x6e,
Packit 577717
	 .desc = "Exclusive operation speculative executed - Store exclusive fail"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_STREX",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x6f,
Packit 577717
	 .desc = "Exclusive operation speculatively executed - Store exclusive"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_LOAD",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x70,
Packit 577717
	 .desc = "Load instruction speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_STORE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x71,
Packit 577717
	 .desc = "Store instruction speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_LOAD_STORE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x72,
Packit 577717
	 .desc = "Load or store instruction speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_INTEGER_INST",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x73,
Packit 577717
	 .desc = "Integer data processing instruction speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_SIMD",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x74,
Packit 577717
	 .desc = "Advanced SIMD instruction speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_VFP",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x75,
Packit 577717
	 .desc = "VFP instruction speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_SOFT_PC",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x76,
Packit 577717
	 .desc = "Software change of the PC instruction speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "BRANCH_SPEC_EXEC_IMM_BRANCH",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x78,
Packit 577717
	 .desc = "Immediate branch speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "BRANCH_SPEC_EXEC_RET",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x79,
Packit 577717
	 .desc = "Return branch speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "BRANCH_SPEC_EXEC_IND",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x7a,
Packit 577717
	 .desc = "Indirect branch speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "BARRIER_SPEC_EXEC_ISB",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x7c,
Packit 577717
	 .desc = "ISB barrier speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "BARRIER_SPEC_EXEC_DSB",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x7d,
Packit 577717
	 .desc = "DSB barrier speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "BARRIER_SPEC_EXEC_DMB",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x7e,
Packit 577717
	 .desc = "DMB barrier speculatively executed"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_UNDEF",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x81,
Packit 577717
	 .desc = "Exception taken, other synchronous"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_SVC",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x82,
Packit 577717
	 .desc = "Exception taken, supervisor call"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_PABORT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x83,
Packit 577717
	 .desc = "Exception taken, instruction abort"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_DABORT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x84,
Packit 577717
	 .desc = "Exception taken, data abort or SError"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_IRQ",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x86,
Packit 577717
	 .desc = "Exception taken, irq"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_FIQ",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x87,
Packit 577717
	 .desc = "Exception taken, fiq"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_HVC",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x8a,
Packit 577717
	 .desc = "Exception taken, hypervisor call"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_TRAP_PABORT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x8b,
Packit 577717
	 .desc = "Exception taken, instruction abort not taken locally"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_TRAP_DABORT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x8c,
Packit 577717
	 .desc = "Exception taken, data abort or SError not taken locally"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_TRAP_OTHER",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x8d,
Packit 577717
	 .desc = "Exception taken, other traps not taken locally"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_TRAP_IRQ",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x8e,
Packit 577717
	 .desc = "Exception taken, irq not taken locally"
Packit 577717
	},
Packit 577717
	{.name = "EXCEPTION_TRAP_FIQ",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x8f,
Packit 577717
	 .desc = "Exception taken, fiq not taken locally"
Packit 577717
	},
Packit 577717
	{.name = "RC_LD_SPEC",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x90,
Packit 577717
	 .desc = "Release consistency instruction speculatively executed (load-acquire)",
Packit 577717
	},
Packit 577717
	{.name = "RC_ST_SPEC",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x91,
Packit 577717
	 .desc = "Release consistency instruction speculatively executed (store-release)",
Packit 577717
	},
Packit 577717
	{.name = "INST_SPEC_EXEC_NOP",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x100,
Packit 577717
	 .desc = "Operation speculatively executed - NOP",
Packit 577717
	},
Packit 577717
	{.name = "FSU_CLOCK_OFF",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x101,
Packit 577717
	 .desc = "FSU clocking gated off cycle",
Packit 577717
	},
Packit 577717
	{.name = "BTB_MISPREDICT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x102,
Packit 577717
	 .desc = "BTB misprediction",
Packit 577717
	},
Packit 577717
	{.name = "ITB_MISS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x103,
Packit 577717
	 .desc = "ITB miss",
Packit 577717
	},
Packit 577717
	{.name = "DTB_MISS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x104,
Packit 577717
	 .desc = "DTB miss",
Packit 577717
	},
Packit 577717
	{.name = "L1D_CACHE_LATE_MISS",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x105,
Packit 577717
	 .desc = "L1 data cache late miss",
Packit 577717
	},
Packit 577717
	{.name = "L1D_CACHE_PREFETCH",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x106,
Packit 577717
	 .desc = "L1 data cache prefetch request",
Packit 577717
	},
Packit 577717
	{.name = "L2_CACHE_PREFETCH",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x107,
Packit 577717
	 .desc = "L2 data prefetch request",
Packit 577717
	},
Packit 577717
	{.name = "STALLED_CYCLES_FRONTEND",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x108,
Packit 577717
	 .desc = "Decode starved for instruction cycle",
Packit 577717
	},
Packit 577717
	{.name = "STALLED_CYCLES_BACKEND",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x109,
Packit 577717
	 .desc = "Op dispatch stalled cycle",
Packit 577717
	},
Packit 577717
	{.name = "IXA_NO_ISSUE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x10A,
Packit 577717
	 .desc = "IXA Op non-issue",
Packit 577717
	},
Packit 577717
	{.name = "IXB_NO_ISSUE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x10B,
Packit 577717
	 .desc = "IXB Op non-issue",
Packit 577717
	},
Packit 577717
	{.name = "BX_NO_ISSUE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x10C,
Packit 577717
	 .desc = "BX Op non-issue",
Packit 577717
	},
Packit 577717
	{.name = "LX_NO_ISSUE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x10D,
Packit 577717
	 .desc = "LX Op non-issue",
Packit 577717
	},
Packit 577717
	{.name = "SX_NO_ISSUE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x10E,
Packit 577717
	 .desc = "SX Op non-issue",
Packit 577717
	},
Packit 577717
	{.name = "FX_NO_ISSUE",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x10F,
Packit 577717
	 .desc = "FX Op non-issue",
Packit 577717
	},
Packit 577717
	{.name = "WAIT_CYCLES",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x110,
Packit 577717
	 .desc = "Wait state cycle",
Packit 577717
	},
Packit 577717
	{.name = "L1_STAGE2_TLB_REFILL",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x111,
Packit 577717
	 .desc = "L1 stage-2 TLB refill",
Packit 577717
	},
Packit 577717
	{.name = "PAGE_WALK_L0_STAGE1_HIT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x112,
Packit 577717
	 .desc = "Page Walk Cache level-0 stage-1 hit",
Packit 577717
	},
Packit 577717
	{.name = "PAGE_WALK_L1_STAGE1_HIT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x113,
Packit 577717
	 .desc = "Page Walk Cache level-1 stage-1 hit",
Packit 577717
	},
Packit 577717
	{.name = "PAGE_WALK_L2_STAGE1_HIT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x114,
Packit 577717
	 .desc = "Page Walk Cache level-2 stage-1 hit",
Packit 577717
	},
Packit 577717
	{.name = "PAGE_WALK_L1_STAGE2_HIT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x115,
Packit 577717
	 .desc = "Page Walk Cache level-1 stage-2 hit",
Packit 577717
	},
Packit 577717
	{.name = "PAGE_WALK_L2_STAGE2_HIT",
Packit 577717
	 .modmsk = ARMV8_ATTRS,
Packit 577717
	 .code = 0x116,
Packit 577717
	 .desc = "Page Walk Cache level-2 stage-2 hit",
Packit 577717
	},
Packit 577717
	/* END Applied Micro X-Gene specific events */
Packit 577717
};