5#ifndef __PPC970MP_EVENTS_H__
6#define __PPC970MP_EVENTS_H__
23#define PPC970MP_PME_PM_LSU_REJECT_RELOAD_CDF 0
24#define PPC970MP_PME_PM_MRK_LSU_SRQ_INST_VALID 1
25#define PPC970MP_PME_PM_FPU1_SINGLE 2
26#define PPC970MP_PME_PM_FPU0_STALL3 3
27#define PPC970MP_PME_PM_TB_BIT_TRANS 4
28#define PPC970MP_PME_PM_GPR_MAP_FULL_CYC 5
29#define PPC970MP_PME_PM_MRK_ST_CMPL 6
30#define PPC970MP_PME_PM_FPU0_STF 7
31#define PPC970MP_PME_PM_FPU1_FMA 8
32#define PPC970MP_PME_PM_LSU1_FLUSH_ULD 9
33#define PPC970MP_PME_PM_MRK_INST_FIN 10
34#define PPC970MP_PME_PM_MRK_LSU0_FLUSH_UST 11
35#define PPC970MP_PME_PM_LSU_LRQ_S0_ALLOC 12
36#define PPC970MP_PME_PM_FPU_FDIV 13
37#define PPC970MP_PME_PM_FPU0_FULL_CYC 14
38#define PPC970MP_PME_PM_FPU_SINGLE 15
39#define PPC970MP_PME_PM_FPU0_FMA 16
40#define PPC970MP_PME_PM_MRK_LSU1_FLUSH_ULD 17
41#define PPC970MP_PME_PM_LSU1_FLUSH_LRQ 18
42#define PPC970MP_PME_PM_DTLB_MISS 19
43#define PPC970MP_PME_PM_CMPLU_STALL_FXU 20
44#define PPC970MP_PME_PM_MRK_ST_MISS_L1 21
45#define PPC970MP_PME_PM_EXT_INT 22
46#define PPC970MP_PME_PM_MRK_LSU1_FLUSH_LRQ 23
47#define PPC970MP_PME_PM_MRK_ST_GPS 24
48#define PPC970MP_PME_PM_GRP_DISP_SUCCESS 25
49#define PPC970MP_PME_PM_LSU1_LDF 26
50#define PPC970MP_PME_PM_LSU0_SRQ_STFWD 27
51#define PPC970MP_PME_PM_CR_MAP_FULL_CYC 28
52#define PPC970MP_PME_PM_MRK_LSU0_FLUSH_ULD 29
53#define PPC970MP_PME_PM_LSU_DERAT_MISS 30
54#define PPC970MP_PME_PM_FPU0_SINGLE 31
55#define PPC970MP_PME_PM_FPU1_FDIV 32
56#define PPC970MP_PME_PM_FPU1_FEST 33
57#define PPC970MP_PME_PM_FPU0_FRSP_FCONV 34
58#define PPC970MP_PME_PM_GCT_EMPTY_SRQ_FULL 35
59#define PPC970MP_PME_PM_MRK_ST_CMPL_INT 36
60#define PPC970MP_PME_PM_FLUSH_BR_MPRED 37
61#define PPC970MP_PME_PM_FXU_FIN 38
62#define PPC970MP_PME_PM_FPU_STF 39
63#define PPC970MP_PME_PM_DSLB_MISS 40
64#define PPC970MP_PME_PM_FXLS1_FULL_CYC 41
65#define PPC970MP_PME_PM_CMPLU_STALL_FPU 42
66#define PPC970MP_PME_PM_LSU_LMQ_LHR_MERGE 43
67#define PPC970MP_PME_PM_MRK_STCX_FAIL 44
68#define PPC970MP_PME_PM_FXU0_BUSY_FXU1_IDLE 45
69#define PPC970MP_PME_PM_CMPLU_STALL_LSU 46
70#define PPC970MP_PME_PM_MRK_DATA_FROM_L25_SHR 47
71#define PPC970MP_PME_PM_LSU_FLUSH_ULD 48
72#define PPC970MP_PME_PM_MRK_BRU_FIN 49
73#define PPC970MP_PME_PM_IERAT_XLATE_WR 50
74#define PPC970MP_PME_PM_GCT_EMPTY_BR_MPRED 51
75#define PPC970MP_PME_PM_LSU0_BUSY 52
76#define PPC970MP_PME_PM_DATA_FROM_MEM 53
77#define PPC970MP_PME_PM_FPR_MAP_FULL_CYC 54
78#define PPC970MP_PME_PM_FPU1_FULL_CYC 55
79#define PPC970MP_PME_PM_FPU0_FIN 56
80#define PPC970MP_PME_PM_GRP_BR_REDIR 57
81#define PPC970MP_PME_PM_GCT_EMPTY_IC_MISS 58
82#define PPC970MP_PME_PM_THRESH_TIMEO 59
83#define PPC970MP_PME_PM_FPU_FSQRT 60
84#define PPC970MP_PME_PM_MRK_LSU0_FLUSH_LRQ 61
85#define PPC970MP_PME_PM_PMC1_OVERFLOW 62
86#define PPC970MP_PME_PM_FXLS0_FULL_CYC 63
87#define PPC970MP_PME_PM_FPU0_ALL 64
88#define PPC970MP_PME_PM_DATA_TABLEWALK_CYC 65
89#define PPC970MP_PME_PM_FPU0_FEST 66
90#define PPC970MP_PME_PM_DATA_FROM_L25_MOD 67
91#define PPC970MP_PME_PM_LSU0_REJECT_ERAT_MISS 68
92#define PPC970MP_PME_PM_LSU_LMQ_SRQ_EMPTY_CYC 69
93#define PPC970MP_PME_PM_LSU0_REJECT_RELOAD_CDF 70
94#define PPC970MP_PME_PM_FPU_FEST 71
95#define PPC970MP_PME_PM_0INST_FETCH 72
96#define PPC970MP_PME_PM_LD_MISS_L1_LSU0 73
97#define PPC970MP_PME_PM_LSU1_REJECT_RELOAD_CDF 74
98#define PPC970MP_PME_PM_L1_PREF 75
99#define PPC970MP_PME_PM_FPU1_STALL3 76
100#define PPC970MP_PME_PM_BRQ_FULL_CYC 77
101#define PPC970MP_PME_PM_PMC8_OVERFLOW 78
102#define PPC970MP_PME_PM_PMC7_OVERFLOW 79
103#define PPC970MP_PME_PM_WORK_HELD 80
104#define PPC970MP_PME_PM_MRK_LD_MISS_L1_LSU0 81
105#define PPC970MP_PME_PM_FXU_IDLE 82
106#define PPC970MP_PME_PM_INST_CMPL 83
107#define PPC970MP_PME_PM_LSU1_FLUSH_UST 84
108#define PPC970MP_PME_PM_LSU0_FLUSH_ULD 85
109#define PPC970MP_PME_PM_LSU_FLUSH 86
110#define PPC970MP_PME_PM_INST_FROM_L2 87
111#define PPC970MP_PME_PM_LSU1_REJECT_LMQ_FULL 88
112#define PPC970MP_PME_PM_PMC2_OVERFLOW 89
113#define PPC970MP_PME_PM_FPU0_DENORM 90
114#define PPC970MP_PME_PM_FPU1_FMOV_FEST 91
115#define PPC970MP_PME_PM_INST_FETCH_CYC 92
116#define PPC970MP_PME_PM_GRP_DISP_REJECT 93
117#define PPC970MP_PME_PM_LSU_LDF 94
118#define PPC970MP_PME_PM_INST_DISP 95
119#define PPC970MP_PME_PM_DATA_FROM_L25_SHR 96
120#define PPC970MP_PME_PM_L1_DCACHE_RELOAD_VALID 97
121#define PPC970MP_PME_PM_MRK_GRP_ISSUED 98
122#define PPC970MP_PME_PM_FPU_FMA 99
123#define PPC970MP_PME_PM_MRK_CRU_FIN 100
124#define PPC970MP_PME_PM_CMPLU_STALL_REJECT 101
125#define PPC970MP_PME_PM_MRK_LSU1_FLUSH_UST 102
126#define PPC970MP_PME_PM_MRK_FXU_FIN 103
127#define PPC970MP_PME_PM_LSU1_REJECT_ERAT_MISS 104
128#define PPC970MP_PME_PM_BR_ISSUED 105
129#define PPC970MP_PME_PM_PMC4_OVERFLOW 106
130#define PPC970MP_PME_PM_EE_OFF 107
131#define PPC970MP_PME_PM_INST_FROM_L25_MOD 108
132#define PPC970MP_PME_PM_CMPLU_STALL_ERAT_MISS 109
133#define PPC970MP_PME_PM_ITLB_MISS 110
134#define PPC970MP_PME_PM_FXU1_BUSY_FXU0_IDLE 111
135#define PPC970MP_PME_PM_GRP_DISP_VALID 112
136#define PPC970MP_PME_PM_MRK_GRP_DISP 113
137#define PPC970MP_PME_PM_LSU_FLUSH_UST 114
138#define PPC970MP_PME_PM_FXU1_FIN 115
139#define PPC970MP_PME_PM_GRP_CMPL 116
140#define PPC970MP_PME_PM_FPU_FRSP_FCONV 117
141#define PPC970MP_PME_PM_MRK_LSU0_FLUSH_SRQ 118
142#define PPC970MP_PME_PM_CMPLU_STALL_OTHER 119
143#define PPC970MP_PME_PM_LSU_LMQ_FULL_CYC 120
144#define PPC970MP_PME_PM_ST_REF_L1_LSU0 121
145#define PPC970MP_PME_PM_LSU0_DERAT_MISS 122
146#define PPC970MP_PME_PM_LSU_SRQ_SYNC_CYC 123
147#define PPC970MP_PME_PM_FPU_STALL3 124
148#define PPC970MP_PME_PM_LSU_REJECT_ERAT_MISS 125
149#define PPC970MP_PME_PM_MRK_DATA_FROM_L2 126
150#define PPC970MP_PME_PM_LSU0_FLUSH_SRQ 127
151#define PPC970MP_PME_PM_FPU0_FMOV_FEST 128
152#define PPC970MP_PME_PM_IOPS_CMPL 129
153#define PPC970MP_PME_PM_LD_REF_L1_LSU0 130
154#define PPC970MP_PME_PM_LSU1_FLUSH_SRQ 131
155#define PPC970MP_PME_PM_CMPLU_STALL_DIV 132
156#define PPC970MP_PME_PM_GRP_BR_MPRED 133
157#define PPC970MP_PME_PM_LSU_LMQ_S0_ALLOC 134
158#define PPC970MP_PME_PM_LSU0_REJECT_LMQ_FULL 135
159#define PPC970MP_PME_PM_ST_REF_L1 136
160#define PPC970MP_PME_PM_MRK_VMX_FIN 137
161#define PPC970MP_PME_PM_LSU_SRQ_EMPTY_CYC 138
162#define PPC970MP_PME_PM_FPU1_STF 139
163#define PPC970MP_PME_PM_RUN_CYC 140
164#define PPC970MP_PME_PM_LSU_LMQ_S0_VALID 141
165#define PPC970MP_PME_PM_LSU0_LDF 142
166#define PPC970MP_PME_PM_LSU_LRQ_S0_VALID 143
167#define PPC970MP_PME_PM_PMC3_OVERFLOW 144
168#define PPC970MP_PME_PM_MRK_IMR_RELOAD 145
169#define PPC970MP_PME_PM_MRK_GRP_TIMEO 146
170#define PPC970MP_PME_PM_FPU_FMOV_FEST 147
171#define PPC970MP_PME_PM_GRP_DISP_BLK_SB_CYC 148
172#define PPC970MP_PME_PM_XER_MAP_FULL_CYC 149
173#define PPC970MP_PME_PM_ST_MISS_L1 150
174#define PPC970MP_PME_PM_STOP_COMPLETION 151
175#define PPC970MP_PME_PM_MRK_GRP_CMPL 152
176#define PPC970MP_PME_PM_ISLB_MISS 153
177#define PPC970MP_PME_PM_SUSPENDED 154
178#define PPC970MP_PME_PM_CYC 155
179#define PPC970MP_PME_PM_LD_MISS_L1_LSU1 156
180#define PPC970MP_PME_PM_STCX_FAIL 157
181#define PPC970MP_PME_PM_LSU1_SRQ_STFWD 158
182#define PPC970MP_PME_PM_GRP_DISP 159
183#define PPC970MP_PME_PM_L2_PREF 160
184#define PPC970MP_PME_PM_FPU1_DENORM 161
185#define PPC970MP_PME_PM_DATA_FROM_L2 162
186#define PPC970MP_PME_PM_FPU0_FPSCR 163
187#define PPC970MP_PME_PM_MRK_DATA_FROM_L25_MOD 164
188#define PPC970MP_PME_PM_FPU0_FSQRT 165
189#define PPC970MP_PME_PM_LD_REF_L1 166
190#define PPC970MP_PME_PM_MRK_L1_RELOAD_VALID 167
191#define PPC970MP_PME_PM_1PLUS_PPC_CMPL 168
192#define PPC970MP_PME_PM_INST_FROM_L1 169
193#define PPC970MP_PME_PM_EE_OFF_EXT_INT 170
194#define PPC970MP_PME_PM_PMC6_OVERFLOW 171
195#define PPC970MP_PME_PM_LSU_LRQ_FULL_CYC 172
196#define PPC970MP_PME_PM_IC_PREF_INSTALL 173
197#define PPC970MP_PME_PM_DC_PREF_OUT_OF_STREAMS 174
198#define PPC970MP_PME_PM_MRK_LSU1_FLUSH_SRQ 175
199#define PPC970MP_PME_PM_GCT_FULL_CYC 176
200#define PPC970MP_PME_PM_INST_FROM_MEM 177
201#define PPC970MP_PME_PM_FLUSH_LSU_BR_MPRED 178
202#define PPC970MP_PME_PM_FXU_BUSY 179
203#define PPC970MP_PME_PM_ST_REF_L1_LSU1 180
204#define PPC970MP_PME_PM_MRK_LD_MISS_L1 181
205#define PPC970MP_PME_PM_L1_WRITE_CYC 182
206#define PPC970MP_PME_PM_LSU1_BUSY 183
207#define PPC970MP_PME_PM_LSU_REJECT_LMQ_FULL 184
208#define PPC970MP_PME_PM_CMPLU_STALL_FDIV 185
209#define PPC970MP_PME_PM_FPU_ALL 186
210#define PPC970MP_PME_PM_LSU_SRQ_S0_ALLOC 187
211#define PPC970MP_PME_PM_INST_FROM_L25_SHR 188
212#define PPC970MP_PME_PM_GRP_MRK 189
213#define PPC970MP_PME_PM_BR_MPRED_CR 190
214#define PPC970MP_PME_PM_DC_PREF_STREAM_ALLOC 191
215#define PPC970MP_PME_PM_FPU1_FIN 192
216#define PPC970MP_PME_PM_LSU_REJECT_SRQ 193
217#define PPC970MP_PME_PM_BR_MPRED_TA 194
218#define PPC970MP_PME_PM_CRQ_FULL_CYC 195
219#define PPC970MP_PME_PM_LD_MISS_L1 196
220#define PPC970MP_PME_PM_INST_FROM_PREF 197
221#define PPC970MP_PME_PM_STCX_PASS 198
222#define PPC970MP_PME_PM_DC_INV_L2 199
223#define PPC970MP_PME_PM_LSU_SRQ_FULL_CYC 200
224#define PPC970MP_PME_PM_LSU0_FLUSH_LRQ 201
225#define PPC970MP_PME_PM_LSU_SRQ_S0_VALID 202
226#define PPC970MP_PME_PM_LARX_LSU0 203
227#define PPC970MP_PME_PM_GCT_EMPTY_CYC 204
228#define PPC970MP_PME_PM_FPU1_ALL 205
229#define PPC970MP_PME_PM_FPU1_FSQRT 206
230#define PPC970MP_PME_PM_FPU_FIN 207
231#define PPC970MP_PME_PM_LSU_SRQ_STFWD 208
232#define PPC970MP_PME_PM_MRK_LD_MISS_L1_LSU1 209
233#define PPC970MP_PME_PM_FXU0_FIN 210
234#define PPC970MP_PME_PM_MRK_FPU_FIN 211
235#define PPC970MP_PME_PM_PMC5_OVERFLOW 212
236#define PPC970MP_PME_PM_SNOOP_TLBIE 213
237#define PPC970MP_PME_PM_FPU1_FRSP_FCONV 214
238#define PPC970MP_PME_PM_FPU0_FDIV 215
239#define PPC970MP_PME_PM_LD_REF_L1_LSU1 216
240#define PPC970MP_PME_PM_HV_CYC 217
241#define PPC970MP_PME_PM_LR_CTR_MAP_FULL_CYC 218
242#define PPC970MP_PME_PM_FPU_DENORM 219
243#define PPC970MP_PME_PM_LSU0_REJECT_SRQ 220
244#define PPC970MP_PME_PM_LSU1_REJECT_SRQ 221
245#define PPC970MP_PME_PM_LSU1_DERAT_MISS 222
246#define PPC970MP_PME_PM_IC_PREF_REQ 223
247#define PPC970MP_PME_PM_MRK_LSU_FIN 224
248#define PPC970MP_PME_PM_MRK_DATA_FROM_MEM 225
249#define PPC970MP_PME_PM_CMPLU_STALL_DCACHE_MISS 226
250#define PPC970MP_PME_PM_LSU0_FLUSH_UST 227
251#define PPC970MP_PME_PM_LSU_FLUSH_LRQ 228
252#define PPC970MP_PME_PM_LSU_FLUSH_SRQ 229
490 0x0000000000000000ULL
493 0x0000000800000000ULL
496 0x0000000000000000ULL
499 0x0000000000002000ULL
502 0x0000000000080000ULL
505 0x0000000000000000ULL
508 0x0000000800000000ULL
511 0x0000000000000000ULL
514 0x0000000000000400ULL
517 0x0000000000008000ULL
520 0x0004000200000000ULL
523 0x0000001000000000ULL
526 0x0000000010000000ULL
529 0x0000100000900010ULL
532 0x0000000000000080ULL
535 0x0000000000000000ULL
538 0x0000000000000400ULL
541 0x0000001000000000ULL
544 0x0000000000004000ULL
547 0x0000000010600000ULL
550 0x0000080000000000ULL
553 0x0000001000000000ULL
556 0x0000000000000200ULL
559 0x0000002000000000ULL
562 0x0000000800000000ULL
565 0x0000000000000000ULL
568 0x0000000000000000ULL
571 0x0000000000020000ULL
574 0x0000000000000040ULL
577 0x0000001000000000ULL
580 0x0000040100000000ULL
583 0x0000000000000000ULL
586 0x0000000000000400ULL
589 0x0000000000001000ULL
592 0x0000000000000400ULL
595 0x0000080000000000ULL
598 0x0000000800000000ULL
601 0x0000200000000000ULL
604 0x0000084000100000ULL
607 0x0000000000800020ULL
610 0x0000000004000000ULL
613 0x0000008000000080ULL
616 0x0000100000000000ULL
619 0x0000000000000000ULL
622 0x0000000000000000ULL
625 0x0000004000000000ULL
628 0x0000020000000000ULL
631 0x0004000000000000ULL
634 0x0000000000000008ULL
637 0x0000000400000000ULL
640 0x0000000080000000ULL
643 0x0000200000000000ULL
646 0x0000020003020000ULL
649 0x0003000008000000ULL
652 0x0000000000000000ULL
655 0x0000000000000080ULL
658 0x0000000000802800ULL
661 0x0000000000000000ULL
664 0x0000200000000000ULL
667 0x0000000200000000ULL
670 0x0000100000100010ULL
673 0x0000002000000000ULL
676 0x0000000000000000ULL
679 0x0000008000000080ULL
682 0x0000000000000800ULL
685 0x0000000020000000ULL
688 0x0000000000001000ULL
691 0x0002400000000000ULL
694 0x0000000000000000ULL
697 0x0000000000480000ULL
700 0x0000000000000000ULL
703 0x0000000000000010ULL
706 0x0000010000000000ULL
709 0x0001000000008000ULL
712 0x0000000000000000ULL
715 0x0000000010000000ULL
718 0x0000000000002000ULL
721 0x0000000000000000ULL
724 0x0000000000000000ULL
727 0x0000000000000000ULL
730 0x0000000000000200ULL
733 0x0000002000000000ULL
736 0x000000c000000000ULL
739 0x0007fffbffffffffULL
742 0x0000000000010000ULL
745 0x0000000000008000ULL
748 0x0000020000000000ULL
751 0x0000800020000000ULL
754 0x0000000000000000ULL
757 0x0000000000000000ULL
760 0x0000000000001000ULL
763 0x0000000000001000ULL
766 0x0000010000000000ULL
769 0x0000000000000101ULL
772 0x0000000000800020ULL
775 0x0000000100000146ULL
778 0x0002400000000000ULL
781 0x0000000100040000ULL
784 0x0000000200000000ULL
787 0x0000100000900010ULL
790 0x0000000400000000ULL
793 0x0000040000000000ULL
796 0x0000001000000000ULL
799 0x0000000400000000ULL
802 0x0000000000000000ULL
805 0x0000800007000000ULL
808 0x0000000000000000ULL
811 0x0000000000000200ULL
814 0x0000010000000000ULL
817 0x0000020000000000ULL
820 0x0000000010200000ULL
823 0x0000004000000000ULL
826 0x0000000100000100ULL
829 0x0000000400000000ULL
832 0x0000000000000008ULL
835 0x0000008000000100ULL
838 0x0000000020080001ULL
841 0x0000000000000020ULL
844 0x0000002000000000ULL
847 0x0000040000000000ULL
850 0x0000000000000000ULL
853 0x0000000000030000ULL
856 0x0000000000040000ULL
859 0x0000000040000000ULL
862 0x0000000000000020ULL
865 0x0000000000000000ULL
868 0x0004000000000000ULL
871 0x0000000000004000ULL
874 0x0000000000001000ULL
877 0x0000100000000000ULL
880 0x0000000000008000ULL
883 0x0000000000004000ULL
886 0x0000080000000000ULL
889 0x0000000000000000ULL
892 0x0000400008000000ULL
895 0x0000000000000000ULL
898 0x000000010260000eULL
901 0x0000000000000000ULL
904 0x0000000000000000ULL
907 0x0000000000000000ULL
910 0x0000000004000001ULL
913 0x0000400008000000ULL
916 0x0000000000000000ULL
919 0x0000000010000000ULL
922 0x0000000000000000ULL
925 0x0000001000000000ULL
928 0x0000000800000000ULL
931 0x0000000000100010ULL
934 0x0000000000000040ULL
937 0x0000000000000040ULL
940 0x0000000000610000ULL
943 0x0000000000000201ULL
946 0x0000000a00000000ULL
949 0x0000000004000000ULL
952 0x0000000000000000ULL
955 0x0007ffffffffffffULL
958 0x0003000000008000ULL
961 0x0000000000000000ULL
964 0x0000000000020000ULL
967 0x0000000000000000ULL
970 0x0000000010000000ULL
973 0x0000000000001000ULL
976 0x0003000008000000ULL
979 0x0000000000002000ULL
982 0x0004000000000000ULL
985 0x0000000000000800ULL
988 0x000304004260000eULL
991 0x0004000000000000ULL
994 0x0001000000080001ULL
997 0x0000010080000000ULL
1000 0x0000000000000200ULL
1003 0x0000000000000000ULL
1006 0x0000000000000080ULL
1009 0x0000000000000000ULL
1012 0x0000000000000000ULL
1015 0x0000002000000000ULL
1018 0x0000000000000000ULL
1021 0x0000810020000000ULL
1024 0x0000020000000000ULL
1027 0x000008c000000000ULL
1030 0x0000000000030000ULL
1033 0x0000000200000000ULL
1036 0x0000200000000000ULL
1039 0x0000020000000000ULL
1042 0x0000000000000000ULL
1045 0x0000100000000000ULL
1048 0x0000000000000020ULL
1051 0x0000000040000000ULL
1054 0x0000000000000000ULL
1057 0x0000000600000000ULL
1060 0x0000800005000000ULL
1063 0x0000000000000000ULL
1066 0x0000000000802800ULL
1069 0x0000000000000000ULL
1072 0x0000a00005000000ULL
1075 0x0000000000000040ULL
1078 0x0000040043600006ULL
1081 0x0000810000000000ULL
1084 0x0000000000000000ULL
1087 0x0000000020010006ULL
1090 0x0000000000000080ULL
1093 0x0000000000004000ULL
1096 0x0000000040000000ULL
1099 0x0000000000000000ULL
1102 0x0000200100080200ULL
1105 0x0000000000000800ULL
1108 0x0000000000000800ULL
1111 0x0000080000100010ULL
1114 0x0000000000000000ULL
1117 0x0000002000000000ULL
1120 0x0000008000000100ULL
1123 0x0000000400000000ULL
1126 0x0000000000000000ULL
1129 0x0000000000000000ULL
1132 0x0000000000000400ULL
1135 0x0000000000000400ULL
1138 0x0000000000008000ULL
1141 0x0000000020080000ULL
1144 0x0000000000000040ULL
1147 0x0000000000000020ULL
1150 0x0000000000000000ULL
1153 0x0000000000000000ULL
1156 0x0000000000040000ULL
1159 0x0000000000000000ULL
1162 0x0000000400000000ULL
1165 0x0004000000000000ULL
1168 0x0000040000000000ULL
1171 0x0000000000010000ULL
1174 0x0000000000000008ULL
1177 0x0000000000000008ULL
1183 .
pme_name =
"PM_LSU_REJECT_RELOAD_CDF",
1185 .pme_short_desc =
"LSU reject due to reload CDF or tag update collision",
1186 .pme_long_desc =
"LSU reject due to reload CDF or tag update collision",
1191 .pme_name =
"PM_MRK_LSU_SRQ_INST_VALID",
1193 .pme_short_desc =
"Marked instruction valid in SRQ",
1194 .pme_long_desc =
"This signal is asserted every cycle when a marked request is resident in the Store Request Queue",
1199 .pme_name =
"PM_FPU1_SINGLE",
1201 .pme_short_desc =
"FPU1 executed single precision instruction",
1202 .pme_long_desc =
"This signal is active for one cycle when fp1 is executing single precision instruction.",
1207 .pme_name =
"PM_FPU0_STALL3",
1209 .pme_short_desc =
"FPU0 stalled in pipe3",
1210 .pme_long_desc =
"This signal indicates that fp0 has generated a stall in pipe3 due to overflow, underflow, massive cancel, convert to integer (sometimes), or convert from integer (always). This signal is active during the entire duration of the stall. ",
1215 .pme_name =
"PM_TB_BIT_TRANS",
1217 .pme_short_desc =
"Time Base bit transition",
1218 .pme_long_desc =
"When the selected time base bit (as specified in MMCR0[TBSEL])transitions from 0 to 1 ",
1223 .pme_name =
"PM_GPR_MAP_FULL_CYC",
1225 .pme_short_desc =
"Cycles GPR mapper full",
1226 .pme_long_desc =
"The ISU sends a signal indicating that the gpr mapper cannot accept any more groups. Dispatch is stopped. Note: this condition indicates that a pool of mapper is full but the entire mapper may not be.",
1231 .pme_name =
"PM_MRK_ST_CMPL",
1233 .pme_short_desc =
"Marked store instruction completed",
1234 .pme_long_desc =
"A sampled store has completed (data home)",
1239 .pme_name =
"PM_FPU0_STF",
1241 .pme_short_desc =
"FPU0 executed store instruction",
1242 .pme_long_desc =
"This signal is active for one cycle when fp0 is executing a store instruction.",
1247 .pme_name =
"PM_FPU1_FMA",
1249 .pme_short_desc =
"FPU1 executed multiply-add instruction",
1250 .pme_long_desc =
"This signal is active for one cycle when fp1 is executing multiply-add kind of instruction. This could be fmadd*, fnmadd*, fmsub*, fnmsub* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
1255 .pme_name =
"PM_LSU1_FLUSH_ULD",
1257 .pme_short_desc =
"LSU1 unaligned load flushes",
1258 .pme_long_desc =
"A load was flushed from unit 1 because it was unaligned (crossed a 64byte boundary, or 32 byte if it missed the L1)",
1263 .pme_name =
"PM_MRK_INST_FIN",
1265 .pme_short_desc =
"Marked instruction finished",
1266 .pme_long_desc =
"One of the execution units finished a marked instruction. Instructions that finish may not necessary complete",
1271 .pme_name =
"PM_MRK_LSU0_FLUSH_UST",
1273 .pme_short_desc =
"LSU0 marked unaligned store flushes",
1274 .pme_long_desc =
"A marked store was flushed from unit 0 because it was unaligned",
1279 .pme_name =
"PM_LSU_LRQ_S0_ALLOC",
1281 .pme_short_desc =
"LRQ slot 0 allocated",
1282 .pme_long_desc =
"LRQ slot zero was allocated",
1287 .pme_name =
"PM_FPU_FDIV",
1289 .pme_short_desc =
"FPU executed FDIV instruction",
1290 .pme_long_desc =
"This signal is active for one cycle at the end of the microcode executed when FPU is executing a divide instruction. This could be fdiv, fdivs, fdiv. fdivs. Combined Unit 0 + Unit 1",
1295 .pme_name =
"PM_FPU0_FULL_CYC",
1297 .pme_short_desc =
"Cycles FPU0 issue queue full",
1298 .pme_long_desc =
"The issue queue for FPU unit 0 cannot accept any more instructions. Issue is stopped",
1303 .pme_name =
"PM_FPU_SINGLE",
1305 .pme_short_desc =
"FPU executed single precision instruction",
1306 .pme_long_desc =
"FPU is executing single precision instruction. Combined Unit 0 + Unit 1",
1311 .pme_name =
"PM_FPU0_FMA",
1313 .pme_short_desc =
"FPU0 executed multiply-add instruction",
1314 .pme_long_desc =
"This signal is active for one cycle when fp0 is executing multiply-add kind of instruction. This could be fmadd*, fnmadd*, fmsub*, fnmsub* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
1319 .pme_name =
"PM_MRK_LSU1_FLUSH_ULD",
1321 .pme_short_desc =
"LSU1 marked unaligned load flushes",
1322 .pme_long_desc =
"A marked load was flushed from unit 1 because it was unaligned (crossed a 64byte boundary, or 32 byte if it missed the L1)",
1327 .pme_name =
"PM_LSU1_FLUSH_LRQ",
1329 .pme_short_desc =
"LSU1 LRQ flushes",
1330 .pme_long_desc =
"A load was flushed by unit 1 because a younger load executed before an older store executed and they had overlapping data OR two loads executed out of order and they have byte overlap and there was a snoop in between to an overlapped byte.",
1335 .pme_name =
"PM_DTLB_MISS",
1337 .pme_short_desc =
"Data TLB misses",
1338 .pme_long_desc =
"A TLB miss for a data request occurred. Requests that miss the TLB may be retried until the instruction is in the next to complete group (unless HID4 is set to allow speculative tablewalks). This may result in multiple TLB misses for the same instruction.",
1343 .pme_name =
"PM_CMPLU_STALL_FXU",
1345 .pme_short_desc =
"Completion stall caused by FXU instruction",
1346 .pme_long_desc =
"Completion stall caused by FXU instruction",
1351 .pme_name =
"PM_MRK_ST_MISS_L1",
1353 .pme_short_desc =
"Marked L1 D cache store misses",
1354 .pme_long_desc =
"A marked store missed the dcache",
1359 .pme_name =
"PM_EXT_INT",
1361 .pme_short_desc =
"External interrupts",
1362 .pme_long_desc =
"An external interrupt occurred",
1367 .pme_name =
"PM_MRK_LSU1_FLUSH_LRQ",
1369 .pme_short_desc =
"LSU1 marked LRQ flushes",
1370 .pme_long_desc =
"A marked load was flushed by unit 1 because a younger load executed before an older store executed and they had overlapping data OR two loads executed out of order and they have byte overlap and there was a snoop in between to an overlapped byte.",
1375 .pme_name =
"PM_MRK_ST_GPS",
1377 .pme_short_desc =
"Marked store sent to GPS",
1378 .pme_long_desc =
"A sampled store has been sent to the memory subsystem",
1383 .pme_name =
"PM_GRP_DISP_SUCCESS",
1385 .pme_short_desc =
"Group dispatch success",
1386 .pme_long_desc =
"Number of groups sucessfully dispatched (not rejected)",
1391 .pme_name =
"PM_LSU1_LDF",
1393 .pme_short_desc =
"LSU1 executed Floating Point load instruction",
1394 .pme_long_desc =
"A floating point load was executed from LSU unit 1",
1399 .pme_name =
"PM_LSU0_SRQ_STFWD",
1401 .pme_short_desc =
"LSU0 SRQ store forwarded",
1402 .pme_long_desc =
"Data from a store instruction was forwarded to a load on unit 0",
1407 .pme_name =
"PM_CR_MAP_FULL_CYC",
1409 .pme_short_desc =
"Cycles CR logical operation mapper full",
1410 .pme_long_desc =
"The ISU sends a signal indicating that the cr mapper cannot accept any more groups. Dispatch is stopped. Note: this condition indicates that a pool of mapper is full but the entire mapper may not be.",
1415 .pme_name =
"PM_MRK_LSU0_FLUSH_ULD",
1417 .pme_short_desc =
"LSU0 marked unaligned load flushes",
1418 .pme_long_desc =
"A marked load was flushed from unit 0 because it was unaligned (crossed a 64byte boundary, or 32 byte if it missed the L1)",
1423 .pme_name =
"PM_LSU_DERAT_MISS",
1425 .pme_short_desc =
"DERAT misses",
1426 .pme_long_desc =
"Total D-ERAT Misses (Unit 0 + Unit 1). Requests that miss the Derat are rejected and retried until the request hits in the Erat. This may result in multiple erat misses for the same instruction.",
1431 .pme_name =
"PM_FPU0_SINGLE",
1433 .pme_short_desc =
"FPU0 executed single precision instruction",
1434 .pme_long_desc =
"This signal is active for one cycle when fp0 is executing single precision instruction.",
1439 .pme_name =
"PM_FPU1_FDIV",
1441 .pme_short_desc =
"FPU1 executed FDIV instruction",
1442 .pme_long_desc =
"This signal is active for one cycle at the end of the microcode executed when fp1 is executing a divide instruction. This could be fdiv, fdivs, fdiv. fdivs.",
1447 .pme_name =
"PM_FPU1_FEST",
1449 .pme_short_desc =
"FPU1 executed FEST instruction",
1450 .pme_long_desc =
"This signal is active for one cycle when fp1 is executing one of the estimate instructions. This could be fres* or frsqrte* where XYZ* means XYZ or XYZ. ",
1455 .pme_name =
"PM_FPU0_FRSP_FCONV",
1457 .pme_short_desc =
"FPU0 executed FRSP or FCONV instructions",
1458 .pme_long_desc =
"This signal is active for one cycle when fp0 is executing frsp or convert kind of instruction. This could be frsp*, fcfid*, fcti* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
1463 .pme_name =
"PM_GCT_EMPTY_SRQ_FULL",
1465 .pme_short_desc =
"GCT empty caused by SRQ full",
1466 .pme_long_desc =
"GCT empty caused by SRQ full",
1471 .pme_name =
"PM_MRK_ST_CMPL_INT",
1473 .pme_short_desc =
"Marked store completed with intervention",
1474 .pme_long_desc =
"A marked store previously sent to the memory subsystem completed (data home) after requiring intervention",
1479 .pme_name =
"PM_FLUSH_BR_MPRED",
1481 .pme_short_desc =
"Flush caused by branch mispredict",
1482 .pme_long_desc =
"Flush caused by branch mispredict",
1487 .pme_name =
"PM_FXU_FIN",
1489 .pme_short_desc =
"FXU produced a result",
1490 .pme_long_desc =
"The fixed point unit (Unit 0 + Unit 1) finished an instruction. Instructions that finish may not necessary complete.",
1495 .pme_name =
"PM_FPU_STF",
1497 .pme_short_desc =
"FPU executed store instruction",
1498 .pme_long_desc =
"FPU is executing a store instruction. Combined Unit 0 + Unit 1",
1503 .pme_name =
"PM_DSLB_MISS",
1505 .pme_short_desc =
"Data SLB misses",
1506 .pme_long_desc =
"A SLB miss for a data request occurred. SLB misses trap to the operating system to resolve",
1511 .pme_name =
"PM_FXLS1_FULL_CYC",
1513 .pme_short_desc =
"Cycles FXU1/LS1 queue full",
1514 .pme_long_desc =
"The issue queue for FXU/LSU unit 0 cannot accept any more instructions. Issue is stopped",
1519 .pme_name =
"PM_CMPLU_STALL_FPU",
1521 .pme_short_desc =
"Completion stall caused by FPU instruction",
1522 .pme_long_desc =
"Completion stall caused by FPU instruction",
1527 .pme_name =
"PM_LSU_LMQ_LHR_MERGE",
1529 .pme_short_desc =
"LMQ LHR merges",
1530 .pme_long_desc =
"A dcache miss occured for the same real cache line address as an earlier request already in the Load Miss Queue and was merged into the LMQ entry.",
1535 .pme_name =
"PM_MRK_STCX_FAIL",
1537 .pme_short_desc =
"Marked STCX failed",
1538 .pme_long_desc =
"A marked stcx (stwcx or stdcx) failed",
1543 .pme_name =
"PM_FXU0_BUSY_FXU1_IDLE",
1545 .pme_short_desc =
"FXU0 busy FXU1 idle",
1546 .pme_long_desc =
"FXU0 is busy while FXU1 was idle",
1551 .pme_name =
"PM_CMPLU_STALL_LSU",
1553 .pme_short_desc =
"Completion stall caused by LSU instruction",
1554 .pme_long_desc =
"Completion stall caused by LSU instruction",
1559 .pme_name =
"PM_MRK_DATA_FROM_L25_SHR",
1561 .pme_short_desc =
"Marked data loaded from L2.5 shared",
1562 .pme_long_desc =
"DL1 was reloaded with shared (T or SL) data from the L2 of a chip on this MCM due to a marked demand load",
1567 .pme_name =
"PM_LSU_FLUSH_ULD",
1569 .pme_short_desc =
"LRQ unaligned load flushes",
1570 .pme_long_desc =
"A load was flushed because it was unaligned (crossed a 64byte boundary, or 32 byte if it missed the L1)",
1575 .pme_name =
"PM_MRK_BRU_FIN",
1577 .pme_short_desc =
"Marked instruction BRU processing finished",
1578 .pme_long_desc =
"The branch unit finished a marked instruction. Instructions that finish may not necessary complete",
1583 .pme_name =
"PM_IERAT_XLATE_WR",
1585 .pme_short_desc =
"Translation written to ierat",
1586 .pme_long_desc =
"This signal will be asserted each time the I-ERAT is written. This indicates that an ERAT miss has been serviced. ERAT misses will initiate a sequence resulting in the ERAT being written. ERAT misses that are later ignored will not be counted unless the ERAT is written before the instruction stream is changed, This should be a fairly accurate count of ERAT missed (best available).",
1591 .pme_name =
"PM_GCT_EMPTY_BR_MPRED",
1593 .pme_short_desc =
"GCT empty due to branch mispredict",
1594 .pme_long_desc =
"GCT empty due to branch mispredict",
1599 .pme_name =
"PM_LSU0_BUSY",
1601 .pme_short_desc =
"LSU0 busy",
1602 .pme_long_desc =
"LSU unit 0 is busy rejecting instructions",
1607 .pme_name =
"PM_DATA_FROM_MEM",
1609 .pme_short_desc =
"Data loaded from memory",
1610 .pme_long_desc =
"Data loaded from memory",
1615 .pme_name =
"PM_FPR_MAP_FULL_CYC",
1617 .pme_short_desc =
"Cycles FPR mapper full",
1618 .pme_long_desc =
"The ISU sends a signal indicating that the FPR mapper cannot accept any more groups. Dispatch is stopped. Note: this condition indicates that a pool of mapper is full but the entire mapper may not be.",
1623 .pme_name =
"PM_FPU1_FULL_CYC",
1625 .pme_short_desc =
"Cycles FPU1 issue queue full",
1626 .pme_long_desc =
"The issue queue for FPU unit 1 cannot accept any more instructions. Issue is stopped",
1631 .pme_name =
"PM_FPU0_FIN",
1633 .pme_short_desc =
"FPU0 produced a result",
1634 .pme_long_desc =
"fp0 finished, produced a result This only indicates finish, not completion. ",
1639 .pme_name =
"PM_GRP_BR_REDIR",
1641 .pme_short_desc =
"Group experienced branch redirect",
1642 .pme_long_desc =
"Group experienced branch redirect",
1647 .pme_name =
"PM_GCT_EMPTY_IC_MISS",
1649 .pme_short_desc =
"GCT empty due to I cache miss",
1650 .pme_long_desc =
"GCT empty due to I cache miss",
1655 .pme_name =
"PM_THRESH_TIMEO",
1657 .pme_short_desc =
"Threshold timeout",
1658 .pme_long_desc =
"The threshold timer expired",
1663 .pme_name =
"PM_FPU_FSQRT",
1665 .pme_short_desc =
"FPU executed FSQRT instruction",
1666 .pme_long_desc =
"This signal is active for one cycle at the end of the microcode executed when FPU is executing a square root instruction. This could be fsqrt* where XYZ* means XYZ, XYZs, XYZ., XYZs. Combined Unit 0 + Unit 1",
1671 .pme_name =
"PM_MRK_LSU0_FLUSH_LRQ",
1673 .pme_short_desc =
"LSU0 marked LRQ flushes",
1674 .pme_long_desc =
"A marked load was flushed by unit 0 because a younger load executed before an older store executed and they had overlapping data OR two loads executed out of order and they have byte overlap and there was a snoop in between to an overlapped byte.",
1679 .pme_name =
"PM_PMC1_OVERFLOW",
1681 .pme_short_desc =
"PMC1 Overflow",
1682 .pme_long_desc =
"PMC1 Overflow",
1687 .pme_name =
"PM_FXLS0_FULL_CYC",
1689 .pme_short_desc =
"Cycles FXU0/LS0 queue full",
1690 .pme_long_desc =
"The issue queue for FXU/LSU unit 0 cannot accept any more instructions. Issue is stopped",
1695 .pme_name =
"PM_FPU0_ALL",
1697 .pme_short_desc =
"FPU0 executed add",
1698 .pme_long_desc =
" mult",
1703 .pme_name =
"PM_DATA_TABLEWALK_CYC",
1705 .pme_short_desc =
"Cycles doing data tablewalks",
1706 .pme_long_desc =
"This signal is asserted every cycle when a tablewalk is active. While a tablewalk is active any request attempting to access the TLB will be rejected and retried.",
1711 .pme_name =
"PM_FPU0_FEST",
1713 .pme_short_desc =
"FPU0 executed FEST instruction",
1714 .pme_long_desc =
"This signal is active for one cycle when fp0 is executing one of the estimate instructions. This could be fres* or frsqrte* where XYZ* means XYZ or XYZ. ",
1719 .pme_name =
"PM_DATA_FROM_L25_MOD",
1721 .pme_short_desc =
"Data loaded from L2.5 modified",
1722 .pme_long_desc =
"DL1 was reloaded with modified (M) data from the L2 of a chip on this MCM due to a demand load",
1727 .pme_name =
"PM_LSU0_REJECT_ERAT_MISS",
1729 .pme_short_desc =
"LSU0 reject due to ERAT miss",
1730 .pme_long_desc =
"LSU0 reject due to ERAT miss",
1735 .pme_name =
"PM_LSU_LMQ_SRQ_EMPTY_CYC",
1737 .pme_short_desc =
"Cycles LMQ and SRQ empty",
1738 .pme_long_desc =
"Cycles when both the LMQ and SRQ are empty (LSU is idle)",
1743 .pme_name =
"PM_LSU0_REJECT_RELOAD_CDF",
1745 .pme_short_desc =
"LSU0 reject due to reload CDF or tag update collision",
1746 .pme_long_desc =
"LSU0 reject due to reload CDF or tag update collision",
1751 .pme_name =
"PM_FPU_FEST",
1753 .pme_short_desc =
"FPU executed FEST instruction",
1754 .pme_long_desc =
"This signal is active for one cycle when executing one of the estimate instructions. This could be fres* or frsqrte* where XYZ* means XYZ or XYZ. Combined Unit 0 + Unit 1.",
1759 .pme_name =
"PM_0INST_FETCH",
1761 .pme_short_desc =
"No instructions fetched",
1762 .pme_long_desc =
"No instructions were fetched this cycles (due to IFU hold, redirect, or icache miss)",
1767 .pme_name =
"PM_LD_MISS_L1_LSU0",
1769 .pme_short_desc =
"LSU0 L1 D cache load misses",
1770 .pme_long_desc =
"A load, executing on unit 0, missed the dcache",
1775 .pme_name =
"PM_LSU1_REJECT_RELOAD_CDF",
1777 .pme_short_desc =
"LSU1 reject due to reload CDF or tag update collision",
1778 .pme_long_desc =
"LSU1 reject due to reload CDF or tag update collision",
1783 .pme_name =
"PM_L1_PREF",
1785 .pme_short_desc =
"L1 cache data prefetches",
1786 .pme_long_desc =
"A request to prefetch data into the L1 was made",
1791 .pme_name =
"PM_FPU1_STALL3",
1793 .pme_short_desc =
"FPU1 stalled in pipe3",
1794 .pme_long_desc =
"This signal indicates that fp1 has generated a stall in pipe3 due to overflow, underflow, massive cancel, convert to integer (sometimes), or convert from integer (always). This signal is active during the entire duration of the stall. ",
1799 .pme_name =
"PM_BRQ_FULL_CYC",
1801 .pme_short_desc =
"Cycles branch queue full",
1802 .pme_long_desc =
"The ISU sends a signal indicating that the issue queue that feeds the ifu br unit cannot accept any more group (queue is full of groups).",
1807 .pme_name =
"PM_PMC8_OVERFLOW",
1809 .pme_short_desc =
"PMC8 Overflow",
1810 .pme_long_desc =
"PMC8 Overflow",
1815 .pme_name =
"PM_PMC7_OVERFLOW",
1817 .pme_short_desc =
"PMC7 Overflow",
1818 .pme_long_desc =
"PMC7 Overflow",
1823 .pme_name =
"PM_WORK_HELD",
1825 .pme_short_desc =
"Work held",
1826 .pme_long_desc =
"RAS Unit has signaled completion to stop and there are groups waiting to complete",
1831 .pme_name =
"PM_MRK_LD_MISS_L1_LSU0",
1833 .pme_short_desc =
"LSU0 L1 D cache load misses",
1834 .pme_long_desc =
"A marked load, executing on unit 0, missed the dcache",
1839 .pme_name =
"PM_FXU_IDLE",
1841 .pme_short_desc =
"FXU idle",
1842 .pme_long_desc =
"FXU0 and FXU1 are both idle",
1847 .pme_name =
"PM_INST_CMPL",
1849 .pme_short_desc =
"Instructions completed",
1850 .pme_long_desc =
"Number of Eligible Instructions that completed. ",
1855 .pme_name =
"PM_LSU1_FLUSH_UST",
1857 .pme_short_desc =
"LSU1 unaligned store flushes",
1858 .pme_long_desc =
"A store was flushed from unit 1 because it was unaligned (crossed a 4k boundary)",
1863 .pme_name =
"PM_LSU0_FLUSH_ULD",
1865 .pme_short_desc =
"LSU0 unaligned load flushes",
1866 .pme_long_desc =
"A load was flushed from unit 0 because it was unaligned (crossed a 64byte boundary, or 32 byte if it missed the L1)",
1871 .pme_name =
"PM_LSU_FLUSH",
1873 .pme_short_desc =
"Flush initiated by LSU",
1874 .pme_long_desc =
"Flush initiated by LSU",
1879 .pme_name =
"PM_INST_FROM_L2",
1881 .pme_short_desc =
"Instructions fetched from L2",
1882 .pme_long_desc =
"An instruction fetch group was fetched from L2. Fetch Groups can contain up to 8 instructions",
1887 .pme_name =
"PM_LSU1_REJECT_LMQ_FULL",
1889 .pme_short_desc =
"LSU1 reject due to LMQ full or missed data coming",
1890 .pme_long_desc =
"LSU1 reject due to LMQ full or missed data coming",
1895 .pme_name =
"PM_PMC2_OVERFLOW",
1897 .pme_short_desc =
"PMC2 Overflow",
1898 .pme_long_desc =
"PMC2 Overflow",
1903 .pme_name =
"PM_FPU0_DENORM",
1905 .pme_short_desc =
"FPU0 received denormalized data",
1906 .pme_long_desc =
"This signal is active for one cycle when one of the operands is denormalized.",
1911 .pme_name =
"PM_FPU1_FMOV_FEST",
1913 .pme_short_desc =
"FPU1 executing FMOV or FEST instructions",
1914 .pme_long_desc =
"This signal is active for one cycle when fp1 is executing a move kind of instruction or one of the estimate instructions.. This could be fmr*, fneg*, fabs*, fnabs* , fres* or frsqrte* where XYZ* means XYZ or XYZ",
1919 .pme_name =
"PM_INST_FETCH_CYC",
1921 .pme_short_desc =
"Cycles at least 1 instruction fetched",
1922 .pme_long_desc =
"Asserted each cycle when the IFU sends at least one instruction to the IDU. ",
1927 .pme_name =
"PM_GRP_DISP_REJECT",
1929 .pme_short_desc =
"Group dispatch rejected",
1930 .pme_long_desc =
"A group that previously attempted dispatch was rejected.",
1935 .pme_name =
"PM_LSU_LDF",
1937 .pme_short_desc =
"LSU executed Floating Point load instruction",
1938 .pme_long_desc =
"LSU executed Floating Point load instruction",
1943 .pme_name =
"PM_INST_DISP",
1945 .pme_short_desc =
"Instructions dispatched",
1946 .pme_long_desc =
"The ISU sends the number of instructions dispatched.",
1951 .pme_name =
"PM_DATA_FROM_L25_SHR",
1953 .pme_short_desc =
"Data loaded from L2.5 shared",
1954 .pme_long_desc =
"DL1 was reloaded with shared (T or SL) data from the L2 of a chip on this MCM due to a demand load",
1959 .pme_name =
"PM_L1_DCACHE_RELOAD_VALID",
1961 .pme_short_desc =
"L1 reload data source valid",
1962 .pme_long_desc =
"The data source information is valid",
1967 .pme_name =
"PM_MRK_GRP_ISSUED",
1969 .pme_short_desc =
"Marked group issued",
1970 .pme_long_desc =
"A sampled instruction was issued",
1975 .pme_name =
"PM_FPU_FMA",
1977 .pme_short_desc =
"FPU executed multiply-add instruction",
1978 .pme_long_desc =
"This signal is active for one cycle when FPU is executing multiply-add kind of instruction. This could be fmadd*, fnmadd*, fmsub*, fnmsub* where XYZ* means XYZ, XYZs, XYZ., XYZs. Combined Unit 0 + Unit 1",
1983 .pme_name =
"PM_MRK_CRU_FIN",
1985 .pme_short_desc =
"Marked instruction CRU processing finished",
1986 .pme_long_desc =
"The Condition Register Unit finished a marked instruction. Instructions that finish may not necessary complete",
1991 .pme_name =
"PM_CMPLU_STALL_REJECT",
1993 .pme_short_desc =
"Completion stall caused by reject",
1994 .pme_long_desc =
"Completion stall caused by reject",
1999 .pme_name =
"PM_MRK_LSU1_FLUSH_UST",
2001 .pme_short_desc =
"LSU1 marked unaligned store flushes",
2002 .pme_long_desc =
"A marked store was flushed from unit 1 because it was unaligned (crossed a 4k boundary)",
2007 .pme_name =
"PM_MRK_FXU_FIN",
2009 .pme_short_desc =
"Marked instruction FXU processing finished",
2010 .pme_long_desc =
"Marked instruction FXU processing finished",
2015 .pme_name =
"PM_LSU1_REJECT_ERAT_MISS",
2017 .pme_short_desc =
"LSU1 reject due to ERAT miss",
2018 .pme_long_desc =
"LSU1 reject due to ERAT miss",
2023 .pme_name =
"PM_BR_ISSUED",
2025 .pme_short_desc =
"Branches issued",
2026 .pme_long_desc =
"This signal will be asserted each time the ISU issues a branch instruction. This signal will be asserted each time the ISU selects a branch instruction to issue.",
2031 .pme_name =
"PM_PMC4_OVERFLOW",
2033 .pme_short_desc =
"PMC4 Overflow",
2034 .pme_long_desc =
"PMC4 Overflow",
2039 .pme_name =
"PM_EE_OFF",
2041 .pme_short_desc =
"Cycles MSR(EE) bit off",
2042 .pme_long_desc =
"The number of Cycles MSR(EE) bit was off.",
2047 .pme_name =
"PM_INST_FROM_L25_MOD",
2049 .pme_short_desc =
"Instruction fetched from L2.5 modified",
2050 .pme_long_desc =
"Instruction fetched from L2.5 modified",
2055 .pme_name =
"PM_CMPLU_STALL_ERAT_MISS",
2057 .pme_short_desc =
"Completion stall caused by ERAT miss",
2058 .pme_long_desc =
"Completion stall caused by ERAT miss",
2063 .pme_name =
"PM_ITLB_MISS",
2065 .pme_short_desc =
"Instruction TLB misses",
2066 .pme_long_desc =
"A TLB miss for an Instruction Fetch has occurred",
2071 .pme_name =
"PM_FXU1_BUSY_FXU0_IDLE",
2073 .pme_short_desc =
"FXU1 busy FXU0 idle",
2074 .pme_long_desc =
"FXU0 was idle while FXU1 was busy",
2079 .pme_name =
"PM_GRP_DISP_VALID",
2081 .pme_short_desc =
"Group dispatch valid",
2082 .pme_long_desc =
"Dispatch has been attempted for a valid group. Some groups may be rejected. The total number of successful dispatches is the number of dispatch valid minus dispatch reject.",
2087 .pme_name =
"PM_MRK_GRP_DISP",
2089 .pme_short_desc =
"Marked group dispatched",
2090 .pme_long_desc =
"A group containing a sampled instruction was dispatched",
2095 .pme_name =
"PM_LSU_FLUSH_UST",
2097 .pme_short_desc =
"SRQ unaligned store flushes",
2098 .pme_long_desc =
"A store was flushed because it was unaligned",
2103 .pme_name =
"PM_FXU1_FIN",
2105 .pme_short_desc =
"FXU1 produced a result",
2106 .pme_long_desc =
"The Fixed Point unit 1 finished an instruction and produced a result",
2111 .pme_name =
"PM_GRP_CMPL",
2113 .pme_short_desc =
"Group completed",
2114 .pme_long_desc =
"A group completed. Microcoded instructions that span multiple groups will generate this event once per group.",
2119 .pme_name =
"PM_FPU_FRSP_FCONV",
2121 .pme_short_desc =
"FPU executed FRSP or FCONV instructions",
2122 .pme_long_desc =
"This signal is active for one cycle when executing frsp or convert kind of instruction. This could be frsp*, fcfid*, fcti* where XYZ* means XYZ, XYZs, XYZ., XYZs. Combined Unit 0 + Unit 1",
2127 .pme_name =
"PM_MRK_LSU0_FLUSH_SRQ",
2129 .pme_short_desc =
"LSU0 marked SRQ flushes",
2130 .pme_long_desc =
"A marked store was flushed because younger load hits and older store that is already in the SRQ or in the same group.",
2135 .pme_name =
"PM_CMPLU_STALL_OTHER",
2137 .pme_short_desc =
"Completion stall caused by other reason",
2138 .pme_long_desc =
"Completion stall caused by other reason",
2143 .pme_name =
"PM_LSU_LMQ_FULL_CYC",
2145 .pme_short_desc =
"Cycles LMQ full",
2146 .pme_long_desc =
"The LMQ was full",
2151 .pme_name =
"PM_ST_REF_L1_LSU0",
2153 .pme_short_desc =
"LSU0 L1 D cache store references",
2154 .pme_long_desc =
"A store executed on unit 0",
2159 .pme_name =
"PM_LSU0_DERAT_MISS",
2161 .pme_short_desc =
"LSU0 DERAT misses",
2162 .pme_long_desc =
"A data request (load or store) from LSU Unit 0 missed the ERAT and resulted in an ERAT reload. Multiple instructions may miss the ERAT entry for the same 4K page, but only one reload will occur.",
2167 .pme_name =
"PM_LSU_SRQ_SYNC_CYC",
2169 .pme_short_desc =
"SRQ sync duration",
2170 .pme_long_desc =
"This signal is asserted every cycle when a sync is in the SRQ.",
2175 .pme_name =
"PM_FPU_STALL3",
2177 .pme_short_desc =
"FPU stalled in pipe3",
2178 .pme_long_desc =
"FPU has generated a stall in pipe3 due to overflow, underflow, massive cancel, convert to integer (sometimes), or convert from integer (always). This signal is active during the entire duration of the stall. Combined Unit 0 + Unit 1",
2183 .pme_name =
"PM_LSU_REJECT_ERAT_MISS",
2185 .pme_short_desc =
"LSU reject due to ERAT miss",
2186 .pme_long_desc =
"LSU reject due to ERAT miss",
2191 .pme_name =
"PM_MRK_DATA_FROM_L2",
2193 .pme_short_desc =
"Marked data loaded from L2",
2194 .pme_long_desc =
"DL1 was reloaded from the local L2 due to a marked demand load",
2199 .pme_name =
"PM_LSU0_FLUSH_SRQ",
2201 .pme_short_desc =
"LSU0 SRQ flushes",
2202 .pme_long_desc =
"A store was flushed because younger load hits and older store that is already in the SRQ or in the same group.",
2207 .pme_name =
"PM_FPU0_FMOV_FEST",
2209 .pme_short_desc =
"FPU0 executed FMOV or FEST instructions",
2210 .pme_long_desc =
"This signal is active for one cycle when fp0 is executing a move kind of instruction or one of the estimate instructions.. This could be fmr*, fneg*, fabs*, fnabs* , fres* or frsqrte* where XYZ* means XYZ or XYZ",
2215 .pme_name =
"PM_IOPS_CMPL",
2217 .pme_short_desc =
"IOPS instructions completed",
2218 .pme_long_desc =
"Number of IOPS Instructions that completed.",
2223 .pme_name =
"PM_LD_REF_L1_LSU0",
2225 .pme_short_desc =
"LSU0 L1 D cache load references",
2226 .pme_long_desc =
"A load executed on unit 0",
2231 .pme_name =
"PM_LSU1_FLUSH_SRQ",
2233 .pme_short_desc =
"LSU1 SRQ flushes",
2234 .pme_long_desc =
"A store was flushed because younger load hits and older store that is already in the SRQ or in the same group. ",
2239 .pme_name =
"PM_CMPLU_STALL_DIV",
2241 .pme_short_desc =
"Completion stall caused by DIV instruction",
2242 .pme_long_desc =
"Completion stall caused by DIV instruction",
2247 .pme_name =
"PM_GRP_BR_MPRED",
2249 .pme_short_desc =
"Group experienced a branch mispredict",
2250 .pme_long_desc =
"Group experienced a branch mispredict",
2255 .pme_name =
"PM_LSU_LMQ_S0_ALLOC",
2257 .pme_short_desc =
"LMQ slot 0 allocated",
2258 .pme_long_desc =
"The first entry in the LMQ was allocated.",
2263 .pme_name =
"PM_LSU0_REJECT_LMQ_FULL",
2265 .pme_short_desc =
"LSU0 reject due to LMQ full or missed data coming",
2266 .pme_long_desc =
"LSU0 reject due to LMQ full or missed data coming",
2271 .pme_name =
"PM_ST_REF_L1",
2273 .pme_short_desc =
"L1 D cache store references",
2274 .pme_long_desc =
"Total DL1 Store references",
2279 .pme_name =
"PM_MRK_VMX_FIN",
2281 .pme_short_desc =
"Marked instruction VMX processing finished",
2282 .pme_long_desc =
"Marked instruction VMX processing finished",
2287 .pme_name =
"PM_LSU_SRQ_EMPTY_CYC",
2289 .pme_short_desc =
"Cycles SRQ empty",
2290 .pme_long_desc =
"The Store Request Queue is empty",
2295 .pme_name =
"PM_FPU1_STF",
2297 .pme_short_desc =
"FPU1 executed store instruction",
2298 .pme_long_desc =
"This signal is active for one cycle when fp1 is executing a store instruction.",
2303 .pme_name =
"PM_RUN_CYC",
2305 .pme_short_desc =
"Run cycles",
2306 .pme_long_desc =
"Processor Cycles gated by the run latch",
2311 .pme_name =
"PM_LSU_LMQ_S0_VALID",
2313 .pme_short_desc =
"LMQ slot 0 valid",
2314 .pme_long_desc =
"This signal is asserted every cycle when the first entry in the LMQ is valid. The LMQ had eight entries that are allocated FIFO",
2319 .pme_name =
"PM_LSU0_LDF",
2321 .pme_short_desc =
"LSU0 executed Floating Point load instruction",
2322 .pme_long_desc =
"A floating point load was executed from LSU unit 0",
2327 .pme_name =
"PM_LSU_LRQ_S0_VALID",
2329 .pme_short_desc =
"LRQ slot 0 valid",
2330 .pme_long_desc =
"This signal is asserted every cycle that the Load Request Queue slot zero is valid. The SRQ is 32 entries long and is allocated round-robin.",
2335 .pme_name =
"PM_PMC3_OVERFLOW",
2337 .pme_short_desc =
"PMC3 Overflow",
2338 .pme_long_desc =
"PMC3 Overflow",
2343 .pme_name =
"PM_MRK_IMR_RELOAD",
2345 .pme_short_desc =
"Marked IMR reloaded",
2346 .pme_long_desc =
"A DL1 reload occured due to marked load",
2351 .pme_name =
"PM_MRK_GRP_TIMEO",
2353 .pme_short_desc =
"Marked group completion timeout",
2354 .pme_long_desc =
"The sampling timeout expired indicating that the previously sampled instruction is no longer in the processor",
2359 .pme_name =
"PM_FPU_FMOV_FEST",
2361 .pme_short_desc =
"FPU executing FMOV or FEST instructions",
2362 .pme_long_desc =
"This signal is active for one cycle when executing a move kind of instruction or one of the estimate instructions.. This could be fmr*, fneg*, fabs*, fnabs* , fres* or frsqrte* where XYZ* means XYZ or XYZ . Combined Unit 0 + Unit 1",
2367 .pme_name =
"PM_GRP_DISP_BLK_SB_CYC",
2369 .pme_short_desc =
"Cycles group dispatch blocked by scoreboard",
2370 .pme_long_desc =
"The ISU sends a signal indicating that dispatch is blocked by scoreboard.",
2375 .pme_name =
"PM_XER_MAP_FULL_CYC",
2377 .pme_short_desc =
"Cycles XER mapper full",
2378 .pme_long_desc =
"The ISU sends a signal indicating that the xer mapper cannot accept any more groups. Dispatch is stopped. Note: this condition indicates that a pool of mapper is full but the entire mapper may not be.",
2383 .pme_name =
"PM_ST_MISS_L1",
2385 .pme_short_desc =
"L1 D cache store misses",
2386 .pme_long_desc =
"A store missed the dcache",
2391 .pme_name =
"PM_STOP_COMPLETION",
2393 .pme_short_desc =
"Completion stopped",
2394 .pme_long_desc =
"RAS Unit has signaled completion to stop",
2399 .pme_name =
"PM_MRK_GRP_CMPL",
2401 .pme_short_desc =
"Marked group completed",
2402 .pme_long_desc =
"A group containing a sampled instruction completed. Microcoded instructions that span multiple groups will generate this event once per group.",
2407 .pme_name =
"PM_ISLB_MISS",
2409 .pme_short_desc =
"Instruction SLB misses",
2410 .pme_long_desc =
"A SLB miss for an instruction fetch as occurred",
2415 .pme_name =
"PM_SUSPENDED",
2417 .pme_short_desc =
"Suspended",
2418 .pme_long_desc =
"Suspended",
2423 .pme_name =
"PM_CYC",
2425 .pme_short_desc =
"Processor cycles",
2426 .pme_long_desc =
"Processor cycles",
2431 .pme_name =
"PM_LD_MISS_L1_LSU1",
2433 .pme_short_desc =
"LSU1 L1 D cache load misses",
2434 .pme_long_desc =
"A load, executing on unit 1, missed the dcache",
2439 .pme_name =
"PM_STCX_FAIL",
2441 .pme_short_desc =
"STCX failed",
2442 .pme_long_desc =
"A stcx (stwcx or stdcx) failed",
2447 .pme_name =
"PM_LSU1_SRQ_STFWD",
2449 .pme_short_desc =
"LSU1 SRQ store forwarded",
2450 .pme_long_desc =
"Data from a store instruction was forwarded to a load on unit 1",
2455 .pme_name =
"PM_GRP_DISP",
2457 .pme_short_desc =
"Group dispatches",
2458 .pme_long_desc =
"A group was dispatched",
2463 .pme_name =
"PM_L2_PREF",
2465 .pme_short_desc =
"L2 cache prefetches",
2466 .pme_long_desc =
"A request to prefetch data into L2 was made",
2471 .pme_name =
"PM_FPU1_DENORM",
2473 .pme_short_desc =
"FPU1 received denormalized data",
2474 .pme_long_desc =
"This signal is active for one cycle when one of the operands is denormalized.",
2479 .pme_name =
"PM_DATA_FROM_L2",
2481 .pme_short_desc =
"Data loaded from L2",
2482 .pme_long_desc =
"DL1 was reloaded from the local L2 due to a demand load",
2487 .pme_name =
"PM_FPU0_FPSCR",
2489 .pme_short_desc =
"FPU0 executed FPSCR instruction",
2490 .pme_long_desc =
"This signal is active for one cycle when fp0 is executing fpscr move related instruction. This could be mtfsfi*, mtfsb0*, mtfsb1*. mffs*, mtfsf*, mcrsf* where XYZ* means XYZ, XYZs, XYZ., XYZs",
2495 .pme_name =
"PM_MRK_DATA_FROM_L25_MOD",
2497 .pme_short_desc =
"Marked data loaded from L2.5 modified",
2498 .pme_long_desc =
"DL1 was reloaded with modified (M) data from the L2 of a chip on this MCM due to a marked demand load",
2503 .pme_name =
"PM_FPU0_FSQRT",
2505 .pme_short_desc =
"FPU0 executed FSQRT instruction",
2506 .pme_long_desc =
"This signal is active for one cycle at the end of the microcode executed when fp0 is executing a square root instruction. This could be fsqrt* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
2511 .pme_name =
"PM_LD_REF_L1",
2513 .pme_short_desc =
"L1 D cache load references",
2514 .pme_long_desc =
"Total DL1 Load references",
2519 .pme_name =
"PM_MRK_L1_RELOAD_VALID",
2521 .pme_short_desc =
"Marked L1 reload data source valid",
2522 .pme_long_desc =
"The source information is valid and is for a marked load",
2527 .pme_name =
"PM_1PLUS_PPC_CMPL",
2529 .pme_short_desc =
"One or more PPC instruction completed",
2530 .pme_long_desc =
"A group containing at least one PPC instruction completed. For microcoded instructions that span multiple groups, this will only occur once.",
2535 .pme_name =
"PM_INST_FROM_L1",
2537 .pme_short_desc =
"Instruction fetched from L1",
2538 .pme_long_desc =
"An instruction fetch group was fetched from L1. Fetch Groups can contain up to 8 instructions",
2543 .pme_name =
"PM_EE_OFF_EXT_INT",
2545 .pme_short_desc =
"Cycles MSR(EE) bit off and external interrupt pending",
2546 .pme_long_desc =
"Cycles MSR(EE) bit off and external interrupt pending",
2551 .pme_name =
"PM_PMC6_OVERFLOW",
2553 .pme_short_desc =
"PMC6 Overflow",
2554 .pme_long_desc =
"PMC6 Overflow",
2559 .pme_name =
"PM_LSU_LRQ_FULL_CYC",
2561 .pme_short_desc =
"Cycles LRQ full",
2562 .pme_long_desc =
"The ISU sends this signal when the LRQ is full.",
2567 .pme_name =
"PM_IC_PREF_INSTALL",
2569 .pme_short_desc =
"Instruction prefetched installed in prefetch",
2570 .pme_long_desc =
"New line coming into the prefetch buffer",
2575 .pme_name =
"PM_DC_PREF_OUT_OF_STREAMS",
2577 .pme_short_desc =
"D cache out of streams",
2578 .pme_long_desc =
"out of streams",
2583 .pme_name =
"PM_MRK_LSU1_FLUSH_SRQ",
2585 .pme_short_desc =
"LSU1 marked SRQ flushes",
2586 .pme_long_desc =
"A marked store was flushed because younger load hits and older store that is already in the SRQ or in the same group.",
2591 .pme_name =
"PM_GCT_FULL_CYC",
2593 .pme_short_desc =
"Cycles GCT full",
2594 .pme_long_desc =
"The ISU sends a signal indicating the gct is full. ",
2599 .pme_name =
"PM_INST_FROM_MEM",
2601 .pme_short_desc =
"Instruction fetched from memory",
2602 .pme_long_desc =
"Instruction fetched from memory",
2607 .pme_name =
"PM_FLUSH_LSU_BR_MPRED",
2609 .pme_short_desc =
"Flush caused by LSU or branch mispredict",
2610 .pme_long_desc =
"Flush caused by LSU or branch mispredict",
2615 .pme_name =
"PM_FXU_BUSY",
2617 .pme_short_desc =
"FXU busy",
2618 .pme_long_desc =
"FXU0 and FXU1 are both busy",
2623 .pme_name =
"PM_ST_REF_L1_LSU1",
2625 .pme_short_desc =
"LSU1 L1 D cache store references",
2626 .pme_long_desc =
"A store executed on unit 1",
2631 .pme_name =
"PM_MRK_LD_MISS_L1",
2633 .pme_short_desc =
"Marked L1 D cache load misses",
2634 .pme_long_desc =
"Marked L1 D cache load misses",
2639 .pme_name =
"PM_L1_WRITE_CYC",
2641 .pme_short_desc =
"Cycles writing to instruction L1",
2642 .pme_long_desc =
"This signal is asserted each cycle a cache write is active.",
2647 .pme_name =
"PM_LSU1_BUSY",
2649 .pme_short_desc =
"LSU1 busy",
2650 .pme_long_desc =
"LSU unit 0 is busy rejecting instructions ",
2655 .pme_name =
"PM_LSU_REJECT_LMQ_FULL",
2657 .pme_short_desc =
"LSU reject due to LMQ full or missed data coming",
2658 .pme_long_desc =
"LSU reject due to LMQ full or missed data coming",
2663 .pme_name =
"PM_CMPLU_STALL_FDIV",
2665 .pme_short_desc =
"Completion stall caused by FDIV or FQRT instruction",
2666 .pme_long_desc =
"Completion stall caused by FDIV or FQRT instruction",
2671 .pme_name =
"PM_FPU_ALL",
2673 .pme_short_desc =
"FPU executed add",
2674 .pme_long_desc =
" mult",
2679 .pme_name =
"PM_LSU_SRQ_S0_ALLOC",
2681 .pme_short_desc =
"SRQ slot 0 allocated",
2682 .pme_long_desc =
"SRQ Slot zero was allocated",
2687 .pme_name =
"PM_INST_FROM_L25_SHR",
2689 .pme_short_desc =
"Instruction fetched from L2.5 shared",
2690 .pme_long_desc =
"Instruction fetched from L2.5 shared",
2695 .pme_name =
"PM_GRP_MRK",
2697 .pme_short_desc =
"Group marked in IDU",
2698 .pme_long_desc =
"A group was sampled (marked)",
2703 .pme_name =
"PM_BR_MPRED_CR",
2705 .pme_short_desc =
"Branch mispredictions due to CR bit setting",
2706 .pme_long_desc =
"This signal is asserted when the branch execution unit detects a branch mispredict because the CR value is opposite of the predicted value. This signal is asserted after a branch issue event and will result in a branch redirect flush if not overridden by a flush of an older instruction.",
2711 .pme_name =
"PM_DC_PREF_STREAM_ALLOC",
2713 .pme_short_desc =
"D cache new prefetch stream allocated",
2714 .pme_long_desc =
"A new Prefetch Stream was allocated",
2719 .pme_name =
"PM_FPU1_FIN",
2721 .pme_short_desc =
"FPU1 produced a result",
2722 .pme_long_desc =
"fp1 finished, produced a result. This only indicates finish, not completion. ",
2727 .pme_name =
"PM_LSU_REJECT_SRQ",
2729 .pme_short_desc =
"LSU SRQ rejects",
2730 .pme_long_desc =
"LSU SRQ rejects",
2735 .pme_name =
"PM_BR_MPRED_TA",
2737 .pme_short_desc =
"Branch mispredictions due to target address",
2738 .pme_long_desc =
"branch miss predict due to a target address prediction. This signal will be asserted each time the branch execution unit detects an incorrect target address prediction. This signal will be asserted after a valid branch execution unit issue and will cause a branch mispredict flush unless a flush is detected from an older instruction.",
2743 .pme_name =
"PM_CRQ_FULL_CYC",
2745 .pme_short_desc =
"Cycles CR issue queue full",
2746 .pme_long_desc =
"The ISU sends a signal indicating that the issue queue that feeds the ifu cr unit cannot accept any more group (queue is full of groups).",
2751 .pme_name =
"PM_LD_MISS_L1",
2753 .pme_short_desc =
"L1 D cache load misses",
2754 .pme_long_desc =
"Total DL1 Load references that miss the DL1",
2759 .pme_name =
"PM_INST_FROM_PREF",
2761 .pme_short_desc =
"Instructions fetched from prefetch",
2762 .pme_long_desc =
"An instruction fetch group was fetched from the prefetch buffer. Fetch Groups can contain up to 8 instructions",
2767 .pme_name =
"PM_STCX_PASS",
2769 .pme_short_desc =
"Stcx passes",
2770 .pme_long_desc =
"A stcx (stwcx or stdcx) instruction was successful",
2775 .pme_name =
"PM_DC_INV_L2",
2777 .pme_short_desc =
"L1 D cache entries invalidated from L2",
2778 .pme_long_desc =
"A dcache invalidated was received from the L2 because a line in L2 was castout.",
2783 .pme_name =
"PM_LSU_SRQ_FULL_CYC",
2785 .pme_short_desc =
"Cycles SRQ full",
2786 .pme_long_desc =
"The ISU sends this signal when the srq is full.",
2791 .pme_name =
"PM_LSU0_FLUSH_LRQ",
2793 .pme_short_desc =
"LSU0 LRQ flushes",
2794 .pme_long_desc =
"A load was flushed by unit 1 because a younger load executed before an older store executed and they had overlapping data OR two loads executed out of order and they have byte overlap and there was a snoop in between to an overlapped byte.",
2799 .pme_name =
"PM_LSU_SRQ_S0_VALID",
2801 .pme_short_desc =
"SRQ slot 0 valid",
2802 .pme_long_desc =
"This signal is asserted every cycle that the Store Request Queue slot zero is valid. The SRQ is 32 entries long and is allocated round-robin.",
2807 .pme_name =
"PM_LARX_LSU0",
2809 .pme_short_desc =
"Larx executed on LSU0",
2810 .pme_long_desc =
"A larx (lwarx or ldarx) was executed on side 0 (there is no coresponding unit 1 event since larx instructions can only execute on unit 0)",
2815 .pme_name =
"PM_GCT_EMPTY_CYC",
2817 .pme_short_desc =
"Cycles GCT empty",
2818 .pme_long_desc =
"The Global Completion Table is completely empty",
2823 .pme_name =
"PM_FPU1_ALL",
2825 .pme_short_desc =
"FPU1 executed add",
2826 .pme_long_desc =
" mult",
2831 .pme_name =
"PM_FPU1_FSQRT",
2833 .pme_short_desc =
"FPU1 executed FSQRT instruction",
2834 .pme_long_desc =
"This signal is active for one cycle at the end of the microcode executed when fp1 is executing a square root instruction. This could be fsqrt* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
2839 .pme_name =
"PM_FPU_FIN",
2841 .pme_short_desc =
"FPU produced a result",
2842 .pme_long_desc =
"FPU finished, produced a result This only indicates finish, not completion. Combined Unit 0 + Unit 1",
2847 .pme_name =
"PM_LSU_SRQ_STFWD",
2849 .pme_short_desc =
"SRQ store forwarded",
2850 .pme_long_desc =
"Data from a store instruction was forwarded to a load",
2855 .pme_name =
"PM_MRK_LD_MISS_L1_LSU1",
2857 .pme_short_desc =
"LSU1 L1 D cache load misses",
2858 .pme_long_desc =
"A marked load, executing on unit 1, missed the dcache",
2863 .pme_name =
"PM_FXU0_FIN",
2865 .pme_short_desc =
"FXU0 produced a result",
2866 .pme_long_desc =
"The Fixed Point unit 0 finished an instruction and produced a result",
2871 .pme_name =
"PM_MRK_FPU_FIN",
2873 .pme_short_desc =
"Marked instruction FPU processing finished",
2874 .pme_long_desc =
"One of the Floating Point Units finished a marked instruction. Instructions that finish may not necessary complete",
2879 .pme_name =
"PM_PMC5_OVERFLOW",
2881 .pme_short_desc =
"PMC5 Overflow",
2882 .pme_long_desc =
"PMC5 Overflow",
2887 .pme_name =
"PM_SNOOP_TLBIE",
2889 .pme_short_desc =
"Snoop TLBIE",
2890 .pme_long_desc =
"A TLB miss for a data request occurred. Requests that miss the TLB may be retried until the instruction is in the next to complete group (unless HID4 is set to allow speculative tablewalks). This may result in multiple TLB misses for the same instruction.",
2895 .pme_name =
"PM_FPU1_FRSP_FCONV",
2897 .pme_short_desc =
"FPU1 executed FRSP or FCONV instructions",
2898 .pme_long_desc =
"This signal is active for one cycle when fp1 is executing frsp or convert kind of instruction. This could be frsp*, fcfid*, fcti* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
2903 .pme_name =
"PM_FPU0_FDIV",
2905 .pme_short_desc =
"FPU0 executed FDIV instruction",
2906 .pme_long_desc =
"This signal is active for one cycle at the end of the microcode executed when fp0 is executing a divide instruction. This could be fdiv, fdivs, fdiv. fdivs.",
2911 .pme_name =
"PM_LD_REF_L1_LSU1",
2913 .pme_short_desc =
"LSU1 L1 D cache load references",
2914 .pme_long_desc =
"A load executed on unit 1",
2919 .pme_name =
"PM_HV_CYC",
2921 .pme_short_desc =
"Hypervisor Cycles",
2922 .pme_long_desc =
"Cycles when the processor is executing in Hypervisor (MSR[HV] = 1 and MSR[PR]=0)",
2927 .pme_name =
"PM_LR_CTR_MAP_FULL_CYC",
2929 .pme_short_desc =
"Cycles LR/CTR mapper full",
2930 .pme_long_desc =
"The ISU sends a signal indicating that the lr/ctr mapper cannot accept any more groups. Dispatch is stopped. Note: this condition indicates that a pool of mapper is full but the entire mapper may not be.",
2935 .pme_name =
"PM_FPU_DENORM",
2937 .pme_short_desc =
"FPU received denormalized data",
2938 .pme_long_desc =
"This signal is active for one cycle when one of the operands is denormalized. Combined Unit 0 + Unit 1",
2943 .pme_name =
"PM_LSU0_REJECT_SRQ",
2945 .pme_short_desc =
"LSU0 SRQ rejects",
2946 .pme_long_desc =
"LSU0 SRQ rejects",
2951 .pme_name =
"PM_LSU1_REJECT_SRQ",
2953 .pme_short_desc =
"LSU1 SRQ rejects",
2954 .pme_long_desc =
"LSU1 SRQ rejects",
2959 .pme_name =
"PM_LSU1_DERAT_MISS",
2961 .pme_short_desc =
"LSU1 DERAT misses",
2962 .pme_long_desc =
"A data request (load or store) from LSU Unit 1 missed the ERAT and resulted in an ERAT reload. Multiple instructions may miss the ERAT entry for the same 4K page, but only one reload will occur.",
2967 .pme_name =
"PM_IC_PREF_REQ",
2969 .pme_short_desc =
"Instruction prefetch requests",
2970 .pme_long_desc =
"Asserted when a non-canceled prefetch is made to the cache interface unit (CIU).",
2975 .pme_name =
"PM_MRK_LSU_FIN",
2977 .pme_short_desc =
"Marked instruction LSU processing finished",
2978 .pme_long_desc =
"One of the Load/Store Units finished a marked instruction. Instructions that finish may not necessary complete",
2983 .pme_name =
"PM_MRK_DATA_FROM_MEM",
2985 .pme_short_desc =
"Marked data loaded from memory",
2986 .pme_long_desc =
"Marked data loaded from memory",
2991 .pme_name =
"PM_CMPLU_STALL_DCACHE_MISS",
2993 .pme_short_desc =
"Completion stall caused by D cache miss",
2994 .pme_long_desc =
"Completion stall caused by D cache miss",
2999 .pme_name =
"PM_LSU0_FLUSH_UST",
3001 .pme_short_desc =
"LSU0 unaligned store flushes",
3002 .pme_long_desc =
"A store was flushed from unit 0 because it was unaligned (crossed a 4k boundary)",
3007 .pme_name =
"PM_LSU_FLUSH_LRQ",
3009 .pme_short_desc =
"LRQ flushes",
3010 .pme_long_desc =
"A load was flushed because a younger load executed before an older store executed and they had overlapping data OR two loads executed out of order and they have byte overlap and there was a snoop in between to an overlapped byte.",
3015 .pme_name =
"PM_LSU_FLUSH_SRQ",
3017 .pme_short_desc =
"SRQ flushes",
3018 .pme_long_desc =
"A store was flushed because younger load hits and older store that is already in the SRQ or in the same group.",
3023#define PPC970MP_PME_EVENT_COUNT 230
3026 [ 0 ] = { 81, 2, 65, 30, 0, 2, 28, 29 },
3027 [ 1 ] = { 2, 2, 36, 6, 39, 35, 63, 37 },
3028 [ 2 ] = { 36, 2, 36, 6, 39, 35, 63, 37 },
3029 [ 3 ] = { 64, 63, 4, 30, 65, 63, 63, 37 },
3030 [ 4 ] = { 27, 25, 21, 22, 3, 25, 30, 22 },
3031 [ 5 ] = { 26, 26, 4, 30, 26, 26, 21, 43 },
3032 [ 6 ] = { 87, 1, 3, 29, 44, 36, 30, 4 },
3033 [ 7 ] = { 13, 21, 22, 24, 3, 35, 46, 49 },
3034 [ 8 ] = { 37, 2, 24, 27, 34, 31, 30, 4 },
3035 [ 9 ] = { 28, 83, 65, 10, 3, 35, 8, 10 },
3036 [ 10 ] = { 10, 18, 16, 21, 11, 19, 30, 4 },
3037 [ 11 ] = { 12, 20, 13, 19, 8, 16, 30, 4 },
3038 [ 12 ] = { 9, 17, 14, 20, 3, 35, 12, 18 },
3039 [ 13 ] = { 15, 23, 13, 19, 3, 35, 4, 16 },
3040 [ 14 ] = { 45, 54, 4, 5, 47, 54, 30, 4 },
3041 [ 15 ] = { 47, 56, 39, 38, 3, 35, 35, 36 },
3042 [ 16 ] = { 48, 57, 67, 65, 3, 35, 62, 5 },
3043 [ 17 ] = { 53, 62, 67, 65, 81, 2, 30, 4 },
3044 [ 18 ] = { 44, 53, 4, 5, 38, 2, 31, 4 },
3045 [ 19 ] = { 28, 64, 29, 5, 0, 35, 28, 67 },
3046 [ 20 ] = { 27, 25, 26, 22, 3, 25, 30, 22 },
3047 [ 21 ] = { 6, 40, 36, 63, 3, 35, 63, 37 },
3048 [ 22 ] = { 6, 64, 36, 63, 3, 35, 63, 37 },
3049 [ 23 ] = { 27, 25, 13, 19, 3, 26, 30, 43 },
3050 [ 24 ] = { 36, 2, 36, 1, 81, 2, 1, 2 },
3051 [ 25 ] = { 36, 2, 36, 1, 3, 81, 63, 37 },
3052 [ 26 ] = { 81, 4, 0, 2, 41, 2, 30, 2 },
3053 [ 27 ] = { 3, 87, 30, 5, 38, 2, 44, 47 },
3054 [ 28 ] = { 6, 40, 30, 5, 66, 65, 32, 34 },
3055 [ 29 ] = { 39, 38, 29, 30, 4, 2, 28, 5 },
3056 [ 30 ] = { 68, 69, 36, 49, 38, 35, 4, 37 },
3057 [ 31 ] = { 38, 36, 70, 5, 38, 2, 30, 4 },
3058 [ 32 ] = { 28, 33, 32, 30, 39, 62, 63, 4 },
3059 [ 33 ] = { 74, 82, 4, 51, 35, 70, 50, 30 },
3060 [ 34 ] = { 72, 70, 4, 50, 35, 69, 49, 60 },
3061 [ 35 ] = { 78, 2, 62, 51, 71, 75, 60, 30 },
3062 [ 36 ] = { 79, 71, 56, 60, 3, 35, 54, 58 },
3063 [ 37 ] = { 75, 73, 53, 57, 3, 35, 53, 57 },
3064 [ 38 ] = { 36, 36, 26, 26, 28, 27, 24, 4 },
3065 [ 39 ] = { 36, 2, 23, 23, 28, 27, 25, 26 },
3066 [ 40 ] = { 38, 38, 31, 0, 90, 37, 4, 30 },
3067 [ 41 ] = { 85, 85, 43, 12, 84, 35, 70, 4 },
3068 [ 42 ] = { 88, 36, 36, 5, 86, 62, 69, 37 },
3069 [ 43 ] = { 36, 27, 26, 22, 85, 27, 68, 4 },
3070 [ 44 ] = { 27, 25, 30, 68, 87, 25, 67, 4 },
3071 [ 45 ] = { 28, 36, 10, 3, 88, 2, 71, 33 },
3072 [ 46 ] = { 36, 36, 4, 5, 91, 87, 44, 47 },
3073 [ 47 ] = { 39, 38, 31, 1, 3, 35, 1, 2 },
3074 [ 48 ] = { 3, 87, 30, 35, 0, 2, 36, 37 },
3075 [ 49 ] = { 3, 87, 30, 5, 91, 87, 36, 37 },
3076 [ 50 ] = { 71, 88, 30, 5, 92, 88, 50, 51 }
3082 .pmg_desc =
"Time Slice 0",
3084 .pmg_mmcr0 = 0x000000000000051eULL,
3085 .pmg_mmcr1 = 0x000000000a46f18cULL,
3086 .pmg_mmcra = 0x0000000000002000ULL
3089 .pmg_name =
"pm_eprof",
3090 .pmg_desc =
"Group for use with eprof",
3092 .pmg_mmcr0 = 0x0000000000000f1eULL,
3093 .pmg_mmcr1 = 0x4003001005f09000ULL,
3094 .pmg_mmcra = 0x0000000000002000ULL
3097 .pmg_name =
"pm_basic",
3098 .pmg_desc =
"Basic performance indicators",
3100 .pmg_mmcr0 = 0x000000000000091eULL,
3101 .pmg_mmcr1 = 0x4003001005f09000ULL,
3102 .pmg_mmcra = 0x0000000000002000ULL
3105 .pmg_name =
"pm_lsu",
3106 .pmg_desc =
"Information on the Load Store Unit",
3108 .pmg_mmcr0 = 0x0000000000000000ULL,
3109 .pmg_mmcr1 = 0x000f00007a400000ULL,
3110 .pmg_mmcra = 0x0000000000002000ULL
3113 .pmg_name =
"pm_fpu1",
3114 .pmg_desc =
"Floating Point events",
3116 .pmg_mmcr0 = 0x0000000000000000ULL,
3117 .pmg_mmcr1 = 0x00000000001e0480ULL,
3118 .pmg_mmcra = 0x0000000000002000ULL
3121 .pmg_name =
"pm_fpu2",
3122 .pmg_desc =
"Floating Point events",
3124 .pmg_mmcr0 = 0x0000000000000000ULL,
3125 .pmg_mmcr1 = 0x000020e87a400000ULL,
3126 .pmg_mmcra = 0x0000000000002000ULL
3129 .pmg_name =
"pm_isu_rename",
3130 .pmg_desc =
"ISU Rename Pool Events",
3132 .pmg_mmcr0 = 0x0000000000001228ULL,
3133 .pmg_mmcr1 = 0x400000218e6d84bcULL,
3134 .pmg_mmcra = 0x0000000000002000ULL
3137 .pmg_name =
"pm_isu_queues1",
3138 .pmg_desc =
"ISU Rename Pool Events",
3140 .pmg_mmcr0 = 0x000000000000132eULL,
3141 .pmg_mmcr1 = 0x40000000851e994cULL,
3142 .pmg_mmcra = 0x0000000000002000ULL
3145 .pmg_name =
"pm_isu_flow",
3146 .pmg_desc =
"ISU Instruction Flow Events",
3148 .pmg_mmcr0 = 0x000000000000181eULL,
3149 .pmg_mmcr1 = 0x400000b3d7b7c4bcULL,
3150 .pmg_mmcra = 0x0000000000002000ULL
3153 .pmg_name =
"pm_isu_work",
3154 .pmg_desc =
"ISU Indicators of Work Blockage",
3156 .pmg_mmcr0 = 0x0000000000000402ULL,
3157 .pmg_mmcr1 = 0x400000050fde9d88ULL,
3158 .pmg_mmcra = 0x0000000000002000ULL
3161 .pmg_name =
"pm_fpu3",
3162 .pmg_desc =
"Floating Point events by unit",
3164 .pmg_mmcr0 = 0x0000000000001028ULL,
3165 .pmg_mmcr1 = 0x000000008d6354bcULL,
3166 .pmg_mmcra = 0x0000000000002000ULL
3169 .pmg_name =
"pm_fpu4",
3170 .pmg_desc =
"Floating Point events by unit",
3172 .pmg_mmcr0 = 0x000000000000122cULL,
3173 .pmg_mmcr1 = 0x000000009de774bcULL,
3174 .pmg_mmcra = 0x0000000000002000ULL
3177 .pmg_name =
"pm_fpu5",
3178 .pmg_desc =
"Floating Point events by unit",
3180 .pmg_mmcr0 = 0x0000000000001838ULL,
3181 .pmg_mmcr1 = 0x000000c0851e9958ULL,
3182 .pmg_mmcra = 0x0000000000002000ULL
3185 .pmg_name =
"pm_fpu7",
3186 .pmg_desc =
"Floating Point events by unit",
3188 .pmg_mmcr0 = 0x000000000000193aULL,
3189 .pmg_mmcr1 = 0x000000c89dde97e0ULL,
3190 .pmg_mmcra = 0x0000000000002000ULL
3193 .pmg_name =
"pm_lsu_flush",
3194 .pmg_desc =
"LSU Flush Events",
3196 .pmg_mmcr0 = 0x000000000000122cULL,
3197 .pmg_mmcr1 = 0x000c00007be774bcULL,
3198 .pmg_mmcra = 0x0000000000002000ULL
3201 .pmg_name =
"pm_lsu_load1",
3202 .pmg_desc =
"LSU Load Events",
3204 .pmg_mmcr0 = 0x0000000000001028ULL,
3205 .pmg_mmcr1 = 0x000f0000851e9958ULL,
3206 .pmg_mmcra = 0x0000000000002000ULL
3209 .pmg_name =
"pm_lsu_store1",
3210 .pmg_desc =
"LSU Store Events",
3212 .pmg_mmcr0 = 0x000000000000112aULL,
3213 .pmg_mmcr1 = 0x000f00008d5e99dcULL,
3214 .pmg_mmcra = 0x0000000000002000ULL
3217 .pmg_name =
"pm_lsu_store2",
3218 .pmg_desc =
"LSU Store Events",
3220 .pmg_mmcr0 = 0x0000000000001838ULL,
3221 .pmg_mmcr1 = 0x0003c0d08d76f4bcULL,
3222 .pmg_mmcra = 0x0000000000002000ULL
3225 .pmg_name =
"pm_lsu7",
3226 .pmg_desc =
"Information on the Load Store Unit",
3228 .pmg_mmcr0 = 0x000000000000122cULL,
3229 .pmg_mmcr1 = 0x000830047bd2fe3cULL,
3230 .pmg_mmcra = 0x0000000000002000ULL
3233 .pmg_name =
"pm_misc",
3234 .pmg_desc =
"Misc Events for testing",
3236 .pmg_mmcr0 = 0x0000000000000404ULL,
3237 .pmg_mmcr1 = 0x0000000023c69194ULL,
3238 .pmg_mmcra = 0x0000000000002000ULL
3241 .pmg_name =
"pm_pe_bench1",
3242 .pmg_desc =
"PE Benchmarker group for FP analysis",
3244 .pmg_mmcr0 = 0x0000000000000000ULL,
3245 .pmg_mmcr1 = 0x10001002001e0480ULL,
3246 .pmg_mmcra = 0x0000000000002000ULL
3249 .pmg_name =
"pm_pe_bench4",
3250 .pmg_desc =
"PE Benchmarker group for L1 and TLB",
3252 .pmg_mmcr0 = 0x0000000000001420ULL,
3253 .pmg_mmcr1 = 0x000b000004de9000ULL,
3254 .pmg_mmcra = 0x0000000000002000ULL
3257 .pmg_name =
"pm_hpmcount1",
3258 .pmg_desc =
"Hpmcount group for L1 and TLB behavior",
3260 .pmg_mmcr0 = 0x0000000000001404ULL,
3261 .pmg_mmcr1 = 0x000b000004de9000ULL,
3262 .pmg_mmcra = 0x0000000000002000ULL
3265 .pmg_name =
"pm_hpmcount2",
3266 .pmg_desc =
"Hpmcount group for computation",
3268 .pmg_mmcr0 = 0x0000000000000000ULL,
3269 .pmg_mmcr1 = 0x000020289dde0480ULL,
3270 .pmg_mmcra = 0x0000000000002000ULL
3273 .pmg_name =
"pm_l1andbr",
3274 .pmg_desc =
"L1 misses and branch misspredict analysis",
3276 .pmg_mmcr0 = 0x000000000000091eULL,
3277 .pmg_mmcr1 = 0x8003c01d0676fd6cULL,
3278 .pmg_mmcra = 0x0000000000002000ULL
3281 .pmg_name =
"Instruction mix: loads",
3282 .pmg_desc =
" stores and branches",
3284 .pmg_mmcr0 = 0x000000000000091eULL,
3285 .pmg_mmcr1 = 0x8003c021065fb000ULL,
3286 .pmg_mmcra = 0x0000000000002000ULL
3289 .pmg_name =
"pm_branch",
3290 .pmg_desc =
"SLB and branch misspredict analysis",
3292 .pmg_mmcr0 = 0x000000000000052aULL,
3293 .pmg_mmcr1 = 0x8008000bcea2f4ecULL,
3294 .pmg_mmcra = 0x0000000000002000ULL
3297 .pmg_name =
"pm_data",
3298 .pmg_desc =
"data source and LMQ",
3300 .pmg_mmcr0 = 0x000000000000070eULL,
3301 .pmg_mmcr1 = 0x0000300c4bd2ff74ULL,
3302 .pmg_mmcra = 0x0000000000002000ULL
3305 .pmg_name =
"pm_tlb",
3306 .pmg_desc =
"TLB and LRQ plus data prefetch",
3308 .pmg_mmcr0 = 0x0000000000001420ULL,
3309 .pmg_mmcr1 = 0x0008e03c4bfdacecULL,
3310 .pmg_mmcra = 0x0000000000002000ULL
3313 .pmg_name =
"pm_isource",
3314 .pmg_desc =
"inst source and tablewalk",
3316 .pmg_mmcr0 = 0x000000000000060cULL,
3317 .pmg_mmcr1 = 0x800b00c0226ef1dcULL,
3318 .pmg_mmcra = 0x0000000000002000ULL
3321 .pmg_name =
"pm_sync",
3322 .pmg_desc =
"Sync and SRQ",
3324 .pmg_mmcr0 = 0x0000000000001d32ULL,
3325 .pmg_mmcr1 = 0x0003e0c107529780ULL,
3326 .pmg_mmcra = 0x0000000000002000ULL
3329 .pmg_name =
"pm_ierat",
3330 .pmg_desc =
"IERAT",
3332 .pmg_mmcr0 = 0x0000000000000d12ULL,
3333 .pmg_mmcr1 = 0x80000082c3d2f4bcULL,
3334 .pmg_mmcra = 0x0000000000002000ULL
3337 .pmg_name =
"pm_derat",
3338 .pmg_desc =
"DERAT",
3340 .pmg_mmcr0 = 0x0000000000000436ULL,
3341 .pmg_mmcr1 = 0x100b7052e274003cULL,
3342 .pmg_mmcra = 0x0000000000002000ULL
3345 .pmg_name =
"pm_mark1",
3346 .pmg_desc =
"Information on marked instructions",
3348 .pmg_mmcr0 = 0x0000000000000006ULL,
3349 .pmg_mmcr1 = 0x00008080790852a4ULL,
3350 .pmg_mmcra = 0x0000000000002001ULL
3353 .pmg_name =
"pm_mark2",
3354 .pmg_desc =
"Marked Instructions Processing Flow",
3356 .pmg_mmcr0 = 0x000000000000020aULL,
3357 .pmg_mmcr1 = 0x0000000079484210ULL,
3358 .pmg_mmcra = 0x0000000000002001ULL
3361 .pmg_name =
"pm_mark3",
3362 .pmg_desc =
"Marked Stores Processing Flow",
3364 .pmg_mmcr0 = 0x000000000000031eULL,
3365 .pmg_mmcr1 = 0x00203004190a3f24ULL,
3366 .pmg_mmcra = 0x0000000000002001ULL
3369 .pmg_name =
"pm_lsu_mark1",
3370 .pmg_desc =
"Load Store Unit Marked Events",
3372 .pmg_mmcr0 = 0x0000000000001b34ULL,
3373 .pmg_mmcr1 = 0x000280c08d5e9850ULL,
3374 .pmg_mmcra = 0x0000000000002001ULL
3377 .pmg_name =
"pm_lsu_mark2",
3378 .pmg_desc =
"Load Store Unit Marked Events",
3380 .pmg_mmcr0 = 0x0000000000001838ULL,
3381 .pmg_mmcr1 = 0x000280c0959e99dcULL,
3382 .pmg_mmcra = 0x0000000000002001ULL
3385 .pmg_name =
"pm_fxu1",
3386 .pmg_desc =
"Fixed Point events by unit",
3388 .pmg_mmcr0 = 0x0000000000000912ULL,
3389 .pmg_mmcr1 = 0x100010020084213cULL,
3390 .pmg_mmcra = 0x0000000000002000ULL
3393 .pmg_name =
"pm_fxu2",
3394 .pmg_desc =
"Fixed Point events by unit",
3396 .pmg_mmcr0 = 0x000000000000091eULL,
3397 .pmg_mmcr1 = 0x4000000ca4042d78ULL,
3398 .pmg_mmcra = 0x0000000000002000ULL
3401 .pmg_name =
"pm_ifu",
3402 .pmg_desc =
"pm_ifu",
3404 .pmg_mmcr0 = 0x0000000000000d0cULL,
3405 .pmg_mmcr1 = 0x800000f06b7867a4ULL,
3406 .pmg_mmcra = 0x0000000000002000ULL
3409 .pmg_name =
"pm_cpi_stack1",
3410 .pmg_desc =
"CPI stack analysis",
3412 .pmg_mmcr0 = 0x0000000000001b3eULL,
3413 .pmg_mmcr1 = 0x4000c0c0add6963dULL,
3414 .pmg_mmcra = 0x0000000000002000ULL
3417 .pmg_name =
"pm_cpi_stack2",
3418 .pmg_desc =
"CPI stack analysis",
3420 .pmg_mmcr0 = 0x0000000000000b12ULL,
3421 .pmg_mmcr1 = 0x000b000003d60583ULL,
3422 .pmg_mmcra = 0x0000000000002000ULL
3425 .pmg_name =
"pm_cpi_stack3",
3426 .pmg_desc =
"CPI stack analysis",
3428 .pmg_mmcr0 = 0x0000000000000916ULL,
3429 .pmg_mmcr1 = 0x10001002001625beULL,
3430 .pmg_mmcra = 0x0000000000002000ULL
3433 .pmg_name =
"pm_cpi_stack4",
3434 .pmg_desc =
"CPI stack analysis",
3436 .pmg_mmcr0 = 0x0000000000000000ULL,
3437 .pmg_mmcr1 = 0x00000000485805bdULL,
3438 .pmg_mmcra = 0x0000000000002000ULL
3441 .pmg_name =
"pm_cpi_stack5",
3442 .pmg_desc =
"CPI stack analysis",
3444 .pmg_mmcr0 = 0x0000000000000412ULL,
3445 .pmg_mmcr1 = 0x90014009b6d8f672ULL,
3446 .pmg_mmcra = 0x0000000000002000ULL
3449 .pmg_name =
"pm_data2",
3450 .pmg_desc =
"data source and LMQ",
3452 .pmg_mmcr0 = 0x0000000000000912ULL,
3453 .pmg_mmcr1 = 0x0000300c7bce7f74ULL,
3454 .pmg_mmcra = 0x0000000000002000ULL
3457 .pmg_name =
"pm_fetch_branch",
3458 .pmg_desc =
"Instruction fetch and branch events",
3460 .pmg_mmcr0 = 0x000000000000060cULL,
3461 .pmg_mmcr1 = 0x800000cd6e5e9d6cULL,
3462 .pmg_mmcra = 0x0000000000002000ULL
3465 .pmg_name =
"pm_l1l2_miss",
3466 .pmg_desc =
"L1 and L2 miss events",
3468 .pmg_mmcr0 = 0x000000000000070eULL,
3469 .pmg_mmcr1 = 0x000330004c86fb00ULL,
3470 .pmg_mmcra = 0x0000000000002000ULL
3473 .pmg_name =
"pm_data_from",
3474 .pmg_desc =
"Data From L2 instructions",
3476 .pmg_mmcr0 = 0x000000000000070eULL,
3477 .pmg_mmcr1 = 0x000330004bce7b00ULL,
3478 .pmg_mmcra = 0x0000000000002000ULL
3481 .pmg_name =
"pm_mark_data_from",
3482 .pmg_desc =
"Marked Data From L2 instructions",
3484 .pmg_mmcr0 = 0x000000000000070eULL,
3485 .pmg_mmcr1 = 0x002030084bce72f0ULL,
3486 .pmg_mmcra = 0x0000000000002001ULL
#define PPC970MP_NUM_GROUP_VEC
#define PPC970MP_NUM_EVENT_COUNTERS
#define PPC970MP_PME_PM_LSU_FLUSH
#define PPC970MP_PME_PM_MRK_DATA_FROM_L25_SHR
#define PPC970MP_PME_PM_FPU1_FDIV
#define PPC970MP_PME_PM_BRQ_FULL_CYC
#define PPC970MP_PME_PM_LSU0_REJECT_RELOAD_CDF
#define PPC970MP_PME_PM_LSU_LMQ_FULL_CYC
static const pme_power_entry_t ppc970mp_pe[]
#define PPC970MP_PME_PM_LSU1_FLUSH_SRQ
#define PPC970MP_PME_PM_FXU0_BUSY_FXU1_IDLE
#define PPC970MP_PME_PM_CRQ_FULL_CYC
#define PPC970MP_PME_PM_MRK_LSU0_FLUSH_ULD
#define PPC970MP_PME_PM_MRK_LD_MISS_L1
#define PPC970MP_PME_PM_GCT_FULL_CYC
#define PPC970MP_PME_PM_FPU_FEST
#define PPC970MP_PME_PM_FPU_FIN
#define PPC970MP_PME_PM_SUSPENDED
#define PPC970MP_PME_PM_DATA_TABLEWALK_CYC
#define PPC970MP_PME_PM_MRK_LSU0_FLUSH_UST
#define PPC970MP_PME_PM_ST_MISS_L1
#define PPC970MP_PME_PM_LSU0_LDF
#define PPC970MP_PME_PM_SNOOP_TLBIE
#define PPC970MP_PME_PM_LSU_SRQ_S0_ALLOC
#define PPC970MP_PME_PM_FPU0_FPSCR
#define PPC970MP_PME_PM_FPU0_STF
#define PPC970MP_PME_PM_FPU1_SINGLE
#define PPC970MP_PME_PM_INST_FETCH_CYC
#define PPC970MP_PME_PM_L1_DCACHE_RELOAD_VALID
#define PPC970MP_PME_PM_MRK_CRU_FIN
#define PPC970MP_PME_PM_DC_PREF_STREAM_ALLOC
#define PPC970MP_PME_PM_GRP_MRK
#define PPC970MP_PME_PM_FPU_STALL3
#define PPC970MP_PME_PM_LSU_FLUSH_SRQ
#define PPC970MP_PME_PM_PMC7_OVERFLOW
#define PPC970MP_PME_PM_LSU_DERAT_MISS
#define PPC970MP_PME_PM_LSU_LDF
#define PPC970MP_PME_PM_FPU1_FMA
#define PPC970MP_PME_PM_LSU_SRQ_S0_VALID
#define PPC970MP_PME_PM_BR_MPRED_TA
#define PPC970MP_PME_PM_LSU1_SRQ_STFWD
#define PPC970MP_PME_PM_ST_REF_L1
#define PPC970MP_PME_PM_MRK_STCX_FAIL
#define PPC970MP_PME_PM_MRK_ST_MISS_L1
#define PPC970MP_PME_PM_LSU_LRQ_FULL_CYC
#define PPC970MP_PME_PM_IOPS_CMPL
#define PPC970MP_PME_PM_LD_MISS_L1_LSU0
#define PPC970MP_PME_PM_MRK_LSU0_FLUSH_LRQ
#define PPC970MP_PME_PM_FPU_FMA
#define PPC970MP_PME_PM_DATA_FROM_L25_SHR
#define PPC970MP_PME_PM_LD_REF_L1_LSU1
#define PPC970MP_PME_PM_ISLB_MISS
#define PPC970MP_PME_PM_GCT_EMPTY_CYC
#define PPC970MP_PME_PM_LD_MISS_L1_LSU1
#define PPC970MP_PME_PM_DATA_FROM_L2
#define PPC970MP_PME_PM_FPU_DENORM
#define PPC970MP_PME_PM_LSU_LMQ_S0_VALID
#define PPC970MP_PME_PM_RUN_CYC
#define PPC970MP_PME_PM_FXU_FIN
#define PPC970MP_PME_PM_LSU0_SRQ_STFWD
#define PPC970MP_PME_PM_LARX_LSU0
#define PPC970MP_PME_PM_CMPLU_STALL_FDIV
#define PPC970MP_PME_PM_LSU_SRQ_SYNC_CYC
#define PPC970MP_PME_PM_LSU0_FLUSH_LRQ
#define PPC970MP_PME_PM_MRK_GRP_CMPL
#define PPC970MP_PME_PM_PMC3_OVERFLOW
#define PPC970MP_PME_PM_FPU0_FDIV
#define PPC970MP_PME_PM_FPU_FMOV_FEST
#define PPC970MP_PME_PM_WORK_HELD
#define PPC970MP_PME_PM_0INST_FETCH
#define PPC970MP_PME_PM_FXU0_FIN
#define PPC970MP_PME_PM_FPU_FSQRT
#define PPC970MP_PME_PM_GRP_BR_MPRED
#define PPC970MP_PME_PM_MRK_INST_FIN
#define PPC970MP_PME_PM_LD_REF_L1
#define PPC970MP_PME_PM_INST_FROM_L25_MOD
#define PPC970MP_PME_PM_LSU_SRQ_EMPTY_CYC
#define PPC970MP_PME_PM_MRK_ST_GPS
#define PPC970MP_PME_PM_1PLUS_PPC_CMPL
#define PPC970MP_PME_PM_FPU1_FMOV_FEST
#define PPC970MP_PME_PM_CMPLU_STALL_FPU
#define PPC970MP_PME_PM_LSU_LRQ_S0_VALID
#define PPC970MP_PME_PM_CMPLU_STALL_REJECT
#define PPC970MP_PME_PM_FXU1_FIN
#define PPC970MP_PME_PM_GCT_EMPTY_SRQ_FULL
#define PPC970MP_PME_PM_LSU_FLUSH_LRQ
#define PPC970MP_PME_PM_MRK_LSU0_FLUSH_SRQ
#define PPC970MP_PME_PM_DC_INV_L2
#define PPC970MP_PME_PM_MRK_FXU_FIN
#define PPC970MP_PME_PM_IC_PREF_INSTALL
#define PPC970MP_PME_PM_LSU1_REJECT_LMQ_FULL
#define PPC970MP_PME_PM_MRK_DATA_FROM_L25_MOD
#define PPC970MP_PME_PM_GRP_CMPL
#define PPC970MP_PME_PM_DATA_FROM_MEM
#define PPC970MP_PME_PM_FXU_BUSY
#define PPC970MP_PME_PM_MRK_VMX_FIN
#define PPC970MP_PME_PM_PMC5_OVERFLOW
#define PPC970MP_PME_PM_FPU0_SINGLE
#define PPC970MP_PME_PM_HV_CYC
#define PPC970MP_PME_PM_GPR_MAP_FULL_CYC
#define PPC970MP_PME_PM_L1_WRITE_CYC
#define PPC970MP_PME_PM_GRP_DISP
#define PPC970MP_PME_PM_IC_PREF_REQ
#define PPC970MP_PME_PM_FPU0_ALL
#define PPC970MP_PME_PM_LD_MISS_L1
#define PPC970MP_PME_PM_GRP_DISP_SUCCESS
#define PPC970MP_PME_PM_THRESH_TIMEO
#define PPC970MP_PME_PM_DC_PREF_OUT_OF_STREAMS
#define PPC970MP_PME_PM_MRK_LSU1_FLUSH_UST
#define PPC970MP_PME_PM_GRP_BR_REDIR
#define PPC970MP_PME_PM_FPU0_FULL_CYC
#define PPC970MP_PME_PM_LSU_FLUSH_UST
#define PPC970MP_PME_PM_LSU1_REJECT_RELOAD_CDF
#define PPC970MP_PME_PM_MRK_DATA_FROM_L2
#define PPC970MP_PME_PM_ST_REF_L1_LSU1
#define PPC970MP_PME_PM_BR_MPRED_CR
#define PPC970MP_PME_PM_LSU0_FLUSH_SRQ
#define PPC970MP_PME_PM_FPU0_STALL3
#define PPC970MP_PME_PM_FPU0_DENORM
#define PPC970MP_PME_PM_LSU0_REJECT_ERAT_MISS
#define PPC970MP_PME_PM_INST_FROM_PREF
#define PPC970MP_PME_PM_FXU1_BUSY_FXU0_IDLE
#define PPC970MP_PME_PM_MRK_LSU_FIN
#define PPC970MP_PME_PM_LSU0_FLUSH_ULD
#define PPC970MP_PME_PM_LSU_LMQ_SRQ_EMPTY_CYC
#define PPC970MP_PME_PM_FLUSH_BR_MPRED
#define PPC970MP_PME_PM_FPU1_STF
#define PPC970MP_PME_PM_CR_MAP_FULL_CYC
#define PPC970MP_PME_PM_LSU_SRQ_FULL_CYC
#define PPC970MP_PME_PM_FPU1_DENORM
#define PPC970MP_PME_PM_FPU_SINGLE
#define PPC970MP_PME_PM_GCT_EMPTY_IC_MISS
#define PPC970MP_PME_PM_CMPLU_STALL_FXU
#define PPC970MP_PME_PM_DATA_FROM_L25_MOD
#define PPC970MP_PME_PM_FPR_MAP_FULL_CYC
#define PPC970MP_PME_PM_STCX_FAIL
#define PPC970MP_PME_PM_BR_ISSUED
#define PPC970MP_PME_PM_PMC6_OVERFLOW
#define PPC970MP_PME_PM_PMC1_OVERFLOW
static const int ppc970mp_event_ids[][PPC970MP_NUM_EVENT_COUNTERS]
#define PPC970MP_PME_PM_FXLS0_FULL_CYC
#define PPC970MP_PME_PM_LSU1_FLUSH_UST
#define PPC970MP_PME_PM_LSU0_BUSY
#define PPC970MP_PME_PM_INST_FROM_MEM
#define PPC970MP_PME_PM_FPU0_FMA
#define PPC970MP_PME_PM_STCX_PASS
#define PPC970MP_PME_PM_FPU1_STALL3
#define PPC970MP_PME_PM_FPU0_FRSP_FCONV
#define PPC970MP_PME_PM_FPU1_FULL_CYC
#define PPC970MP_PME_PM_FPU1_ALL
#define PPC970MP_PME_PM_MRK_LSU1_FLUSH_ULD
#define PPC970MP_PME_PM_GRP_DISP_REJECT
#define PPC970MP_PME_PM_LSU1_BUSY
#define PPC970MP_PME_PM_FPU1_FSQRT
#define PPC970MP_PME_PM_MRK_LSU_SRQ_INST_VALID
#define PPC970MP_PME_PM_FPU1_FEST
#define PPC970MP_PME_PM_XER_MAP_FULL_CYC
#define PPC970MP_PME_PM_MRK_GRP_ISSUED
#define PPC970MP_PME_PM_LSU_REJECT_LMQ_FULL
#define PPC970MP_PME_PM_FPU0_FSQRT
#define PPC970MP_PME_PM_CMPLU_STALL_DIV
#define PPC970MP_PME_PM_INST_DISP
#define PPC970MP_PME_PM_CMPLU_STALL_OTHER
#define PPC970MP_PME_PM_FXLS1_FULL_CYC
#define PPC970MP_PME_PM_TB_BIT_TRANS
#define PPC970MP_PME_PM_LSU_SRQ_STFWD
#define PPC970MP_PME_PM_LSU0_FLUSH_UST
#define PPC970MP_PME_PM_MRK_LSU1_FLUSH_SRQ
#define PPC970MP_PME_PM_INST_FROM_L1
#define PPC970MP_PME_PM_PMC2_OVERFLOW
#define PPC970MP_PME_PM_FPU0_FMOV_FEST
#define PPC970MP_PME_PM_FLUSH_LSU_BR_MPRED
#define PPC970MP_PME_PM_MRK_IMR_RELOAD
#define PPC970MP_PME_PM_FPU0_FIN
#define PPC970MP_PME_PM_MRK_ST_CMPL_INT
#define PPC970MP_PME_PM_L1_PREF
#define PPC970MP_PME_PM_LSU_LMQ_S0_ALLOC
#define PPC970MP_PME_PM_LSU_REJECT_ERAT_MISS
#define PPC970MP_PME_PM_LD_REF_L1_LSU0
#define PPC970MP_PME_PM_CYC
#define PPC970MP_PME_PM_LSU0_DERAT_MISS
#define PPC970MP_PME_PM_LSU_REJECT_SRQ
#define PPC970MP_PME_PM_GRP_DISP_VALID
static const int ppc970mp_group_event_ids[][PPC970MP_NUM_EVENT_COUNTERS]
#define PPC970MP_PME_PM_CMPLU_STALL_DCACHE_MISS
#define PPC970MP_PME_PM_CMPLU_STALL_ERAT_MISS
#define PPC970MP_PME_PM_LSU1_DERAT_MISS
#define PPC970MP_PME_PM_MRK_DATA_FROM_MEM
#define PPC970MP_PME_PM_MRK_L1_RELOAD_VALID
#define PPC970MP_PME_PM_FPU_FRSP_FCONV
#define PPC970MP_PME_PM_MRK_LSU1_FLUSH_LRQ
#define PPC970MP_PME_PM_MRK_ST_CMPL
#define PPC970MP_PME_PM_LSU1_FLUSH_ULD
#define PPC970MP_PME_PM_GCT_EMPTY_BR_MPRED
#define PPC970MP_PME_PM_FPU1_FRSP_FCONV
#define PPC970MP_PME_PM_LSU_LMQ_LHR_MERGE
#define PPC970MP_PME_PM_EE_OFF_EXT_INT
#define PPC970MP_PME_PM_MRK_GRP_TIMEO
#define PPC970MP_PME_PM_STOP_COMPLETION
#define PPC970MP_PME_PM_MRK_FPU_FIN
#define PPC970MP_PME_PM_MRK_GRP_DISP
#define PPC970MP_PME_PM_FXU_IDLE
#define PPC970MP_PME_PM_IERAT_XLATE_WR
#define PPC970MP_PME_PM_MRK_LD_MISS_L1_LSU0
#define PPC970MP_PME_PM_LSU0_REJECT_SRQ
#define PPC970MP_PME_PM_EXT_INT
#define PPC970MP_PME_PM_DSLB_MISS
#define PPC970MP_PME_PM_INST_CMPL
#define PPC970MP_PME_PM_MRK_LD_MISS_L1_LSU1
#define PPC970MP_PME_PM_INST_FROM_L25_SHR
#define PPC970MP_PME_PM_FPU_STF
#define PPC970MP_PME_PM_LSU1_FLUSH_LRQ
#define PPC970MP_PME_PM_CMPLU_STALL_LSU
#define PPC970MP_PME_PM_PMC8_OVERFLOW
#define PPC970MP_PME_PM_ST_REF_L1_LSU0
static const unsigned long long ppc970mp_group_vecs[][PPC970MP_NUM_GROUP_VEC]
#define PPC970MP_PME_PM_FPU1_FIN
#define PPC970MP_PME_PM_LSU_LRQ_S0_ALLOC
#define PPC970MP_PME_PM_EE_OFF
#define PPC970MP_PME_PM_GRP_DISP_BLK_SB_CYC
#define PPC970MP_PME_PM_L2_PREF
#define PPC970MP_PME_PM_LSU1_LDF
#define PPC970MP_PME_PM_LSU1_REJECT_SRQ
#define PPC970MP_PME_PM_LSU0_REJECT_LMQ_FULL
#define PPC970MP_PME_PM_FPU0_FEST
#define PPC970MP_PME_PM_LR_CTR_MAP_FULL_CYC
#define PPC970MP_PME_PM_ITLB_MISS
#define PPC970MP_PME_PM_LSU_FLUSH_ULD
#define PPC970MP_PME_PM_DTLB_MISS
#define PPC970MP_PME_PM_LSU1_REJECT_ERAT_MISS
#define PPC970MP_PME_PM_FPU_ALL
#define PPC970MP_PME_PM_MRK_BRU_FIN
#define PPC970MP_PME_PM_FPU_FDIV
#define PPC970MP_PME_PM_PMC4_OVERFLOW
#define PPC970MP_PME_PM_LSU_REJECT_RELOAD_CDF
#define PPC970MP_PME_PM_INST_FROM_L2
static const pmg_power_group_t ppc970mp_groups[]