1*32daa5d7SKajol Jain[
2*32daa5d7SKajol Jain  {
3*32daa5d7SKajol Jain    "EventCode": "10004",
4*32daa5d7SKajol Jain    "EventName": "PM_EXEC_STALL_TRANSLATION",
5*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the oldest instruction in the pipeline suffered a TLB miss or ERAT miss and waited for it to resolve."
6*32daa5d7SKajol Jain  },
7*32daa5d7SKajol Jain  {
8*32daa5d7SKajol Jain    "EventCode": "10010",
9*32daa5d7SKajol Jain    "EventName": "PM_PMC4_OVERFLOW",
10*32daa5d7SKajol Jain    "BriefDescription": "The event selected for PMC4 caused the event counter to overflow."
11*32daa5d7SKajol Jain  },
12*32daa5d7SKajol Jain  {
13*32daa5d7SKajol Jain    "EventCode": "10020",
14*32daa5d7SKajol Jain    "EventName": "PM_PMC4_REWIND",
15*32daa5d7SKajol Jain    "BriefDescription": "The speculative event selected for PMC4 rewinds and the counter for PMC4 is not charged."
16*32daa5d7SKajol Jain  },
17*32daa5d7SKajol Jain  {
18*32daa5d7SKajol Jain    "EventCode": "10038",
19*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_TRANSLATION",
20*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled for this thread because the MMU was handling a translation miss."
21*32daa5d7SKajol Jain  },
22*32daa5d7SKajol Jain  {
23*32daa5d7SKajol Jain    "EventCode": "1003A",
24*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED_IC_L2",
25*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from the local L2 after suffering a branch mispredict."
26*32daa5d7SKajol Jain  },
27*32daa5d7SKajol Jain  {
28*32daa5d7SKajol Jain    "EventCode": "1E050",
29*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_STF_MAPPER_CYC",
30*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the NTC instruction is held at dispatch because the STF mapper/SRB was full. Includes GPR (count, link, tar), VSR, VMR, FPR."
31*32daa5d7SKajol Jain  },
32*32daa5d7SKajol Jain  {
33*32daa5d7SKajol Jain    "EventCode": "1F054",
34*32daa5d7SKajol Jain    "EventName": "PM_DTLB_HIT",
35*32daa5d7SKajol Jain    "BriefDescription": "The PTE required by the instruction was resident in the TLB (data TLB access). When MMCR1[16]=0 this event counts only demand hits. When MMCR1[16]=1 this event includes demand and prefetch. Applies to both HPT and RPT."
36*32daa5d7SKajol Jain  },
37*32daa5d7SKajol Jain  {
38*32daa5d7SKajol Jain    "EventCode": "101E8",
39*32daa5d7SKajol Jain    "EventName": "PM_THRESH_EXC_256",
40*32daa5d7SKajol Jain    "BriefDescription": "Threshold counter exceeded a count of 256."
41*32daa5d7SKajol Jain  },
42*32daa5d7SKajol Jain  {
43*32daa5d7SKajol Jain    "EventCode": "101EC",
44*32daa5d7SKajol Jain    "EventName": "PM_THRESH_MET",
45*32daa5d7SKajol Jain    "BriefDescription": "Threshold exceeded."
46*32daa5d7SKajol Jain  },
47*32daa5d7SKajol Jain  {
48*32daa5d7SKajol Jain    "EventCode": "100F2",
49*32daa5d7SKajol Jain    "EventName": "PM_1PLUS_PPC_CMPL",
50*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which at least one instruction is completed by this thread."
51*32daa5d7SKajol Jain  },
52*32daa5d7SKajol Jain  {
53*32daa5d7SKajol Jain    "EventCode": "100F6",
54*32daa5d7SKajol Jain    "EventName": "PM_IERAT_MISS",
55*32daa5d7SKajol Jain    "BriefDescription": "IERAT Reloaded to satisfy an IERAT miss. All page sizes are counted by this event."
56*32daa5d7SKajol Jain  },
57*32daa5d7SKajol Jain  {
58*32daa5d7SKajol Jain    "EventCode": "100F8",
59*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_CYC",
60*32daa5d7SKajol Jain    "BriefDescription": "Cycles the ICT has no itags assigned to this thread (no instructions were dispatched during these cycles)."
61*32daa5d7SKajol Jain  },
62*32daa5d7SKajol Jain  {
63*32daa5d7SKajol Jain    "EventCode": "20114",
64*32daa5d7SKajol Jain    "EventName": "PM_MRK_L2_RC_DISP",
65*32daa5d7SKajol Jain    "BriefDescription": "Marked instruction RC dispatched in L2."
66*32daa5d7SKajol Jain  },
67*32daa5d7SKajol Jain  {
68*32daa5d7SKajol Jain    "EventCode": "2C010",
69*32daa5d7SKajol Jain    "EventName": "PM_EXEC_STALL_LSU",
70*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the oldest instruction in the pipeline was executing in the Load Store Unit. This does not include simple fixed point instructions."
71*32daa5d7SKajol Jain  },
72*32daa5d7SKajol Jain  {
73*32daa5d7SKajol Jain    "EventCode": "2C016",
74*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_IERAT_ONLY_MISS",
75*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while waiting to resolve an instruction ERAT miss."
76*32daa5d7SKajol Jain  },
77*32daa5d7SKajol Jain  {
78*32daa5d7SKajol Jain    "EventCode": "2C01E",
79*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED_IC_L3",
80*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from the local L3 after suffering a branch mispredict."
81*32daa5d7SKajol Jain  },
82*32daa5d7SKajol Jain  {
83*32daa5d7SKajol Jain    "EventCode": "2D01A",
84*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_IC_MISS",
85*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled for this thread due to an Icache Miss."
86*32daa5d7SKajol Jain  },
87*32daa5d7SKajol Jain  {
88*32daa5d7SKajol Jain    "EventCode": "2D01C",
89*32daa5d7SKajol Jain    "EventName": "PM_CMPL_STALL_STCX",
90*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the oldest instruction in the pipeline was a stcx waiting for resolution from the nest before completing."
91*32daa5d7SKajol Jain  },
92*32daa5d7SKajol Jain  {
93*32daa5d7SKajol Jain    "EventCode": "2E018",
94*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_FETCH",
95*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled for this thread because Fetch was being held."
96*32daa5d7SKajol Jain  },
97*32daa5d7SKajol Jain  {
98*32daa5d7SKajol Jain    "EventCode": "2E01A",
99*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_XVFC_MAPPER_CYC",
100*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the NTC instruction is held at dispatch because the XVFC mapper/SRB was full."
101*32daa5d7SKajol Jain  },
102*32daa5d7SKajol Jain  {
103*32daa5d7SKajol Jain    "EventCode": "2C142",
104*32daa5d7SKajol Jain    "EventName": "PM_MRK_XFER_FROM_SRC_PMC2",
105*32daa5d7SKajol Jain    "BriefDescription": "For a marked data transfer instruction, the processor's L1 data cache was reloaded from the source specified in MMCR3[15:27]. If MMCR1[16|17] is 0 (default), this count includes only lines that were reloaded to satisfy a demand miss. If MMCR1[16|17] is 1, this count includes both demand misses and prefetch reloads."
106*32daa5d7SKajol Jain  },
107*32daa5d7SKajol Jain  {
108*32daa5d7SKajol Jain    "EventCode": "24050",
109*32daa5d7SKajol Jain    "EventName": "PM_IOPS_DISP",
110*32daa5d7SKajol Jain    "BriefDescription": "Internal Operations dispatched. PM_IOPS_DISP / PM_INST_DISP will show the average number of internal operations per PowerPC instruction."
111*32daa5d7SKajol Jain  },
112*32daa5d7SKajol Jain  {
113*32daa5d7SKajol Jain    "EventCode": "2405E",
114*32daa5d7SKajol Jain    "EventName": "PM_ISSUE_CANCEL",
115*32daa5d7SKajol Jain    "BriefDescription": "An instruction issued and the issue was later cancelled. Only one cancel per PowerPC instruction."
116*32daa5d7SKajol Jain  },
117*32daa5d7SKajol Jain  {
118*32daa5d7SKajol Jain    "EventCode": "200FA",
119*32daa5d7SKajol Jain    "EventName": "PM_BR_TAKEN_CMPL",
120*32daa5d7SKajol Jain    "BriefDescription": "Branch Taken instruction completed."
121*32daa5d7SKajol Jain  },
122*32daa5d7SKajol Jain  {
123*32daa5d7SKajol Jain    "EventCode": "30012",
124*32daa5d7SKajol Jain    "EventName": "PM_FLUSH_COMPLETION",
125*32daa5d7SKajol Jain    "BriefDescription": "The instruction that was next to complete (oldest in the pipeline) did not complete because it suffered a flush."
126*32daa5d7SKajol Jain  },
127*32daa5d7SKajol Jain  {
128*32daa5d7SKajol Jain    "EventCode": "30014",
129*32daa5d7SKajol Jain    "EventName": "PM_EXEC_STALL_STORE",
130*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the oldest instruction in the pipeline was a store instruction executing in the Load Store Unit."
131*32daa5d7SKajol Jain  },
132*32daa5d7SKajol Jain  {
133*32daa5d7SKajol Jain    "EventCode": "30018",
134*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_SCOREBOARD_CYC",
135*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the NTC instruction is held at dispatch while waiting on the Scoreboard. This event combines VSCR and FPSCR together."
136*32daa5d7SKajol Jain  },
137*32daa5d7SKajol Jain  {
138*32daa5d7SKajol Jain    "EventCode": "30026",
139*32daa5d7SKajol Jain    "EventName": "PM_EXEC_STALL_STORE_MISS",
140*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the oldest instruction in the pipeline was a store whose cache line was not resident in the L1 and was waiting for allocation of the missing line into the L1."
141*32daa5d7SKajol Jain  },
142*32daa5d7SKajol Jain  {
143*32daa5d7SKajol Jain    "EventCode": "3012A",
144*32daa5d7SKajol Jain    "EventName": "PM_MRK_L2_RC_DONE",
145*32daa5d7SKajol Jain    "BriefDescription": "L2 RC machine completed the transaction for the marked instruction."
146*32daa5d7SKajol Jain  },
147*32daa5d7SKajol Jain  {
148*32daa5d7SKajol Jain    "EventCode": "3F046",
149*32daa5d7SKajol Jain    "EventName": "PM_ITLB_HIT_1G",
150*32daa5d7SKajol Jain    "BriefDescription": "Instruction TLB hit (IERAT reload) page size 1G, which implies Radix Page Table translation is in use. When MMCR1[17]=0 this event counts only for demand misses. When MMCR1[17]=1 this event includes demand misses and prefetches."
151*32daa5d7SKajol Jain  },
152*32daa5d7SKajol Jain  {
153*32daa5d7SKajol Jain    "EventCode": "34058",
154*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED_ICMISS",
155*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled after a mispredicted branch resulted in an instruction cache miss."
156*32daa5d7SKajol Jain  },
157*32daa5d7SKajol Jain  {
158*32daa5d7SKajol Jain    "EventCode": "3D05C",
159*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_RENAME_CYC",
160*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the NTC instruction is held at dispatch because the mapper/SRB was full. Includes GPR (count, link, tar), VSR, VMR, FPR and XVFC."
161*32daa5d7SKajol Jain  },
162*32daa5d7SKajol Jain  {
163*32daa5d7SKajol Jain    "EventCode": "3E052",
164*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_IC_L3",
165*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from the local L3."
166*32daa5d7SKajol Jain  },
167*32daa5d7SKajol Jain  {
168*32daa5d7SKajol Jain    "EventCode": "3E054",
169*32daa5d7SKajol Jain    "EventName": "PM_LD_MISS_L1",
170*32daa5d7SKajol Jain    "BriefDescription": "Load Missed L1, counted at execution time (can be greater than loads finished). LMQ merges are not included in this count. i.e. if a load instruction misses on an address that is already allocated on the LMQ, this event will not increment for that load). Note that this count is per slice, so if a load spans multiple slices this event will increment multiple times for a single load."
171*32daa5d7SKajol Jain  },
172*32daa5d7SKajol Jain  {
173*32daa5d7SKajol Jain    "EventCode": "301EA",
174*32daa5d7SKajol Jain    "EventName": "PM_THRESH_EXC_1024",
175*32daa5d7SKajol Jain    "BriefDescription": "Threshold counter exceeded a value of 1024."
176*32daa5d7SKajol Jain  },
177*32daa5d7SKajol Jain  {
178*32daa5d7SKajol Jain    "EventCode": "300FA",
179*32daa5d7SKajol Jain    "EventName": "PM_INST_FROM_L3MISS",
180*32daa5d7SKajol Jain    "BriefDescription": "The processor's instruction cache was reloaded from a source other than the local core's L1, L2, or L3 due to a demand miss."
181*32daa5d7SKajol Jain  },
182*32daa5d7SKajol Jain  {
183*32daa5d7SKajol Jain    "EventCode": "40006",
184*32daa5d7SKajol Jain    "EventName": "PM_ISSUE_KILL",
185*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which an instruction or group of instructions were cancelled after being issued. This event increments once per occurrence, regardless of how many instructions are included in the issue group."
186*32daa5d7SKajol Jain  },
187*32daa5d7SKajol Jain  {
188*32daa5d7SKajol Jain    "EventCode": "40116",
189*32daa5d7SKajol Jain    "EventName": "PM_MRK_LARX_FIN",
190*32daa5d7SKajol Jain    "BriefDescription": "Marked load and reserve instruction (LARX) finished. LARX and STCX are instructions used to acquire a lock."
191*32daa5d7SKajol Jain  },
192*32daa5d7SKajol Jain  {
193*32daa5d7SKajol Jain    "EventCode": "4C010",
194*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED_IC_L3MISS",
195*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from sources beyond the local L3 after suffering a mispredicted branch."
196*32daa5d7SKajol Jain  },
197*32daa5d7SKajol Jain  {
198*32daa5d7SKajol Jain    "EventCode": "4D01E",
199*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED",
200*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled for this thread due to a mispredicted branch."
201*32daa5d7SKajol Jain  },
202*32daa5d7SKajol Jain  {
203*32daa5d7SKajol Jain    "EventCode": "4E010",
204*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_IC_L3MISS",
205*32daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from any source beyond the local L3."
206*32daa5d7SKajol Jain  },
207*32daa5d7SKajol Jain  {
208*32daa5d7SKajol Jain    "EventCode": "4E01A",
209*32daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_CYC",
210*32daa5d7SKajol Jain    "BriefDescription": "Cycles in which the NTC instruction is held at dispatch for any reason."
211*32daa5d7SKajol Jain  },
212*32daa5d7SKajol Jain  {
213*32daa5d7SKajol Jain    "EventCode": "44056",
214*32daa5d7SKajol Jain    "EventName": "PM_VECTOR_ST_CMPL",
215*32daa5d7SKajol Jain    "BriefDescription": "Vector store instructions completed."
216*32daa5d7SKajol Jain  }
217*32daa5d7SKajol Jain]
218