1[ 2 { 3 "EventCode": "0x1002C", 4 "EventName": "PM_LD_PREFETCH_CACHE_LINE_MISS", 5 "BriefDescription": "The L1 cache was reloaded with a line that fulfills a prefetch request." 6 }, 7 { 8 "EventCode": "0x1505E", 9 "EventName": "PM_LD_HIT_L1", 10 "BriefDescription": "Load finished without experiencing an L1 miss." 11 }, 12 { 13 "EventCode": "0x1F056", 14 "EventName": "PM_DISP_SS0_2_INSTR_CYC", 15 "BriefDescription": "Cycles in which Superslice 0 dispatches either 1 or 2 instructions." 16 }, 17 { 18 "EventCode": "0x1F05A", 19 "EventName": "PM_DISP_HELD_SYNC_CYC", 20 "BriefDescription": "Cycles dispatch is held because of a synchronizing instruction that requires the ICT to be empty before dispatch." 21 }, 22 { 23 "EventCode": "0x10066", 24 "EventName": "PM_ADJUNCT_CYC", 25 "BriefDescription": "Cycles in which the thread is in Adjunct state. MSR[S HV PR] bits = 011." 26 }, 27 { 28 "EventCode": "0x100FC", 29 "EventName": "PM_LD_REF_L1", 30 "BriefDescription": "All L1 D cache load references counted at finish, gated by reject. In P9 and earlier this event counted only cacheable loads but in P10 both cacheable and non-cacheable loads are included." 31 }, 32 { 33 "EventCode": "0x2E010", 34 "EventName": "PM_ADJUNCT_INST_CMPL", 35 "BriefDescription": "PowerPC instruction completed while the thread was in Adjunct state." 36 }, 37 { 38 "EventCode": "0x2E014", 39 "EventName": "PM_STCX_FIN", 40 "BriefDescription": "Conditional store instruction (STCX) finished. LARX and STCX are instructions used to acquire a lock." 41 }, 42 { 43 "EventCode": "0x2F054", 44 "EventName": "PM_DISP_SS1_2_INSTR_CYC", 45 "BriefDescription": "Cycles in which Superslice 1 dispatches either 1 or 2 instructions." 46 }, 47 { 48 "EventCode": "0x2F056", 49 "EventName": "PM_DISP_SS1_4_INSTR_CYC", 50 "BriefDescription": "Cycles in which Superslice 1 dispatches either 3 or 4 instructions." 51 }, 52 { 53 "EventCode": "0x200F2", 54 "EventName": "PM_INST_DISP", 55 "BriefDescription": "PowerPC instruction dispatched." 56 }, 57 { 58 "EventCode": "0x200FD", 59 "EventName": "PM_L1_ICACHE_MISS", 60 "BriefDescription": "Demand instruction cache miss." 61 }, 62 { 63 "EventCode": "0x3F04A", 64 "EventName": "PM_LSU_ST5_FIN", 65 "BriefDescription": "LSU Finished an internal operation in ST2 port." 66 }, 67 { 68 "EventCode": "0x3405A", 69 "EventName": "PM_PRIVILEGED_INST_CMPL", 70 "BriefDescription": "PowerPC instruction completed while the thread was in Privileged state." 71 }, 72 { 73 "EventCode": "0x3F054", 74 "EventName": "PM_DISP_SS0_4_INSTR_CYC", 75 "BriefDescription": "Cycles in which Superslice 0 dispatches either 3 or 4 instructions." 76 }, 77 { 78 "EventCode": "0x3F056", 79 "EventName": "PM_DISP_SS0_8_INSTR_CYC", 80 "BriefDescription": "Cycles in which Superslice 0 dispatches either 5, 6, 7 or 8 instructions." 81 }, 82 { 83 "EventCode": "0x30068", 84 "EventName": "PM_L1_ICACHE_RELOADED_PREF", 85 "BriefDescription": "Counts all instruction cache prefetch reloads (includes demand turned into prefetch)." 86 }, 87 { 88 "EventCode": "0x300F6", 89 "EventName": "PM_LD_DEMAND_MISS_L1", 90 "BriefDescription": "The L1 cache was reloaded with a line that fulfills a demand miss request. Counted at reload time, before finish." 91 }, 92 { 93 "EventCode": "0x40012", 94 "EventName": "PM_L1_ICACHE_RELOADED_ALL", 95 "BriefDescription": "Counts all instruction cache reloads includes demand, prefetch, prefetch turned into demand and demand turned into prefetch." 96 }, 97 { 98 "EventCode": "0x4D05E", 99 "EventName": "PM_BR_CMPL", 100 "BriefDescription": "A branch completed. All branches are included." 101 }, 102 { 103 "EventCode": "0x400F0", 104 "EventName": "PM_LD_DEMAND_MISS_L1_FIN", 105 "BriefDescription": "Load missed L1, counted at finish time." 106 }, 107 { 108 "EventCode": "0x00000038BC", 109 "EventName": "PM_ISYNC_CMPL", 110 "BriefDescription": "Isync completion count per thread." 111 }, 112 { 113 "EventCode": "0x000000C088", 114 "EventName": "PM_LD0_32B_FIN", 115 "BriefDescription": "256-bit load finished in the LD0 load execution unit." 116 }, 117 { 118 "EventCode": "0x000000C888", 119 "EventName": "PM_LD1_32B_FIN", 120 "BriefDescription": "256-bit load finished in the LD1 load execution unit." 121 }, 122 { 123 "EventCode": "0x000000C090", 124 "EventName": "PM_LD0_UNALIGNED_FIN", 125 "BriefDescription": "Load instructions in LD0 port that are either unaligned, or treated as unaligned and require an additional recycle through the pipeline using the load gather buffer. This typically adds about 10 cycles to the latency of the instruction. This includes loads that cross the 128 byte boundary, octword loads that are not aligned, and a special forward progress case of a load that does not hit in the L1 and crosses the 32 byte boundary and is launched NTC. Counted at finish time." 126 }, 127 { 128 "EventCode": "0x000000C890", 129 "EventName": "PM_LD1_UNALIGNED_FIN", 130 "BriefDescription": "Load instructions in LD1 port that are either unaligned, or treated as unaligned and require an additional recycle through the pipeline using the load gather buffer. This typically adds about 10 cycles to the latency of the instruction. This includes loads that cross the 128 byte boundary, octword loads that are not aligned, and a special forward progress case of a load that does not hit in the L1 and crosses the 32 byte boundary and is launched NTC. Counted at finish time." 131 }, 132 { 133 "EventCode": "0x000000C0A4", 134 "EventName": "PM_ST0_UNALIGNED_FIN", 135 "BriefDescription": "Store instructions in ST0 port that are either unaligned, or treated as unaligned and require an additional recycle through the pipeline. This typically adds about 10 cycles to the latency of the instruction. This only includes stores that cross the 128 byte boundary. Counted at finish time." 136 }, 137 { 138 "EventCode": "0x000000C8A4", 139 "EventName": "PM_ST1_UNALIGNED_FIN", 140 "BriefDescription": "Store instructions in ST1 port that are either unaligned, or treated as unaligned and require an additional recycle through the pipeline. This typically adds about 10 cycles to the latency of the instruction. This only includes stores that cross the 128 byte boundary. Counted at finish time." 141 }, 142 { 143 "EventCode": "0x000000C8B8", 144 "EventName": "PM_STCX_SUCCESS_CMPL", 145 "BriefDescription": "STCX instructions that completed successfully. Specifically, counts only when a pass status is returned from the nest." 146 }, 147 { 148 "EventCode": "0x000000D0B4", 149 "EventName": "PM_DC_PREF_STRIDED_CONF", 150 "BriefDescription": "A demand load referenced a line in an active strided prefetch stream. The stream could have been allocated through the hardware prefetch mechanism or through software." 151 }, 152 { 153 "EventCode": "0x000000F880", 154 "EventName": "PM_SNOOP_TLBIE_CYC", 155 "BriefDescription": "Cycles in which TLBIE snoops are executed in the LSU." 156 }, 157 { 158 "EventCode": "0x000000F084", 159 "EventName": "PM_SNOOP_TLBIE_CACHE_WALK_CYC", 160 "BriefDescription": "TLBIE snoop cycles in which the data cache is being walked." 161 }, 162 { 163 "EventCode": "0x000000F884", 164 "EventName": "PM_SNOOP_TLBIE_WAIT_ST_CYC", 165 "BriefDescription": "TLBIE snoop cycles in which older stores are still draining." 166 }, 167 { 168 "EventCode": "0x000000F088", 169 "EventName": "PM_SNOOP_TLBIE_WAIT_LD_CYC", 170 "BriefDescription": "TLBIE snoop cycles in which older loads are still draining." 171 }, 172 { 173 "EventCode": "0x000000F08C", 174 "EventName": "PM_SNOOP_TLBIE_WAIT_MMU_CYC", 175 "BriefDescription": "TLBIE snoop cycles in which the Load-Store unit is waiting for the MMU to finish invalidation." 176 }, 177 { 178 "EventCode": "0x0000004884", 179 "EventName": "PM_NO_FETCH_IBUF_FULL_CYC", 180 "BriefDescription": "Cycles in which no instructions are fetched because there is no room in the instruction buffers." 181 }, 182 { 183 "EventCode": "0x00000048B4", 184 "EventName": "PM_BR_TKN_UNCOND_FIN", 185 "BriefDescription": "An unconditional branch finished. All unconditional branches are taken." 186 }, 187 { 188 "EventCode": "0x0B0000016080", 189 "EventName": "PM_L2_TLBIE_SLBIE_START", 190 "BriefDescription": "NCU Master received a TLBIE/SLBIEG/SLBIAG operation from the core. Event count should be multiplied by 2 since the data is coming from a 2:1 clock domain and the data is time sliced across all 4 threads." 191 }, 192 { 193 "EventCode": "0x0B0000016880", 194 "EventName": "PM_L2_TLBIE_SLBIE_DELAY", 195 "BriefDescription": "Cycles when a TLBIE/SLBIEG/SLBIAG command was held in a hottemp condition by the NCU Master. Multiply this count by 1000 to obtain the total number of cycles. This can be divided by PM_L2_TLBIE_SLBIE_SENT to obtain the average time a TLBIE/SLBIEG/SLBIAG command was held. Event count should be multiplied by 2 since the data is coming from a 2:1 clock domain and the data is time sliced across all 4 threads." 196 }, 197 { 198 "EventCode": "0x0B0000026880", 199 "EventName": "PM_L2_SNP_TLBIE_SLBIE_DELAY", 200 "BriefDescription": "Cycles when a TLBIE/SLBIEG/SLBIAG that targets this thread's LPAR was in flight while in a hottemp condition. Multiply this count by 1000 to obtain the total number of cycles. This can be divided by PM_L2_SNP_TLBIE_SLBIE_START to obtain the overall efficiency. Note: 'inflight' means SnpTLB has been sent to core(ie doesn't include when SnpTLB is in NCU waiting to be launched serially behind different SnpTLB). The NCU Snooper gets in a 'hottemp' delay window when it detects it is above its TLBIE/SLBIE threshold for process SnpTLBIE/SLBIE with this core. Event count should be multiplied by 2 since the data is coming from a 2:1 clock domain and the data is time sliced across all 4 threads." 201 } 202] 203