// events from file arm/armv6/events {0x00, CTR(0) | CTR(1), 0, "IFU_IFETCH_MISS", "number of instruction fetch misses"}, {0x01, CTR(0) | CTR(1), 0, "CYCLES_IFU_MEM_STALL", "cycles instruction fetch pipe is stalled"}, {0x02, CTR(0) | CTR(1), 0, "CYCLES_DATA_STALL", "cycles stall occurs for due to data dependency"}, {0x03, CTR(0) | CTR(1), 0, "ITLB_MISS", "number of Instruction MicroTLB misses"}, {0x04, CTR(0) | CTR(1), 0, "DTLB_MISS", "number of Data MicroTLB misses"}, {0x05, CTR(0) | CTR(1), 0, "BR_INST_EXECUTED", "branch instruction executed w/ or w/o program flow change"}, {0x06, CTR(0) | CTR(1), 0, "BR_INST_MISS_PRED", "branch mispredicted"}, {0x07, CTR(0) | CTR(1), 0, "INSN_EXECUTED", "instructions executed"}, {0x09, CTR(0) | CTR(1), 0, "DCACHE_ACCESS", "data cache access, cacheable locations"}, {0x0a, CTR(0) | CTR(1), 0, "DCACHE_ACCESS_ALL", "data cache access, all locations"}, {0x0b, CTR(0) | CTR(1), 0, "DCACHE_MISS", "data cache miss"}, {0x0c, CTR(0) | CTR(1), 0, "DCACHE_WB", "data cache writeback, 1 event for every half cacheline"}, {0x0d, CTR(0) | CTR(1), 0, "PC_CHANGE", "number of times the program counter was changed without a mode switch"}, {0x0f, CTR(0) | CTR(1), 0, "TLB_MISS", "Main TLB miss"}, {0x10, CTR(0) | CTR(1), 0, "EXP_EXTERNAL", "Explict external data access"}, {0x11, CTR(0) | CTR(1), 0, "LSU_STALL", "cycles stalled because Load Store request queque is full"}, {0x12, CTR(0) | CTR(1), 0, "WRITE_DRAIN", "Times write buffer was drained"}, {0x20, CTR(0) | CTR(1), 0, "ETMEXTOUT0", "nuber of cycles ETMEXTOUT[0] signal was asserted"}, {0x21, CTR(0) | CTR(1), 0, "ETMEXTOUT1", "nuber of cycles ETMEXTOUT[1] signal was asserted"}, {0x22, CTR(0) | CTR(1), 0, "ETMEXTOUT_BOTH", "nuber of cycles both ETMEXTOUT [0] and [1] were asserted * 2"}, {0xff, CTR(0) | CTR(1) | CTR(2), 0, "CPU_CYCLES", "clock cycles counter"},