132daa5d7SKajol Jain[
232daa5d7SKajol Jain  {
38fc4e4aaSKajol Jain    "EventCode": "0x10004",
432daa5d7SKajol Jain    "EventName": "PM_EXEC_STALL_TRANSLATION",
532daa5d7SKajol Jain    "BriefDescription": "Cycles in which the oldest instruction in the pipeline suffered a TLB miss or ERAT miss and waited for it to resolve."
632daa5d7SKajol Jain  },
732daa5d7SKajol Jain  {
88fc4e4aaSKajol Jain    "EventCode": "0x10006",
98fc4e4aaSKajol Jain    "EventName": "PM_DISP_STALL_HELD_OTHER_CYC",
10*3286f88fSKajol Jain    "BriefDescription": "Cycles in which the next-to-complete (NTC) instruction is held at dispatch for any other reason."
118fc4e4aaSKajol Jain  },
128fc4e4aaSKajol Jain  {
138fc4e4aaSKajol Jain    "EventCode": "0x10010",
1432daa5d7SKajol Jain    "EventName": "PM_PMC4_OVERFLOW",
1532daa5d7SKajol Jain    "BriefDescription": "The event selected for PMC4 caused the event counter to overflow."
1632daa5d7SKajol Jain  },
1732daa5d7SKajol Jain  {
188fc4e4aaSKajol Jain    "EventCode": "0x10020",
1932daa5d7SKajol Jain    "EventName": "PM_PMC4_REWIND",
2032daa5d7SKajol Jain    "BriefDescription": "The speculative event selected for PMC4 rewinds and the counter for PMC4 is not charged."
2132daa5d7SKajol Jain  },
2232daa5d7SKajol Jain  {
238fc4e4aaSKajol Jain    "EventCode": "0x10038",
2432daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_TRANSLATION",
2532daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled for this thread because the MMU was handling a translation miss."
2632daa5d7SKajol Jain  },
2732daa5d7SKajol Jain  {
288fc4e4aaSKajol Jain    "EventCode": "0x1003A",
2932daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED_IC_L2",
3032daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from the local L2 after suffering a branch mispredict."
3132daa5d7SKajol Jain  },
3232daa5d7SKajol Jain  {
338fc4e4aaSKajol Jain    "EventCode": "0x1D05E",
348fc4e4aaSKajol Jain    "EventName": "PM_DISP_STALL_HELD_HALT_CYC",
35*3286f88fSKajol Jain    "BriefDescription": "Cycles in which the next-to-complete (NTC) instruction is held at dispatch because of power management."
368fc4e4aaSKajol Jain  },
378fc4e4aaSKajol Jain  {
388fc4e4aaSKajol Jain    "EventCode": "0x1E050",
3932daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_STF_MAPPER_CYC",
40*3286f88fSKajol Jain    "BriefDescription": "Cycles in which the next-to-complete (NTC) instruction is held at dispatch because the STF mapper/SRB was full. Includes GPR (count, link, tar), VSR, VMR, FPR."
4132daa5d7SKajol Jain  },
4232daa5d7SKajol Jain  {
438fc4e4aaSKajol Jain    "EventCode": "0x1F054",
4432daa5d7SKajol Jain    "EventName": "PM_DTLB_HIT",
4532daa5d7SKajol 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."
4632daa5d7SKajol Jain  },
4732daa5d7SKajol Jain  {
488fc4e4aaSKajol Jain    "EventCode": "0x10064",
498fc4e4aaSKajol Jain    "EventName": "PM_DISP_STALL_IC_L2",
508fc4e4aaSKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from the local L2."
518fc4e4aaSKajol Jain  },
528fc4e4aaSKajol Jain  {
538fc4e4aaSKajol Jain    "EventCode": "0x101E8",
5432daa5d7SKajol Jain    "EventName": "PM_THRESH_EXC_256",
5532daa5d7SKajol Jain    "BriefDescription": "Threshold counter exceeded a count of 256."
5632daa5d7SKajol Jain  },
5732daa5d7SKajol Jain  {
588fc4e4aaSKajol Jain    "EventCode": "0x101EC",
5932daa5d7SKajol Jain    "EventName": "PM_THRESH_MET",
6032daa5d7SKajol Jain    "BriefDescription": "Threshold exceeded."
6132daa5d7SKajol Jain  },
6232daa5d7SKajol Jain  {
638fc4e4aaSKajol Jain    "EventCode": "0x100F2",
6432daa5d7SKajol Jain    "EventName": "PM_1PLUS_PPC_CMPL",
6532daa5d7SKajol Jain    "BriefDescription": "Cycles in which at least one instruction is completed by this thread."
6632daa5d7SKajol Jain  },
6732daa5d7SKajol Jain  {
688fc4e4aaSKajol Jain    "EventCode": "0x100F6",
6932daa5d7SKajol Jain    "EventName": "PM_IERAT_MISS",
70*3286f88fSKajol Jain    "BriefDescription": "IERAT Reloaded to satisfy an IERAT miss. All page sizes are counted by this event. This event only counts instruction demand access."
7132daa5d7SKajol Jain  },
7232daa5d7SKajol Jain  {
738fc4e4aaSKajol Jain    "EventCode": "0x100F8",
7432daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_CYC",
7532daa5d7SKajol Jain    "BriefDescription": "Cycles the ICT has no itags assigned to this thread (no instructions were dispatched during these cycles)."
7632daa5d7SKajol Jain  },
7732daa5d7SKajol Jain  {
788fc4e4aaSKajol Jain    "EventCode": "0x20006",
798fc4e4aaSKajol Jain    "EventName": "PM_DISP_STALL_HELD_ISSQ_FULL_CYC",
80*3286f88fSKajol Jain    "BriefDescription": "Cycles in which the next-to-complete (NTC) instruction is held at dispatch due to Issue queue full. Includes issue queue and branch queue."
818fc4e4aaSKajol Jain  },
828fc4e4aaSKajol Jain  {
838fc4e4aaSKajol Jain    "EventCode": "0x20114",
8432daa5d7SKajol Jain    "EventName": "PM_MRK_L2_RC_DISP",
8532daa5d7SKajol Jain    "BriefDescription": "Marked instruction RC dispatched in L2."
8632daa5d7SKajol Jain  },
8732daa5d7SKajol Jain  {
888fc4e4aaSKajol Jain    "EventCode": "0x2C010",
8932daa5d7SKajol Jain    "EventName": "PM_EXEC_STALL_LSU",
9032daa5d7SKajol 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."
9132daa5d7SKajol Jain  },
9232daa5d7SKajol Jain  {
938fc4e4aaSKajol Jain    "EventCode": "0x2C016",
9432daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_IERAT_ONLY_MISS",
9532daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while waiting to resolve an instruction ERAT miss."
9632daa5d7SKajol Jain  },
9732daa5d7SKajol Jain  {
988fc4e4aaSKajol Jain    "EventCode": "0x2C01E",
9932daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED_IC_L3",
10032daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from the local L3 after suffering a branch mispredict."
10132daa5d7SKajol Jain  },
10232daa5d7SKajol Jain  {
1038fc4e4aaSKajol Jain    "EventCode": "0x2D01A",
10432daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_IC_MISS",
105*3286f88fSKajol Jain    "BriefDescription": "Cycles when dispatch was stalled for this thread due to an instruction cache miss."
10632daa5d7SKajol Jain  },
10732daa5d7SKajol Jain  {
1088fc4e4aaSKajol Jain    "EventCode": "0x2E018",
10932daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_FETCH",
11032daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled for this thread because Fetch was being held."
11132daa5d7SKajol Jain  },
11232daa5d7SKajol Jain  {
1138fc4e4aaSKajol Jain    "EventCode": "0x2E01A",
11432daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_XVFC_MAPPER_CYC",
115*3286f88fSKajol Jain    "BriefDescription": "Cycles in which the next-to-complete (NTC) instruction is held at dispatch because the XVFC mapper/SRB was full."
11632daa5d7SKajol Jain  },
11732daa5d7SKajol Jain  {
1188fc4e4aaSKajol Jain    "EventCode": "0x2C142",
11932daa5d7SKajol Jain    "EventName": "PM_MRK_XFER_FROM_SRC_PMC2",
12032daa5d7SKajol 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."
12132daa5d7SKajol Jain  },
12232daa5d7SKajol Jain  {
1238fc4e4aaSKajol Jain    "EventCode": "0x24050",
12432daa5d7SKajol Jain    "EventName": "PM_IOPS_DISP",
12532daa5d7SKajol Jain    "BriefDescription": "Internal Operations dispatched. PM_IOPS_DISP / PM_INST_DISP will show the average number of internal operations per PowerPC instruction."
12632daa5d7SKajol Jain  },
12732daa5d7SKajol Jain  {
1288fc4e4aaSKajol Jain    "EventCode": "0x2405E",
12932daa5d7SKajol Jain    "EventName": "PM_ISSUE_CANCEL",
13032daa5d7SKajol Jain    "BriefDescription": "An instruction issued and the issue was later cancelled. Only one cancel per PowerPC instruction."
13132daa5d7SKajol Jain  },
13232daa5d7SKajol Jain  {
1338fc4e4aaSKajol Jain    "EventCode": "0x200FA",
13432daa5d7SKajol Jain    "EventName": "PM_BR_TAKEN_CMPL",
13532daa5d7SKajol Jain    "BriefDescription": "Branch Taken instruction completed."
13632daa5d7SKajol Jain  },
13732daa5d7SKajol Jain  {
1388fc4e4aaSKajol Jain    "EventCode": "0x30004",
1398fc4e4aaSKajol Jain    "EventName": "PM_DISP_STALL_FLUSH",
140*3286f88fSKajol Jain    "BriefDescription": "Cycles when dispatch was stalled because of a flush that happened to an instruction(s) that was not yet next-to-complete (NTC). PM_EXEC_STALL_NTC_FLUSH only includes instructions that were flushed after becoming NTC."
1418fc4e4aaSKajol Jain  },
1428fc4e4aaSKajol Jain  {
1438fc4e4aaSKajol Jain    "EventCode": "0x3000A",
1448fc4e4aaSKajol Jain    "EventName": "PM_DISP_STALL_ITLB_MISS",
1458fc4e4aaSKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while waiting to resolve an instruction TLB miss."
1468fc4e4aaSKajol Jain  },
1478fc4e4aaSKajol Jain  {
1488fc4e4aaSKajol Jain    "EventCode": "0x30012",
14932daa5d7SKajol Jain    "EventName": "PM_FLUSH_COMPLETION",
15032daa5d7SKajol Jain    "BriefDescription": "The instruction that was next to complete (oldest in the pipeline) did not complete because it suffered a flush."
15132daa5d7SKajol Jain  },
15232daa5d7SKajol Jain  {
1538fc4e4aaSKajol Jain    "EventCode": "0x30014",
15432daa5d7SKajol Jain    "EventName": "PM_EXEC_STALL_STORE",
15532daa5d7SKajol Jain    "BriefDescription": "Cycles in which the oldest instruction in the pipeline was a store instruction executing in the Load Store Unit."
15632daa5d7SKajol Jain  },
15732daa5d7SKajol Jain  {
1588fc4e4aaSKajol Jain    "EventCode": "0x30018",
15932daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_SCOREBOARD_CYC",
160*3286f88fSKajol Jain    "BriefDescription": "Cycles in which the next-to-complete (NTC) instruction is held at dispatch while waiting on the Scoreboard. This event combines VSCR and FPSCR together."
16132daa5d7SKajol Jain  },
16232daa5d7SKajol Jain  {
1638fc4e4aaSKajol Jain    "EventCode": "0x30026",
16432daa5d7SKajol Jain    "EventName": "PM_EXEC_STALL_STORE_MISS",
16532daa5d7SKajol 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."
16632daa5d7SKajol Jain  },
16732daa5d7SKajol Jain  {
1688fc4e4aaSKajol Jain    "EventCode": "0x3012A",
16932daa5d7SKajol Jain    "EventName": "PM_MRK_L2_RC_DONE",
17032daa5d7SKajol Jain    "BriefDescription": "L2 RC machine completed the transaction for the marked instruction."
17132daa5d7SKajol Jain  },
17232daa5d7SKajol Jain  {
1738fc4e4aaSKajol Jain    "EventCode": "0x3F046",
17432daa5d7SKajol Jain    "EventName": "PM_ITLB_HIT_1G",
17532daa5d7SKajol 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."
17632daa5d7SKajol Jain  },
17732daa5d7SKajol Jain  {
1788fc4e4aaSKajol Jain    "EventCode": "0x34058",
17932daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED_ICMISS",
18032daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled after a mispredicted branch resulted in an instruction cache miss."
18132daa5d7SKajol Jain  },
18232daa5d7SKajol Jain  {
1838fc4e4aaSKajol Jain    "EventCode": "0x3D05C",
18432daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_RENAME_CYC",
185*3286f88fSKajol Jain    "BriefDescription": "Cycles in which the next-to-complete (NTC) instruction is held at dispatch because the mapper/SRB was full. Includes GPR (count, link, tar), VSR, VMR, FPR and XVFC."
18632daa5d7SKajol Jain  },
18732daa5d7SKajol Jain  {
1888fc4e4aaSKajol Jain    "EventCode": "0x3E052",
18932daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_IC_L3",
19032daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from the local L3."
19132daa5d7SKajol Jain  },
19232daa5d7SKajol Jain  {
1938fc4e4aaSKajol Jain    "EventCode": "0x3E054",
19432daa5d7SKajol Jain    "EventName": "PM_LD_MISS_L1",
195*3286f88fSKajol Jain    "BriefDescription": "Load missed L1, counted at finish time. 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."
19632daa5d7SKajol Jain  },
19732daa5d7SKajol Jain  {
1988fc4e4aaSKajol Jain    "EventCode": "0x301EA",
19932daa5d7SKajol Jain    "EventName": "PM_THRESH_EXC_1024",
20032daa5d7SKajol Jain    "BriefDescription": "Threshold counter exceeded a value of 1024."
20132daa5d7SKajol Jain  },
20232daa5d7SKajol Jain  {
2038fc4e4aaSKajol Jain    "EventCode": "0x300FA",
20432daa5d7SKajol Jain    "EventName": "PM_INST_FROM_L3MISS",
205*3286f88fSKajol Jain    "BriefDescription": "The processor's instruction cache was reloaded from beyond the local core's L3 due to a demand miss."
20632daa5d7SKajol Jain  },
20732daa5d7SKajol Jain  {
2088fc4e4aaSKajol Jain    "EventCode": "0x40006",
20932daa5d7SKajol Jain    "EventName": "PM_ISSUE_KILL",
21032daa5d7SKajol 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."
21132daa5d7SKajol Jain  },
21232daa5d7SKajol Jain  {
2138fc4e4aaSKajol Jain    "EventCode": "0x40116",
21432daa5d7SKajol Jain    "EventName": "PM_MRK_LARX_FIN",
21532daa5d7SKajol Jain    "BriefDescription": "Marked load and reserve instruction (LARX) finished. LARX and STCX are instructions used to acquire a lock."
21632daa5d7SKajol Jain  },
21732daa5d7SKajol Jain  {
2188fc4e4aaSKajol Jain    "EventCode": "0x4C010",
21932daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED_IC_L3MISS",
22032daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from sources beyond the local L3 after suffering a mispredicted branch."
22132daa5d7SKajol Jain  },
22232daa5d7SKajol Jain  {
2238fc4e4aaSKajol Jain    "EventCode": "0x4D01E",
22432daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_BR_MPRED",
22532daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled for this thread due to a mispredicted branch."
22632daa5d7SKajol Jain  },
22732daa5d7SKajol Jain  {
2288fc4e4aaSKajol Jain    "EventCode": "0x4E010",
22932daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_IC_L3MISS",
23032daa5d7SKajol Jain    "BriefDescription": "Cycles when dispatch was stalled while the instruction was fetched from any source beyond the local L3."
23132daa5d7SKajol Jain  },
23232daa5d7SKajol Jain  {
2338fc4e4aaSKajol Jain    "EventCode": "0x4E01A",
23432daa5d7SKajol Jain    "EventName": "PM_DISP_STALL_HELD_CYC",
235*3286f88fSKajol Jain    "BriefDescription": "Cycles in which the next-to-complete (NTC) instruction is held at dispatch for any reason."
23632daa5d7SKajol Jain  },
23732daa5d7SKajol Jain  {
2388fc4e4aaSKajol Jain    "EventCode": "0x4003C",
2398fc4e4aaSKajol Jain    "EventName": "PM_DISP_STALL_HELD_SYNC_CYC",
240*3286f88fSKajol Jain    "BriefDescription": "Cycles in which the next-to-complete (NTC) instruction is held at dispatch because of a synchronizing instruction that requires the ICT to be empty before dispatch."
2418fc4e4aaSKajol Jain  },
2428fc4e4aaSKajol Jain  {
2438fc4e4aaSKajol Jain    "EventCode": "0x44056",
24432daa5d7SKajol Jain    "EventName": "PM_VECTOR_ST_CMPL",
245*3286f88fSKajol Jain    "BriefDescription": "Vector store instruction completed."
24632daa5d7SKajol Jain  }
24732daa5d7SKajol Jain]
248