5#ifndef __POWER4_EVENTS_H__
6#define __POWER4_EVENTS_H__
23#define POWER4_PME_PM_MRK_LSU_SRQ_INST_VALID 0
24#define POWER4_PME_PM_FPU1_SINGLE 1
25#define POWER4_PME_PM_DC_PREF_OUT_STREAMS 2
26#define POWER4_PME_PM_FPU0_STALL3 3
27#define POWER4_PME_PM_TB_BIT_TRANS 4
28#define POWER4_PME_PM_GPR_MAP_FULL_CYC 5
29#define POWER4_PME_PM_MRK_ST_CMPL 6
30#define POWER4_PME_PM_MRK_LSU_FLUSH_LRQ 7
31#define POWER4_PME_PM_FPU0_STF 8
32#define POWER4_PME_PM_FPU1_FMA 9
33#define POWER4_PME_PM_L2SA_MOD_TAG 10
34#define POWER4_PME_PM_MRK_DATA_FROM_L275_SHR 11
35#define POWER4_PME_PM_1INST_CLB_CYC 12
36#define POWER4_PME_PM_LSU1_FLUSH_ULD 13
37#define POWER4_PME_PM_MRK_INST_FIN 14
38#define POWER4_PME_PM_MRK_LSU0_FLUSH_UST 15
39#define POWER4_PME_PM_FPU_FDIV 16
40#define POWER4_PME_PM_LSU_LRQ_S0_ALLOC 17
41#define POWER4_PME_PM_FPU0_FULL_CYC 18
42#define POWER4_PME_PM_FPU_SINGLE 19
43#define POWER4_PME_PM_FPU0_FMA 20
44#define POWER4_PME_PM_MRK_LSU1_FLUSH_ULD 21
45#define POWER4_PME_PM_LSU1_FLUSH_LRQ 22
46#define POWER4_PME_PM_L2SA_ST_HIT 23
47#define POWER4_PME_PM_L2SB_SHR_INV 24
48#define POWER4_PME_PM_DTLB_MISS 25
49#define POWER4_PME_PM_MRK_ST_MISS_L1 26
50#define POWER4_PME_PM_EXT_INT 27
51#define POWER4_PME_PM_MRK_LSU1_FLUSH_LRQ 28
52#define POWER4_PME_PM_MRK_ST_GPS 29
53#define POWER4_PME_PM_GRP_DISP_SUCCESS 30
54#define POWER4_PME_PM_LSU1_LDF 31
55#define POWER4_PME_PM_FAB_CMD_ISSUED 32
56#define POWER4_PME_PM_LSU0_SRQ_STFWD 33
57#define POWER4_PME_PM_CR_MAP_FULL_CYC 34
58#define POWER4_PME_PM_MRK_LSU0_FLUSH_ULD 35
59#define POWER4_PME_PM_LSU_DERAT_MISS 36
60#define POWER4_PME_PM_FPU0_SINGLE 37
61#define POWER4_PME_PM_FPU1_FDIV 38
62#define POWER4_PME_PM_FPU1_FEST 39
63#define POWER4_PME_PM_FPU0_FRSP_FCONV 40
64#define POWER4_PME_PM_MRK_ST_CMPL_INT 41
65#define POWER4_PME_PM_FXU_FIN 42
66#define POWER4_PME_PM_FPU_STF 43
67#define POWER4_PME_PM_DSLB_MISS 44
68#define POWER4_PME_PM_DATA_FROM_L275_SHR 45
69#define POWER4_PME_PM_FXLS1_FULL_CYC 46
70#define POWER4_PME_PM_L3B0_DIR_MIS 47
71#define POWER4_PME_PM_2INST_CLB_CYC 48
72#define POWER4_PME_PM_MRK_STCX_FAIL 49
73#define POWER4_PME_PM_LSU_LMQ_LHR_MERGE 50
74#define POWER4_PME_PM_FXU0_BUSY_FXU1_IDLE 51
75#define POWER4_PME_PM_L3B1_DIR_REF 52
76#define POWER4_PME_PM_MRK_LSU_FLUSH_UST 53
77#define POWER4_PME_PM_MRK_DATA_FROM_L25_SHR 54
78#define POWER4_PME_PM_LSU_FLUSH_ULD 55
79#define POWER4_PME_PM_MRK_BRU_FIN 56
80#define POWER4_PME_PM_IERAT_XLATE_WR 57
81#define POWER4_PME_PM_LSU0_BUSY 58
82#define POWER4_PME_PM_L2SA_ST_REQ 59
83#define POWER4_PME_PM_DATA_FROM_MEM 60
84#define POWER4_PME_PM_FPR_MAP_FULL_CYC 61
85#define POWER4_PME_PM_FPU1_FULL_CYC 62
86#define POWER4_PME_PM_FPU0_FIN 63
87#define POWER4_PME_PM_3INST_CLB_CYC 64
88#define POWER4_PME_PM_DATA_FROM_L35 65
89#define POWER4_PME_PM_L2SA_SHR_INV 66
90#define POWER4_PME_PM_MRK_LSU_FLUSH_SRQ 67
91#define POWER4_PME_PM_THRESH_TIMEO 68
92#define POWER4_PME_PM_FPU_FSQRT 69
93#define POWER4_PME_PM_MRK_LSU0_FLUSH_LRQ 70
94#define POWER4_PME_PM_FXLS0_FULL_CYC 71
95#define POWER4_PME_PM_DATA_TABLEWALK_CYC 72
96#define POWER4_PME_PM_FPU0_ALL 73
97#define POWER4_PME_PM_FPU0_FEST 74
98#define POWER4_PME_PM_DATA_FROM_L25_MOD 75
99#define POWER4_PME_PM_LSU_LMQ_SRQ_EMPTY_CYC 76
100#define POWER4_PME_PM_FPU_FEST 77
101#define POWER4_PME_PM_0INST_FETCH 78
102#define POWER4_PME_PM_LARX_LSU1 79
103#define POWER4_PME_PM_LD_MISS_L1_LSU0 80
104#define POWER4_PME_PM_L1_PREF 81
105#define POWER4_PME_PM_FPU1_STALL3 82
106#define POWER4_PME_PM_BRQ_FULL_CYC 83
107#define POWER4_PME_PM_LARX 84
108#define POWER4_PME_PM_MRK_DATA_FROM_L35 85
109#define POWER4_PME_PM_WORK_HELD 86
110#define POWER4_PME_PM_MRK_LD_MISS_L1_LSU0 87
111#define POWER4_PME_PM_FXU_IDLE 88
112#define POWER4_PME_PM_INST_CMPL 89
113#define POWER4_PME_PM_LSU1_FLUSH_UST 90
114#define POWER4_PME_PM_LSU0_FLUSH_ULD 91
115#define POWER4_PME_PM_INST_FROM_L2 92
116#define POWER4_PME_PM_DATA_FROM_L3 93
117#define POWER4_PME_PM_FPU0_DENORM 94
118#define POWER4_PME_PM_FPU1_FMOV_FEST 95
119#define POWER4_PME_PM_GRP_DISP_REJECT 96
120#define POWER4_PME_PM_INST_FETCH_CYC 97
121#define POWER4_PME_PM_LSU_LDF 98
122#define POWER4_PME_PM_INST_DISP 99
123#define POWER4_PME_PM_L2SA_MOD_INV 100
124#define POWER4_PME_PM_DATA_FROM_L25_SHR 101
125#define POWER4_PME_PM_FAB_CMD_RETRIED 102
126#define POWER4_PME_PM_L1_DCACHE_RELOAD_VALID 103
127#define POWER4_PME_PM_MRK_GRP_ISSUED 104
128#define POWER4_PME_PM_FPU_FULL_CYC 105
129#define POWER4_PME_PM_FPU_FMA 106
130#define POWER4_PME_PM_MRK_CRU_FIN 107
131#define POWER4_PME_PM_MRK_LSU1_FLUSH_UST 108
132#define POWER4_PME_PM_MRK_FXU_FIN 109
133#define POWER4_PME_PM_BR_ISSUED 110
134#define POWER4_PME_PM_EE_OFF 111
135#define POWER4_PME_PM_INST_FROM_L3 112
136#define POWER4_PME_PM_ITLB_MISS 113
137#define POWER4_PME_PM_FXLS_FULL_CYC 114
138#define POWER4_PME_PM_FXU1_BUSY_FXU0_IDLE 115
139#define POWER4_PME_PM_GRP_DISP_VALID 116
140#define POWER4_PME_PM_L2SC_ST_HIT 117
141#define POWER4_PME_PM_MRK_GRP_DISP 118
142#define POWER4_PME_PM_L2SB_MOD_TAG 119
143#define POWER4_PME_PM_INST_FROM_L25_L275 120
144#define POWER4_PME_PM_LSU_FLUSH_UST 121
145#define POWER4_PME_PM_L2SB_ST_HIT 122
146#define POWER4_PME_PM_FXU1_FIN 123
147#define POWER4_PME_PM_L3B1_DIR_MIS 124
148#define POWER4_PME_PM_4INST_CLB_CYC 125
149#define POWER4_PME_PM_GRP_CMPL 126
150#define POWER4_PME_PM_DC_PREF_L2_CLONE_L3 127
151#define POWER4_PME_PM_FPU_FRSP_FCONV 128
152#define POWER4_PME_PM_5INST_CLB_CYC 129
153#define POWER4_PME_PM_MRK_LSU0_FLUSH_SRQ 130
154#define POWER4_PME_PM_MRK_LSU_FLUSH_ULD 131
155#define POWER4_PME_PM_8INST_CLB_CYC 132
156#define POWER4_PME_PM_LSU_LMQ_FULL_CYC 133
157#define POWER4_PME_PM_ST_REF_L1_LSU0 134
158#define POWER4_PME_PM_LSU0_DERAT_MISS 135
159#define POWER4_PME_PM_LSU_SRQ_SYNC_CYC 136
160#define POWER4_PME_PM_FPU_STALL3 137
161#define POWER4_PME_PM_MRK_DATA_FROM_L2 138
162#define POWER4_PME_PM_FPU0_FMOV_FEST 139
163#define POWER4_PME_PM_LSU0_FLUSH_SRQ 140
164#define POWER4_PME_PM_LD_REF_L1_LSU0 141
165#define POWER4_PME_PM_L2SC_SHR_INV 142
166#define POWER4_PME_PM_LSU1_FLUSH_SRQ 143
167#define POWER4_PME_PM_LSU_LMQ_S0_ALLOC 144
168#define POWER4_PME_PM_ST_REF_L1 145
169#define POWER4_PME_PM_LSU_SRQ_EMPTY_CYC 146
170#define POWER4_PME_PM_FPU1_STF 147
171#define POWER4_PME_PM_L3B0_DIR_REF 148
172#define POWER4_PME_PM_RUN_CYC 149
173#define POWER4_PME_PM_LSU_LMQ_S0_VALID 150
174#define POWER4_PME_PM_LSU_LRQ_S0_VALID 151
175#define POWER4_PME_PM_LSU0_LDF 152
176#define POWER4_PME_PM_MRK_IMR_RELOAD 153
177#define POWER4_PME_PM_7INST_CLB_CYC 154
178#define POWER4_PME_PM_MRK_GRP_TIMEO 155
179#define POWER4_PME_PM_FPU_FMOV_FEST 156
180#define POWER4_PME_PM_GRP_DISP_BLK_SB_CYC 157
181#define POWER4_PME_PM_XER_MAP_FULL_CYC 158
182#define POWER4_PME_PM_ST_MISS_L1 159
183#define POWER4_PME_PM_STOP_COMPLETION 160
184#define POWER4_PME_PM_MRK_GRP_CMPL 161
185#define POWER4_PME_PM_ISLB_MISS 162
186#define POWER4_PME_PM_CYC 163
187#define POWER4_PME_PM_LD_MISS_L1_LSU1 164
188#define POWER4_PME_PM_STCX_FAIL 165
189#define POWER4_PME_PM_LSU1_SRQ_STFWD 166
190#define POWER4_PME_PM_GRP_DISP 167
191#define POWER4_PME_PM_DATA_FROM_L2 168
192#define POWER4_PME_PM_L2_PREF 169
193#define POWER4_PME_PM_FPU0_FPSCR 170
194#define POWER4_PME_PM_FPU1_DENORM 171
195#define POWER4_PME_PM_MRK_DATA_FROM_L25_MOD 172
196#define POWER4_PME_PM_L2SB_ST_REQ 173
197#define POWER4_PME_PM_L2SB_MOD_INV 174
198#define POWER4_PME_PM_FPU0_FSQRT 175
199#define POWER4_PME_PM_LD_REF_L1 176
200#define POWER4_PME_PM_MRK_L1_RELOAD_VALID 177
201#define POWER4_PME_PM_L2SB_SHR_MOD 178
202#define POWER4_PME_PM_INST_FROM_L1 179
203#define POWER4_PME_PM_1PLUS_PPC_CMPL 180
204#define POWER4_PME_PM_EE_OFF_EXT_INT 181
205#define POWER4_PME_PM_L2SC_SHR_MOD 182
206#define POWER4_PME_PM_LSU_LRQ_FULL_CYC 183
207#define POWER4_PME_PM_IC_PREF_INSTALL 184
208#define POWER4_PME_PM_MRK_LSU1_FLUSH_SRQ 185
209#define POWER4_PME_PM_GCT_FULL_CYC 186
210#define POWER4_PME_PM_INST_FROM_MEM 187
211#define POWER4_PME_PM_FXU_BUSY 188
212#define POWER4_PME_PM_ST_REF_L1_LSU1 189
213#define POWER4_PME_PM_MRK_LD_MISS_L1 190
214#define POWER4_PME_PM_MRK_LSU1_INST_FIN 191
215#define POWER4_PME_PM_L1_WRITE_CYC 192
216#define POWER4_PME_PM_BIQ_IDU_FULL_CYC 193
217#define POWER4_PME_PM_MRK_LSU0_INST_FIN 194
218#define POWER4_PME_PM_L2SC_ST_REQ 195
219#define POWER4_PME_PM_LSU1_BUSY 196
220#define POWER4_PME_PM_FPU_ALL 197
221#define POWER4_PME_PM_LSU_SRQ_S0_ALLOC 198
222#define POWER4_PME_PM_GRP_MRK 199
223#define POWER4_PME_PM_FPU1_FIN 200
224#define POWER4_PME_PM_DC_PREF_STREAM_ALLOC 201
225#define POWER4_PME_PM_BR_MPRED_CR 202
226#define POWER4_PME_PM_BR_MPRED_TA 203
227#define POWER4_PME_PM_CRQ_FULL_CYC 204
228#define POWER4_PME_PM_INST_FROM_PREF 205
229#define POWER4_PME_PM_LD_MISS_L1 206
230#define POWER4_PME_PM_STCX_PASS 207
231#define POWER4_PME_PM_DC_INV_L2 208
232#define POWER4_PME_PM_LSU_SRQ_FULL_CYC 209
233#define POWER4_PME_PM_LSU0_FLUSH_LRQ 210
234#define POWER4_PME_PM_LSU_SRQ_S0_VALID 211
235#define POWER4_PME_PM_LARX_LSU0 212
236#define POWER4_PME_PM_GCT_EMPTY_CYC 213
237#define POWER4_PME_PM_FPU1_ALL 214
238#define POWER4_PME_PM_FPU1_FSQRT 215
239#define POWER4_PME_PM_FPU_FIN 216
240#define POWER4_PME_PM_L2SA_SHR_MOD 217
241#define POWER4_PME_PM_MRK_LD_MISS_L1_LSU1 218
242#define POWER4_PME_PM_LSU_SRQ_STFWD 219
243#define POWER4_PME_PM_FXU0_FIN 220
244#define POWER4_PME_PM_MRK_FPU_FIN 221
245#define POWER4_PME_PM_LSU_BUSY 222
246#define POWER4_PME_PM_INST_FROM_L35 223
247#define POWER4_PME_PM_FPU1_FRSP_FCONV 224
248#define POWER4_PME_PM_SNOOP_TLBIE 225
249#define POWER4_PME_PM_FPU0_FDIV 226
250#define POWER4_PME_PM_LD_REF_L1_LSU1 227
251#define POWER4_PME_PM_MRK_DATA_FROM_L275_MOD 228
252#define POWER4_PME_PM_HV_CYC 229
253#define POWER4_PME_PM_6INST_CLB_CYC 230
254#define POWER4_PME_PM_LR_CTR_MAP_FULL_CYC 231
255#define POWER4_PME_PM_L2SC_MOD_INV 232
256#define POWER4_PME_PM_FPU_DENORM 233
257#define POWER4_PME_PM_DATA_FROM_L275_MOD 234
258#define POWER4_PME_PM_LSU1_DERAT_MISS 235
259#define POWER4_PME_PM_IC_PREF_REQ 236
260#define POWER4_PME_PM_MRK_LSU_FIN 237
261#define POWER4_PME_PM_MRK_DATA_FROM_L3 238
262#define POWER4_PME_PM_MRK_DATA_FROM_MEM 239
263#define POWER4_PME_PM_LSU0_FLUSH_UST 240
264#define POWER4_PME_PM_LSU_FLUSH_LRQ 241
265#define POWER4_PME_PM_LSU_FLUSH_SRQ 242
266#define POWER4_PME_PM_L2SC_MOD_TAG 243
518 0x0000100000000000ULL
521 0x0000000080000000ULL
524 0x0000010000000000ULL
527 0x0000000100000000ULL
530 0x0000020000000000ULL
533 0x0000000000000010ULL
536 0x0000100000000000ULL
539 0x0000200000000000ULL
542 0x0000000080000000ULL
545 0x0000000010000000ULL
548 0x0000000000000800ULL
551 0x0000c00000000000ULL
554 0x0000000000010000ULL
557 0x0000001000000000ULL
560 0x0008040000000000ULL
563 0x0002000000000000ULL
566 0x1020000000004000ULL
569 0x0000000000800000ULL
572 0x0000000000080000ULL
575 0x0000000000000000ULL
578 0x0000000010000000ULL
581 0x0002000000000000ULL
584 0x0000000800000000ULL
587 0x0000000000000800ULL
590 0x0000000000001000ULL
593 0x0900000000000100ULL
596 0x0002000000000000ULL
599 0x0000000000200000ULL
602 0x0004000000000000ULL
605 0x0000100000000000ULL
608 0x0000000000020000ULL
611 0x0000000080000000ULL
614 0x0000000000000400ULL
617 0x0000004000000000ULL
620 0x0000000000040000ULL
623 0x0002000000000000ULL
626 0x0000000000000300ULL
629 0x0000000080000000ULL
632 0x0000000010000000ULL
635 0x0000000040000000ULL
638 0x0000000010000000ULL
641 0x0000100000000000ULL
644 0x0020000000000000ULL
647 0x1040000000008000ULL
650 0x0000000000000200ULL
653 0x0200000001000020ULL
656 0x0000000000000000ULL
659 0x0000000000000400ULL
662 0x0000000000010000ULL
665 0x0008000000000000ULL
668 0x0010000400000000ULL
671 0x0000000200000000ULL
674 0x0000000000000400ULL
677 0x0000000000000000ULL
680 0x0000c00000000000ULL
683 0x0000000000000080ULL
686 0x0000080000000000ULL
689 0x0000000000000300ULL
692 0x0000000000800000ULL
695 0x0000000000000800ULL
698 0x0400000002000020ULL
701 0x0000000000000010ULL
704 0x0000000000080000ULL
707 0x1040000120000000ULL
710 0x0000000000010000ULL
713 0x0600000002000020ULL
716 0x0000000000000800ULL
719 0x0000200000000000ULL
722 0x0010040000000000ULL
725 0x0020000000004000ULL
728 0x0004000000000000ULL
731 0x0000000000080000ULL
734 0x0000000400000100ULL
737 0x0000000020000000ULL
740 0x0000000040000000ULL
743 0x0600000001000020ULL
746 0x0800020000000000ULL
749 0x0000000000004000ULL
752 0x0000000004000040ULL
755 0x0000000000400000ULL
758 0x0000001000000000ULL
761 0x0000010000000000ULL
764 0x0000000100000000ULL
767 0x0080000000000010ULL
770 0x0000000000000000ULL
773 0x0001400000000000ULL
776 0x0000000000200000ULL
779 0x0004000000000000ULL
782 0x0000000200000000ULL
785 0x7fffb7ffffffff9fULL
788 0x0000002000000000ULL
791 0x0000001000000000ULL
794 0x000000000c000040ULL
797 0x0400000002000020ULL
800 0x0000000040000000ULL
803 0x0000000040000000ULL
806 0x0000000000100001ULL
809 0x0000000000000008ULL
812 0x1040000000008000ULL
815 0x0000000000140006ULL
818 0x0000000000000800ULL
821 0x0600000001000020ULL
824 0x0000000000000400ULL
827 0x0000008003000000ULL
830 0x0018240000000000ULL
833 0x0040000000000010ULL
836 0x1020000000004000ULL
839 0x0000080000000000ULL
842 0x0002000000000000ULL
845 0x0000080000000000ULL
848 0x6080000000000008ULL
851 0x0000000000200000ULL
854 0x000000000c000040ULL
857 0x0100000000000100ULL
860 0x0000000200000010ULL
863 0x0000000200000000ULL
866 0x0000000000100000ULL
869 0x0000000000002000ULL
872 0x0000080000000000ULL
875 0x0000000000001000ULL
878 0x0000000008000040ULL
881 0x0000000000000080ULL
884 0x0000000000001000ULL
887 0x0000000000100000ULL
890 0x0000000000000400ULL
893 0x0000000000010000ULL
896 0x0010020000000001ULL
899 0x0000010000000000ULL
902 0x0000000000008000ULL
905 0x0000000000020000ULL
908 0x0004000000000000ULL
911 0x0000200000000000ULL
914 0x0000000000020000ULL
917 0x0000000400000000ULL
920 0x0000006000000000ULL
923 0x0000008000000000ULL
926 0x0000000400000200ULL
929 0x0040000000008000ULL
932 0x0001c00000000000ULL
935 0x0000000040000000ULL
938 0x0000000800000000ULL
941 0x0000001000000000ULL
944 0x0000000000002000ULL
947 0x0000000800000000ULL
950 0x0010000400000200ULL
953 0x4900000000000086ULL
956 0x0000000000000000ULL
959 0x0000000080000000ULL
962 0x0000000000000400ULL
965 0x0000000000000001ULL
968 0x0010000400000100ULL
971 0x0000000000800000ULL
974 0x0000000080000000ULL
977 0x0002000000000000ULL
980 0x0000000000020000ULL
983 0x0000300000000000ULL
986 0x0020000000004000ULL
989 0x0000000000040000ULL
992 0x0000000000040000ULL
995 0x6900006000000000ULL
998 0x0000000000200001ULL
1001 0x0000140000000000ULL
1004 0x0000000000000200ULL
1007 0x7fffbfffffffff9fULL
1010 0x0000001000000000ULL
1013 0x0000000000400000ULL
1016 0x0000004000000000ULL
1019 0x0000000000000000ULL
1022 0x0600000003000020ULL
1025 0x0000010000000000ULL
1028 0x0000000100000000ULL
1031 0x0000000040000000ULL
1034 0x0000c00000000000ULL
1037 0x0000000000001000ULL
1040 0x0000000000001000ULL
1043 0x0000000020000000ULL
1046 0x4900000000000086ULL
1049 0x0001800000000000ULL
1052 0x0000000000001000ULL
1055 0x000000000c000040ULL
1058 0x0000020000410001ULL
1061 0x0000000000200000ULL
1064 0x0000000000002000ULL
1067 0x0000000000080000ULL
1070 0x0000000000000000ULL
1073 0x0004000000000000ULL
1076 0x0000000000000010ULL
1079 0x0000000008000040ULL
1082 0x0000000200000000ULL
1085 0x0000006000000000ULL
1088 0x0000240000000000ULL
1091 0x0008000000000000ULL
1094 0x0080000000000008ULL
1097 0x0080000000000008ULL
1100 0x0008000000000000ULL
1103 0x0000000000002000ULL
1106 0x0000000000800000ULL
1109 0x0000000000008000ULL
1112 0x0000000000800000ULL
1115 0x00000c0000000000ULL
1118 0x1040000120000000ULL
1121 0x0000010000000000ULL
1124 0x2080000000000008ULL
1127 0x2080000000000008ULL
1130 0x0000000000040000ULL
1133 0x0000000004000040ULL
1136 0x6900000000000006ULL
1139 0x0000000000400000ULL
1142 0x0000002000000006ULL
1145 0x0000000000080000ULL
1148 0x0000000800000000ULL
1151 0x0000000000800000ULL
1154 0x0000000000400000ULL
1157 0x0000020000200000ULL
1160 0x0000000020000000ULL
1163 0x0000000020000000ULL
1166 0x0020000000004000ULL
1169 0x0000000000000800ULL
1172 0x0004000000000000ULL
1175 0x0000000000000000ULL
1178 0x0000000000100000ULL
1181 0x0000080000000000ULL
1184 0x0000000000000000ULL
1187 0x000000000c000040ULL
1190 0x0000000010000000ULL
1193 0x0000000000400000ULL
1196 0x0000000010000000ULL
1199 0x0000001000000000ULL
1202 0x0001c00000000000ULL
1205 0x0000020000000000ULL
1208 0x0000000000020000ULL
1211 0x0000000000040000ULL
1214 0x0000000000002000ULL
1217 0x0000000000008000ULL
1220 0x0200000003000020ULL
1223 0x0000008000000000ULL
1226 0x0000000000000000ULL
1229 0x0000080000000000ULL
1232 0x0001400000000000ULL
1235 0x0001400000000000ULL
1238 0x0000002000000000ULL
1241 0x0000000000000080ULL
1244 0x0000000000000080ULL
1247 0x0000000000002000ULL
1253 .
pme_name =
"PM_MRK_LSU_SRQ_INST_VALID",
1255 .pme_short_desc =
"Marked instruction valid in SRQ",
1256 .pme_long_desc =
"This signal is asserted every cycle when a marked request is resident in the Store Request Queue",
1261 .pme_name =
"PM_FPU1_SINGLE",
1263 .pme_short_desc =
"FPU1 executed single precision instruction",
1264 .pme_long_desc =
"This signal is active for one cycle when fp1 is executing single precision instruction.",
1269 .pme_name =
"PM_DC_PREF_OUT_STREAMS",
1271 .pme_short_desc =
"Out of prefetch streams",
1272 .pme_long_desc =
"A new prefetch stream was detected, but no more stream entries were available",
1277 .pme_name =
"PM_FPU0_STALL3",
1279 .pme_short_desc =
"FPU0 stalled in pipe3",
1280 .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. ",
1285 .pme_name =
"PM_TB_BIT_TRANS",
1287 .pme_short_desc =
"Time Base bit transition",
1288 .pme_long_desc =
"When the selected time base bit (as specified in MMCR0[TBSEL])transitions from 0 to 1 ",
1293 .pme_name =
"PM_GPR_MAP_FULL_CYC",
1295 .pme_short_desc =
"Cycles GPR mapper full",
1296 .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.",
1301 .pme_name =
"PM_MRK_ST_CMPL",
1303 .pme_short_desc =
"Marked store instruction completed",
1304 .pme_long_desc =
"A sampled store has completed (data home)",
1309 .pme_name =
"PM_MRK_LSU_FLUSH_LRQ",
1311 .pme_short_desc =
"Marked LRQ flushes",
1312 .pme_long_desc =
"A marked 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.",
1317 .pme_name =
"PM_FPU0_STF",
1319 .pme_short_desc =
"FPU0 executed store instruction",
1320 .pme_long_desc =
"This signal is active for one cycle when fp0 is executing a store instruction.",
1325 .pme_name =
"PM_FPU1_FMA",
1327 .pme_short_desc =
"FPU1 executed multiply-add instruction",
1328 .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.",
1333 .pme_name =
"PM_L2SA_MOD_TAG",
1335 .pme_short_desc =
"L2 slice A transition from modified to tagged",
1336 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from the Modified state to the Tagged state. This transition was caused by a read snoop request that hit against a modified entry in the local L2. The event is provided on each of the three slices A,B,and C.",
1341 .pme_name =
"PM_MRK_DATA_FROM_L275_SHR",
1343 .pme_short_desc =
"Marked data loaded from L2.75 shared",
1344 .pme_long_desc =
"DL1 was reloaded with shared (T) data from the L2 of another MCM due to a marked demand load",
1349 .pme_name =
"PM_1INST_CLB_CYC",
1351 .pme_short_desc =
"Cycles 1 instruction in CLB",
1352 .pme_long_desc =
"The cache line buffer (CLB) is an 8-deep, 4-wide instruction buffer. Fullness is indicated in the 8 valid bits associated with each of the 4-wide slots with full(0) correspanding to the number of cycles there are 8 instructions in the queue and full (7) corresponding to the number of cycles there is 1 instruction in the queue. This signal gives a real time history of the number of instruction quads valid in the instruction queue.",
1357 .pme_name =
"PM_LSU1_FLUSH_ULD",
1359 .pme_short_desc =
"LSU1 unaligned load flushes",
1360 .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)",
1365 .pme_name =
"PM_MRK_INST_FIN",
1367 .pme_short_desc =
"Marked instruction finished",
1368 .pme_long_desc =
"One of the execution units finished a marked instruction. Instructions that finish may not necessary complete",
1373 .pme_name =
"PM_MRK_LSU0_FLUSH_UST",
1375 .pme_short_desc =
"LSU0 marked unaligned store flushes",
1376 .pme_long_desc =
"A marked store was flushed from unit 0 because it was unaligned",
1381 .pme_name =
"PM_FPU_FDIV",
1383 .pme_short_desc =
"FPU executed FDIV instruction",
1384 .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",
1389 .pme_name =
"PM_LSU_LRQ_S0_ALLOC",
1391 .pme_short_desc =
"LRQ slot 0 allocated",
1392 .pme_long_desc =
"LRQ slot zero was allocated",
1397 .pme_name =
"PM_FPU0_FULL_CYC",
1399 .pme_short_desc =
"Cycles FPU0 issue queue full",
1400 .pme_long_desc =
"The issue queue for FPU unit 0 cannot accept any more instructions. Issue is stopped",
1405 .pme_name =
"PM_FPU_SINGLE",
1407 .pme_short_desc =
"FPU executed single precision instruction",
1408 .pme_long_desc =
"FPU is executing single precision instruction. Combined Unit 0 + Unit 1",
1413 .pme_name =
"PM_FPU0_FMA",
1415 .pme_short_desc =
"FPU0 executed multiply-add instruction",
1416 .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.",
1421 .pme_name =
"PM_MRK_LSU1_FLUSH_ULD",
1423 .pme_short_desc =
"LSU1 marked unaligned load flushes",
1424 .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)",
1429 .pme_name =
"PM_LSU1_FLUSH_LRQ",
1431 .pme_short_desc =
"LSU1 LRQ flushes",
1432 .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.",
1437 .pme_name =
"PM_L2SA_ST_HIT",
1439 .pme_short_desc =
"L2 slice A store hits",
1440 .pme_long_desc =
"A store request made from the core hit in the L2 directory. This event is provided on each of the three L2 slices A,B, and C.",
1445 .pme_name =
"PM_L2SB_SHR_INV",
1447 .pme_short_desc =
"L2 slice B transition from shared to invalid",
1448 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from Shared (Shared, Shared L, or Tagged) to the Invalid state. This transition was caused by any external snoop request. The event is provided on each of the three slices A,B,and C. NOTE: For this event to be useful the tablewalk duration event should also be counted.",
1453 .pme_name =
"PM_DTLB_MISS",
1455 .pme_short_desc =
"Data TLB misses",
1456 .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.",
1461 .pme_name =
"PM_MRK_ST_MISS_L1",
1463 .pme_short_desc =
"Marked L1 D cache store misses",
1464 .pme_long_desc =
"A marked store missed the dcache",
1469 .pme_name =
"PM_EXT_INT",
1471 .pme_short_desc =
"External interrupts",
1472 .pme_long_desc =
"An external interrupt occurred",
1477 .pme_name =
"PM_MRK_LSU1_FLUSH_LRQ",
1479 .pme_short_desc =
"LSU1 marked LRQ flushes",
1480 .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.",
1485 .pme_name =
"PM_MRK_ST_GPS",
1487 .pme_short_desc =
"Marked store sent to GPS",
1488 .pme_long_desc =
"A sampled store has been sent to the memory subsystem",
1493 .pme_name =
"PM_GRP_DISP_SUCCESS",
1495 .pme_short_desc =
"Group dispatch success",
1496 .pme_long_desc =
"Number of groups sucessfully dispatched (not rejected)",
1501 .pme_name =
"PM_LSU1_LDF",
1503 .pme_short_desc =
"LSU1 executed Floating Point load instruction",
1504 .pme_long_desc =
"A floating point load was executed from LSU unit 1",
1509 .pme_name =
"PM_FAB_CMD_ISSUED",
1511 .pme_short_desc =
"Fabric command issued",
1512 .pme_long_desc =
"A bus command was issued on the MCM to MCM fabric from the local (this chip's) Fabric Bus Controller. This event is scaled to the fabric frequency and must be adjusted for a true count. i.e. if the fabric is running 2:1, divide the count by 2.",
1517 .pme_name =
"PM_LSU0_SRQ_STFWD",
1519 .pme_short_desc =
"LSU0 SRQ store forwarded",
1520 .pme_long_desc =
"Data from a store instruction was forwarded to a load on unit 0",
1525 .pme_name =
"PM_CR_MAP_FULL_CYC",
1527 .pme_short_desc =
"Cycles CR logical operation mapper full",
1528 .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.",
1533 .pme_name =
"PM_MRK_LSU0_FLUSH_ULD",
1535 .pme_short_desc =
"LSU0 marked unaligned load flushes",
1536 .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)",
1541 .pme_name =
"PM_LSU_DERAT_MISS",
1543 .pme_short_desc =
"DERAT misses",
1544 .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.",
1549 .pme_name =
"PM_FPU0_SINGLE",
1551 .pme_short_desc =
"FPU0 executed single precision instruction",
1552 .pme_long_desc =
"This signal is active for one cycle when fp0 is executing single precision instruction.",
1557 .pme_name =
"PM_FPU1_FDIV",
1559 .pme_short_desc =
"FPU1 executed FDIV instruction",
1560 .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.",
1565 .pme_name =
"PM_FPU1_FEST",
1567 .pme_short_desc =
"FPU1 executed FEST instruction",
1568 .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. ",
1573 .pme_name =
"PM_FPU0_FRSP_FCONV",
1575 .pme_short_desc =
"FPU0 executed FRSP or FCONV instructions",
1576 .pme_long_desc =
"fThis 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.",
1581 .pme_name =
"PM_MRK_ST_CMPL_INT",
1583 .pme_short_desc =
"Marked store completed with intervention",
1584 .pme_long_desc =
"A marked store previously sent to the memory subsystem completed (data home) after requiring intervention",
1589 .pme_name =
"PM_FXU_FIN",
1591 .pme_short_desc =
"FXU produced a result",
1592 .pme_long_desc =
"The fixed point unit (Unit 0 + Unit 1) finished a marked instruction. Instructions that finish may not necessary complete.",
1597 .pme_name =
"PM_FPU_STF",
1599 .pme_short_desc =
"FPU executed store instruction",
1600 .pme_long_desc =
"FPU is executing a store instruction. Combined Unit 0 + Unit 1",
1605 .pme_name =
"PM_DSLB_MISS",
1607 .pme_short_desc =
"Data SLB misses",
1608 .pme_long_desc =
"A SLB miss for a data request occurred. SLB misses trap to the operating system to resolve",
1613 .pme_name =
"PM_DATA_FROM_L275_SHR",
1615 .pme_short_desc =
"Data loaded from L2.75 shared",
1616 .pme_long_desc =
"DL1 was reloaded with shared (T) data from the L2 of another MCM due to a demand load",
1621 .pme_name =
"PM_FXLS1_FULL_CYC",
1623 .pme_short_desc =
"Cycles FXU1/LS1 queue full",
1624 .pme_long_desc =
"The issue queue for FXU/LSU unit 1 cannot accept any more instructions. Issue is stopped",
1629 .pme_name =
"PM_L3B0_DIR_MIS",
1631 .pme_short_desc =
"L3 bank 0 directory misses",
1632 .pme_long_desc =
"A reference was made to the local L3 directory by a local CPU and it missed in the L3. Only requests from on-MCM CPUs are counted. This event is scaled to the L3 speed and the count must be scaled. i.e. if the L3 is running 3:1, divide the count by 3",
1637 .pme_name =
"PM_2INST_CLB_CYC",
1639 .pme_short_desc =
"Cycles 2 instructions in CLB",
1640 .pme_long_desc =
"The cache line buffer (CLB) is an 8-deep, 4-wide instruction buffer. Fullness is indicated in the 8 valid bits associated with each of the 4-wide slots with full(0) correspanding to the number of cycles there are 8 instructions in the queue and full (7) corresponding to the number of cycles there is 1 instruction in the queue. This signal gives a real time history of the number of instruction quads valid in the instruction queue.",
1645 .pme_name =
"PM_MRK_STCX_FAIL",
1647 .pme_short_desc =
"Marked STCX failed",
1648 .pme_long_desc =
"A marked stcx (stwcx or stdcx) failed",
1653 .pme_name =
"PM_LSU_LMQ_LHR_MERGE",
1655 .pme_short_desc =
"LMQ LHR merges",
1656 .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.",
1661 .pme_name =
"PM_FXU0_BUSY_FXU1_IDLE",
1663 .pme_short_desc =
"FXU0 busy FXU1 idle",
1664 .pme_long_desc =
"FXU0 is busy while FXU1 was idle",
1669 .pme_name =
"PM_L3B1_DIR_REF",
1671 .pme_short_desc =
"L3 bank 1 directory references",
1672 .pme_long_desc =
"A reference was made to the local L3 directory by a local CPU. Only requests from on-MCM CPUs are counted. This event is scaled to the L3 speed and the count must be scaled. i.e. if the L3 is running 3:1, divide the count by 3",
1677 .pme_name =
"PM_MRK_LSU_FLUSH_UST",
1679 .pme_short_desc =
"Marked unaligned store flushes",
1680 .pme_long_desc =
"A marked store was flushed because it was unaligned",
1685 .pme_name =
"PM_MRK_DATA_FROM_L25_SHR",
1687 .pme_short_desc =
"Marked data loaded from L2.5 shared",
1688 .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",
1693 .pme_name =
"PM_LSU_FLUSH_ULD",
1695 .pme_short_desc =
"LRQ unaligned load flushes",
1696 .pme_long_desc =
"A load was flushed because it was unaligned (crossed a 64byte boundary, or 32 byte if it missed the L1)",
1701 .pme_name =
"PM_MRK_BRU_FIN",
1703 .pme_short_desc =
"Marked instruction BRU processing finished",
1704 .pme_long_desc =
"The branch unit finished a marked instruction. Instructions that finish may not necessary complete",
1709 .pme_name =
"PM_IERAT_XLATE_WR",
1711 .pme_short_desc =
"Translation written to ierat",
1712 .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).",
1717 .pme_name =
"PM_LSU0_BUSY",
1719 .pme_short_desc =
"LSU0 busy",
1720 .pme_long_desc =
"LSU unit 0 is busy rejecting instructions",
1725 .pme_name =
"PM_L2SA_ST_REQ",
1727 .pme_short_desc =
"L2 slice A store requests",
1728 .pme_long_desc =
"A store request as seen at the L2 directory has been made from the core. Stores are counted after gathering in the L2 store queues. The event is provided on each of the three slices A,B,and C.",
1733 .pme_name =
"PM_DATA_FROM_MEM",
1735 .pme_short_desc =
"Data loaded from memory",
1736 .pme_long_desc =
"DL1 was reloaded from memory due to a demand load",
1741 .pme_name =
"PM_FPR_MAP_FULL_CYC",
1743 .pme_short_desc =
"Cycles FPR mapper full",
1744 .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.",
1749 .pme_name =
"PM_FPU1_FULL_CYC",
1751 .pme_short_desc =
"Cycles FPU1 issue queue full",
1752 .pme_long_desc =
"The issue queue for FPU unit 1 cannot accept any more instructions. Issue is stopped",
1757 .pme_name =
"PM_FPU0_FIN",
1759 .pme_short_desc =
"FPU0 produced a result",
1760 .pme_long_desc =
"fp0 finished, produced a result This only indicates finish, not completion. ",
1765 .pme_name =
"PM_3INST_CLB_CYC",
1767 .pme_short_desc =
"Cycles 3 instructions in CLB",
1768 .pme_long_desc =
"The cache line buffer (CLB) is an 8-deep, 4-wide instruction buffer. Fullness is indicated in the 8 valid bits associated with each of the 4-wide slots with full(0) correspanding to the number of cycles there are 8 instructions in the queue and full (7) corresponding to the number of cycles there is 1 instruction in the queue. This signal gives a real time history of the number of instruction quads valid in the instruction queue.",
1773 .pme_name =
"PM_DATA_FROM_L35",
1775 .pme_short_desc =
"Data loaded from L3.5",
1776 .pme_long_desc =
"DL1 was reloaded from the L3 of another MCM due to a demand load",
1781 .pme_name =
"PM_L2SA_SHR_INV",
1783 .pme_short_desc =
"L2 slice A transition from shared to invalid",
1784 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from Shared (Shared, Shared L, or Tagged) to the Invalid state. This transition was caused by any external snoop request. The event is provided on each of the three slices A,B,and C. NOTE: For this event to be useful the tablewalk duration event should also be counted.",
1789 .pme_name =
"PM_MRK_LSU_FLUSH_SRQ",
1791 .pme_short_desc =
"Marked SRQ flushes",
1792 .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.",
1797 .pme_name =
"PM_THRESH_TIMEO",
1799 .pme_short_desc =
"Threshold timeout",
1800 .pme_long_desc =
"The threshold timer expired",
1805 .pme_name =
"PM_FPU_FSQRT",
1807 .pme_short_desc =
"FPU executed FSQRT instruction",
1808 .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",
1813 .pme_name =
"PM_MRK_LSU0_FLUSH_LRQ",
1815 .pme_short_desc =
"LSU0 marked LRQ flushes",
1816 .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.",
1821 .pme_name =
"PM_FXLS0_FULL_CYC",
1823 .pme_short_desc =
"Cycles FXU0/LS0 queue full",
1824 .pme_long_desc =
"The issue queue for FXU/LSU unit 0 cannot accept any more instructions. Issue is stopped",
1829 .pme_name =
"PM_DATA_TABLEWALK_CYC",
1831 .pme_short_desc =
"Cycles doing data tablewalks",
1832 .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.",
1837 .pme_name =
"PM_FPU0_ALL",
1839 .pme_short_desc =
"FPU0 executed add",
1840 .pme_long_desc =
" mult",
1845 .pme_name =
"PM_FPU0_FEST",
1847 .pme_short_desc =
"FPU0 executed FEST instruction",
1848 .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. ",
1853 .pme_name =
"PM_DATA_FROM_L25_MOD",
1855 .pme_short_desc =
"Data loaded from L2.5 modified",
1856 .pme_long_desc =
"DL1 was reloaded with modified (M) data from the L2 of a chip on this MCM due to a demand load",
1861 .pme_name =
"PM_LSU_LMQ_SRQ_EMPTY_CYC",
1863 .pme_short_desc =
"Cycles LMQ and SRQ empty",
1864 .pme_long_desc =
"Cycles when both the LMQ and SRQ are empty (LSU is idle)",
1869 .pme_name =
"PM_FPU_FEST",
1871 .pme_short_desc =
"FPU executed FEST instruction",
1872 .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.",
1877 .pme_name =
"PM_0INST_FETCH",
1879 .pme_short_desc =
"No instructions fetched",
1880 .pme_long_desc =
"No instructions were fetched this cycles (due to IFU hold, redirect, or icache miss)",
1885 .pme_name =
"PM_LARX_LSU1",
1887 .pme_short_desc =
"Larx executed on LSU1",
1888 .pme_long_desc =
"Invalid event, larx instructions are never executed on unit 1",
1893 .pme_name =
"PM_LD_MISS_L1_LSU0",
1895 .pme_short_desc =
"LSU0 L1 D cache load misses",
1896 .pme_long_desc =
"A load, executing on unit 0, missed the dcache",
1901 .pme_name =
"PM_L1_PREF",
1903 .pme_short_desc =
"L1 cache data prefetches",
1904 .pme_long_desc =
"A request to prefetch data into the L1 was made",
1909 .pme_name =
"PM_FPU1_STALL3",
1911 .pme_short_desc =
"FPU1 stalled in pipe3",
1912 .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. ",
1917 .pme_name =
"PM_BRQ_FULL_CYC",
1919 .pme_short_desc =
"Cycles branch queue full",
1920 .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).",
1925 .pme_name =
"PM_LARX",
1927 .pme_short_desc =
"Larx executed",
1928 .pme_long_desc =
"A Larx (lwarx or ldarx) was executed. This is the combined count from LSU0 + LSU1, but these instructions only execute on LSU0",
1933 .pme_name =
"PM_MRK_DATA_FROM_L35",
1935 .pme_short_desc =
"Marked data loaded from L3.5",
1936 .pme_long_desc =
"DL1 was reloaded from the L3 of another MCM due to a marked demand load",
1941 .pme_name =
"PM_WORK_HELD",
1943 .pme_short_desc =
"Work held",
1944 .pme_long_desc =
"RAS Unit has signaled completion to stop and there are groups waiting to complete",
1949 .pme_name =
"PM_MRK_LD_MISS_L1_LSU0",
1951 .pme_short_desc =
"LSU0 L1 D cache load misses",
1952 .pme_long_desc =
"A marked load, executing on unit 0, missed the dcache",
1957 .pme_name =
"PM_FXU_IDLE",
1959 .pme_short_desc =
"FXU idle",
1960 .pme_long_desc =
"FXU0 and FXU1 are both idle",
1965 .pme_name =
"PM_INST_CMPL",
1967 .pme_short_desc =
"Instructions completed",
1968 .pme_long_desc =
"Number of Eligible Instructions that completed. ",
1973 .pme_name =
"PM_LSU1_FLUSH_UST",
1975 .pme_short_desc =
"LSU1 unaligned store flushes",
1976 .pme_long_desc =
"A store was flushed from unit 1 because it was unaligned (crossed a 4k boundary)",
1981 .pme_name =
"PM_LSU0_FLUSH_ULD",
1983 .pme_short_desc =
"LSU0 unaligned load flushes",
1984 .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)",
1989 .pme_name =
"PM_INST_FROM_L2",
1991 .pme_short_desc =
"Instructions fetched from L2",
1992 .pme_long_desc =
"An instruction fetch group was fetched from L2. Fetch Groups can contain up to 8 instructions",
1997 .pme_name =
"PM_DATA_FROM_L3",
1999 .pme_short_desc =
"Data loaded from L3",
2000 .pme_long_desc =
"DL1 was reloaded from the local L3 due to a demand load",
2005 .pme_name =
"PM_FPU0_DENORM",
2007 .pme_short_desc =
"FPU0 received denormalized data",
2008 .pme_long_desc =
"This signal is active for one cycle when one of the operands is denormalized.",
2013 .pme_name =
"PM_FPU1_FMOV_FEST",
2015 .pme_short_desc =
"FPU1 executing FMOV or FEST instructions",
2016 .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",
2021 .pme_name =
"PM_GRP_DISP_REJECT",
2023 .pme_short_desc =
"Group dispatch rejected",
2024 .pme_long_desc =
"A group that previously attempted dispatch was rejected.",
2029 .pme_name =
"PM_INST_FETCH_CYC",
2031 .pme_short_desc =
"Cycles at least 1 instruction fetched",
2032 .pme_long_desc =
"Asserted each cycle when the IFU sends at least one instruction to the IDU. ",
2037 .pme_name =
"PM_LSU_LDF",
2039 .pme_short_desc =
"LSU executed Floating Point load instruction",
2040 .pme_long_desc =
"LSU executed Floating Point load instruction",
2045 .pme_name =
"PM_INST_DISP",
2047 .pme_short_desc =
"Instructions dispatched",
2048 .pme_long_desc =
"The ISU sends the number of instructions dispatched.",
2053 .pme_name =
"PM_L2SA_MOD_INV",
2055 .pme_short_desc =
"L2 slice A transition from modified to invalid",
2056 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from the Modified state to the Invalid state. This transition was caused by any RWITM snoop request that hit against a modified entry in the local L2. The event is provided on each of the three slices A,B,and C.",
2061 .pme_name =
"PM_DATA_FROM_L25_SHR",
2063 .pme_short_desc =
"Data loaded from L2.5 shared",
2064 .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",
2069 .pme_name =
"PM_FAB_CMD_RETRIED",
2071 .pme_short_desc =
"Fabric command retried",
2072 .pme_long_desc =
"A bus command on the MCM to MCM fabric was retried. This event is the total count of all retried fabric commands for the local MCM (all four chips report the same value). This event is scaled to the fabric frequency and must be adjusted for a true count. i.e. if the fabric is running 2:1, divide the count by 2.",
2077 .pme_name =
"PM_L1_DCACHE_RELOAD_VALID",
2079 .pme_short_desc =
"L1 reload data source valid",
2080 .pme_long_desc =
"The data source information is valid",
2085 .pme_name =
"PM_MRK_GRP_ISSUED",
2087 .pme_short_desc =
"Marked group issued",
2088 .pme_long_desc =
"A sampled instruction was issued",
2093 .pme_name =
"PM_FPU_FULL_CYC",
2095 .pme_short_desc =
"Cycles FPU issue queue full",
2096 .pme_long_desc =
"Cycles when one or both FPU issue queues are full",
2101 .pme_name =
"PM_FPU_FMA",
2103 .pme_short_desc =
"FPU executed multiply-add instruction",
2104 .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",
2109 .pme_name =
"PM_MRK_CRU_FIN",
2111 .pme_short_desc =
"Marked instruction CRU processing finished",
2112 .pme_long_desc =
"The Condition Register Unit finished a marked instruction. Instructions that finish may not necessary complete",
2117 .pme_name =
"PM_MRK_LSU1_FLUSH_UST",
2119 .pme_short_desc =
"LSU1 marked unaligned store flushes",
2120 .pme_long_desc =
"A marked store was flushed from unit 1 because it was unaligned (crossed a 4k boundary)",
2125 .pme_name =
"PM_MRK_FXU_FIN",
2127 .pme_short_desc =
"Marked instruction FXU processing finished",
2128 .pme_long_desc =
"One of the Fixed Point Units finished a marked instruction. Instructions that finish may not necessary complete",
2133 .pme_name =
"PM_BR_ISSUED",
2135 .pme_short_desc =
"Branches issued",
2136 .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.",
2141 .pme_name =
"PM_EE_OFF",
2143 .pme_short_desc =
"Cycles MSR(EE) bit off",
2144 .pme_long_desc =
"The number of Cycles MSR(EE) bit was off.",
2149 .pme_name =
"PM_INST_FROM_L3",
2151 .pme_short_desc =
"Instruction fetched from L3",
2152 .pme_long_desc =
"An instruction fetch group was fetched from L3. Fetch Groups can contain up to 8 instructions",
2157 .pme_name =
"PM_ITLB_MISS",
2159 .pme_short_desc =
"Instruction TLB misses",
2160 .pme_long_desc =
"A TLB miss for an Instruction Fetch has occurred",
2165 .pme_name =
"PM_FXLS_FULL_CYC",
2167 .pme_short_desc =
"Cycles FXLS queue is full",
2168 .pme_long_desc =
"Cycles when one or both FXU/LSU issue queue are full",
2173 .pme_name =
"PM_FXU1_BUSY_FXU0_IDLE",
2175 .pme_short_desc =
"FXU1 busy FXU0 idle",
2176 .pme_long_desc =
"FXU0 was idle while FXU1 was busy",
2181 .pme_name =
"PM_GRP_DISP_VALID",
2183 .pme_short_desc =
"Group dispatch valid",
2184 .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.",
2189 .pme_name =
"PM_L2SC_ST_HIT",
2191 .pme_short_desc =
"L2 slice C store hits",
2192 .pme_long_desc =
"A store request made from the core hit in the L2 directory. This event is provided on each of the three L2 slices A,B, and C.",
2197 .pme_name =
"PM_MRK_GRP_DISP",
2199 .pme_short_desc =
"Marked group dispatched",
2200 .pme_long_desc =
"A group containing a sampled instruction was dispatched",
2205 .pme_name =
"PM_L2SB_MOD_TAG",
2207 .pme_short_desc =
"L2 slice B transition from modified to tagged",
2208 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from the Modified state to the Tagged state. This transition was caused by a read snoop request that hit against a modified entry in the local L2. The event is provided on each of the three slices A,B,and C.",
2213 .pme_name =
"PM_INST_FROM_L25_L275",
2215 .pme_short_desc =
"Instruction fetched from L2.5/L2.75",
2216 .pme_long_desc =
"An instruction fetch group was fetched from the L2 of another chip. Fetch Groups can contain up to 8 instructions",
2221 .pme_name =
"PM_LSU_FLUSH_UST",
2223 .pme_short_desc =
"SRQ unaligned store flushes",
2224 .pme_long_desc =
"A store was flushed because it was unaligned",
2229 .pme_name =
"PM_L2SB_ST_HIT",
2231 .pme_short_desc =
"L2 slice B store hits",
2232 .pme_long_desc =
"A store request made from the core hit in the L2 directory. This event is provided on each of the three L2 slices A,B, and C.",
2237 .pme_name =
"PM_FXU1_FIN",
2239 .pme_short_desc =
"FXU1 produced a result",
2240 .pme_long_desc =
"The Fixed Point unit 1 finished an instruction and produced a result",
2245 .pme_name =
"PM_L3B1_DIR_MIS",
2247 .pme_short_desc =
"L3 bank 1 directory misses",
2248 .pme_long_desc =
"A reference was made to the local L3 directory by a local CPU and it missed in the L3. Only requests from on-MCM CPUs are counted. This event is scaled to the L3 speed and the count must be scaled. i.e. if the L3 is running 3:1, divide the count by 3",
2253 .pme_name =
"PM_4INST_CLB_CYC",
2255 .pme_short_desc =
"Cycles 4 instructions in CLB",
2256 .pme_long_desc =
"The cache line buffer (CLB) is an 8-deep, 4-wide instruction buffer. Fullness is indicated in the 8 valid bits associated with each of the 4-wide slots with full(0) correspanding to the number of cycles there are 8 instructions in the queue and full (7) corresponding to the number of cycles there is 1 instruction in the queue. This signal gives a real time history of the number of instruction quads valid in the instruction queue.",
2261 .pme_name =
"PM_GRP_CMPL",
2263 .pme_short_desc =
"Group completed",
2264 .pme_long_desc =
"A group completed. Microcoded instructions that span multiple groups will generate this event once per group.",
2269 .pme_name =
"PM_DC_PREF_L2_CLONE_L3",
2271 .pme_short_desc =
"L2 prefetch cloned with L3",
2272 .pme_long_desc =
"A prefetch request was made to the L2 with a cloned request sent to the L3",
2277 .pme_name =
"PM_FPU_FRSP_FCONV",
2279 .pme_short_desc =
"FPU executed FRSP or FCONV instructions",
2280 .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",
2285 .pme_name =
"PM_5INST_CLB_CYC",
2287 .pme_short_desc =
"Cycles 5 instructions in CLB",
2288 .pme_long_desc =
"The cache line buffer (CLB) is an 8-deep, 4-wide instruction buffer. Fullness is indicated in the 8 valid bits associated with each of the 4-wide slots with full(0) correspanding to the number of cycles there are 8 instructions in the queue and full (7) corresponding to the number of cycles there is 1 instruction in the queue. This signal gives a real time history of the number of instruction quads valid in the instruction queue.",
2293 .pme_name =
"PM_MRK_LSU0_FLUSH_SRQ",
2295 .pme_short_desc =
"LSU0 marked SRQ flushes",
2296 .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.",
2301 .pme_name =
"PM_MRK_LSU_FLUSH_ULD",
2303 .pme_short_desc =
"Marked unaligned load flushes",
2304 .pme_long_desc =
"A marked load was flushed because it was unaligned (crossed a 64byte boundary, or 32 byte if it missed the L1)",
2309 .pme_name =
"PM_8INST_CLB_CYC",
2311 .pme_short_desc =
"Cycles 8 instructions in CLB",
2312 .pme_long_desc =
"The cache line buffer (CLB) is an 8-deep, 4-wide instruction buffer. Fullness is indicated in the 8 valid bits associated with each of the 4-wide slots with full(0) correspanding to the number of cycles there are 8 instructions in the queue and full (7) corresponding to the number of cycles there is 1 instruction in the queue. This signal gives a real time history of the number of instruction quads valid in the instruction queue.",
2317 .pme_name =
"PM_LSU_LMQ_FULL_CYC",
2319 .pme_short_desc =
"Cycles LMQ full",
2320 .pme_long_desc =
"The LMQ was full",
2325 .pme_name =
"PM_ST_REF_L1_LSU0",
2327 .pme_short_desc =
"LSU0 L1 D cache store references",
2328 .pme_long_desc =
"A store executed on unit 0",
2333 .pme_name =
"PM_LSU0_DERAT_MISS",
2335 .pme_short_desc =
"LSU0 DERAT misses",
2336 .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.",
2341 .pme_name =
"PM_LSU_SRQ_SYNC_CYC",
2343 .pme_short_desc =
"SRQ sync duration",
2344 .pme_long_desc =
"This signal is asserted every cycle when a sync is in the SRQ.",
2349 .pme_name =
"PM_FPU_STALL3",
2351 .pme_short_desc =
"FPU stalled in pipe3",
2352 .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",
2357 .pme_name =
"PM_MRK_DATA_FROM_L2",
2359 .pme_short_desc =
"Marked data loaded from L2",
2360 .pme_long_desc =
"DL1 was reloaded from the local L2 due to a marked demand load",
2365 .pme_name =
"PM_FPU0_FMOV_FEST",
2367 .pme_short_desc =
"FPU0 executed FMOV or FEST instructions",
2368 .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",
2373 .pme_name =
"PM_LSU0_FLUSH_SRQ",
2375 .pme_short_desc =
"LSU0 SRQ flushes",
2376 .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.",
2381 .pme_name =
"PM_LD_REF_L1_LSU0",
2383 .pme_short_desc =
"LSU0 L1 D cache load references",
2384 .pme_long_desc =
"A load executed on unit 0",
2389 .pme_name =
"PM_L2SC_SHR_INV",
2391 .pme_short_desc =
"L2 slice C transition from shared to invalid",
2392 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from Shared (Shared, Shared L, or Tagged) to the Invalid state. This transition was caused by any external snoop request. The event is provided on each of the three slices A,B,and C. NOTE: For this event to be useful the tablewalk duration event should also be counted.",
2397 .pme_name =
"PM_LSU1_FLUSH_SRQ",
2399 .pme_short_desc =
"LSU1 SRQ flushes",
2400 .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. ",
2405 .pme_name =
"PM_LSU_LMQ_S0_ALLOC",
2407 .pme_short_desc =
"LMQ slot 0 allocated",
2408 .pme_long_desc =
"The first entry in the LMQ was allocated.",
2413 .pme_name =
"PM_ST_REF_L1",
2415 .pme_short_desc =
"L1 D cache store references",
2416 .pme_long_desc =
"Total DL1 Store references",
2421 .pme_name =
"PM_LSU_SRQ_EMPTY_CYC",
2423 .pme_short_desc =
"Cycles SRQ empty",
2424 .pme_long_desc =
"The Store Request Queue is empty",
2429 .pme_name =
"PM_FPU1_STF",
2431 .pme_short_desc =
"FPU1 executed store instruction",
2432 .pme_long_desc =
"This signal is active for one cycle when fp1 is executing a store instruction.",
2437 .pme_name =
"PM_L3B0_DIR_REF",
2439 .pme_short_desc =
"L3 bank 0 directory references",
2440 .pme_long_desc =
"A reference was made to the local L3 directory by a local CPU. Only requests from on-MCM CPUs are counted. This event is scaled to the L3 speed and the count must be scaled. i.e. if the L3 is running 3:1, divide the count by 3",
2445 .pme_name =
"PM_RUN_CYC",
2447 .pme_short_desc =
"Run cycles",
2448 .pme_long_desc =
"Processor Cycles gated by the run latch",
2453 .pme_name =
"PM_LSU_LMQ_S0_VALID",
2455 .pme_short_desc =
"LMQ slot 0 valid",
2456 .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",
2461 .pme_name =
"PM_LSU_LRQ_S0_VALID",
2463 .pme_short_desc =
"LRQ slot 0 valid",
2464 .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.",
2469 .pme_name =
"PM_LSU0_LDF",
2471 .pme_short_desc =
"LSU0 executed Floating Point load instruction",
2472 .pme_long_desc =
"A floating point load was executed from LSU unit 0",
2477 .pme_name =
"PM_MRK_IMR_RELOAD",
2479 .pme_short_desc =
"Marked IMR reloaded",
2480 .pme_long_desc =
"A DL1 reload occured due to marked load",
2485 .pme_name =
"PM_7INST_CLB_CYC",
2487 .pme_short_desc =
"Cycles 7 instructions in CLB",
2488 .pme_long_desc =
"The cache line buffer (CLB) is an 8-deep, 4-wide instruction buffer. Fullness is indicated in the 8 valid bits associated with each of the 4-wide slots with full(0) correspanding to the number of cycles there are 8 instructions in the queue and full (7) corresponding to the number of cycles there is 1 instruction in the queue. This signal gives a real time history of the number of instruction quads valid in the instruction queue.",
2493 .pme_name =
"PM_MRK_GRP_TIMEO",
2495 .pme_short_desc =
"Marked group completion timeout",
2496 .pme_long_desc =
"The sampling timeout expired indicating that the previously sampled instruction is no longer in the processor",
2501 .pme_name =
"PM_FPU_FMOV_FEST",
2503 .pme_short_desc =
"FPU executing FMOV or FEST instructions",
2504 .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",
2509 .pme_name =
"PM_GRP_DISP_BLK_SB_CYC",
2511 .pme_short_desc =
"Cycles group dispatch blocked by scoreboard",
2512 .pme_long_desc =
"The ISU sends a signal indicating that dispatch is blocked by scoreboard.",
2517 .pme_name =
"PM_XER_MAP_FULL_CYC",
2519 .pme_short_desc =
"Cycles XER mapper full",
2520 .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.",
2525 .pme_name =
"PM_ST_MISS_L1",
2527 .pme_short_desc =
"L1 D cache store misses",
2528 .pme_long_desc =
"A store missed the dcache",
2533 .pme_name =
"PM_STOP_COMPLETION",
2535 .pme_short_desc =
"Completion stopped",
2536 .pme_long_desc =
"RAS Unit has signaled completion to stop",
2541 .pme_name =
"PM_MRK_GRP_CMPL",
2543 .pme_short_desc =
"Marked group completed",
2544 .pme_long_desc =
"A group containing a sampled instruction completed. Microcoded instructions that span multiple groups will generate this event once per group.",
2549 .pme_name =
"PM_ISLB_MISS",
2551 .pme_short_desc =
"Instruction SLB misses",
2552 .pme_long_desc =
"A SLB miss for an instruction fetch as occurred",
2557 .pme_name =
"PM_CYC",
2559 .pme_short_desc =
"Processor cycles",
2560 .pme_long_desc =
"Processor cycles",
2565 .pme_name =
"PM_LD_MISS_L1_LSU1",
2567 .pme_short_desc =
"LSU1 L1 D cache load misses",
2568 .pme_long_desc =
"A load, executing on unit 1, missed the dcache",
2573 .pme_name =
"PM_STCX_FAIL",
2575 .pme_short_desc =
"STCX failed",
2576 .pme_long_desc =
"A stcx (stwcx or stdcx) failed",
2581 .pme_name =
"PM_LSU1_SRQ_STFWD",
2583 .pme_short_desc =
"LSU1 SRQ store forwarded",
2584 .pme_long_desc =
"Data from a store instruction was forwarded to a load on unit 1",
2589 .pme_name =
"PM_GRP_DISP",
2591 .pme_short_desc =
"Group dispatches",
2592 .pme_long_desc =
"A group was dispatched",
2597 .pme_name =
"PM_DATA_FROM_L2",
2599 .pme_short_desc =
"Data loaded from L2",
2600 .pme_long_desc =
"DL1 was reloaded from the local L2 due to a demand load",
2605 .pme_name =
"PM_L2_PREF",
2607 .pme_short_desc =
"L2 cache prefetches",
2608 .pme_long_desc =
"A request to prefetch data into L2 was made",
2613 .pme_name =
"PM_FPU0_FPSCR",
2615 .pme_short_desc =
"FPU0 executed FPSCR instruction",
2616 .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",
2621 .pme_name =
"PM_FPU1_DENORM",
2623 .pme_short_desc =
"FPU1 received denormalized data",
2624 .pme_long_desc =
"This signal is active for one cycle when one of the operands is denormalized.",
2629 .pme_name =
"PM_MRK_DATA_FROM_L25_MOD",
2631 .pme_short_desc =
"Marked data loaded from L2.5 modified",
2632 .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",
2637 .pme_name =
"PM_L2SB_ST_REQ",
2639 .pme_short_desc =
"L2 slice B store requests",
2640 .pme_long_desc =
"A store request as seen at the L2 directory has been made from the core. Stores are counted after gathering in the L2 store queues. The event is provided on each of the three slices A,B,and C.",
2645 .pme_name =
"PM_L2SB_MOD_INV",
2647 .pme_short_desc =
"L2 slice B transition from modified to invalid",
2648 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from the Modified state to the Invalid state. This transition was caused by any RWITM snoop request that hit against a modified entry in the local L2. The event is provided on each of the three slices A,B,and C.",
2653 .pme_name =
"PM_FPU0_FSQRT",
2655 .pme_short_desc =
"FPU0 executed FSQRT instruction",
2656 .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.",
2661 .pme_name =
"PM_LD_REF_L1",
2663 .pme_short_desc =
"L1 D cache load references",
2664 .pme_long_desc =
"Total DL1 Load references",
2669 .pme_name =
"PM_MRK_L1_RELOAD_VALID",
2671 .pme_short_desc =
"Marked L1 reload data source valid",
2672 .pme_long_desc =
"The source information is valid and is for a marked load",
2677 .pme_name =
"PM_L2SB_SHR_MOD",
2679 .pme_short_desc =
"L2 slice B transition from shared to modified",
2680 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from Shared (Shared, Shared L , or Tagged) to the Modified state. This transition was caused by a store from either of the two local CPUs to a cache line in any of the Shared states. The event is provided on each of the three slices A,B,and C. ",
2685 .pme_name =
"PM_INST_FROM_L1",
2687 .pme_short_desc =
"Instruction fetched from L1",
2688 .pme_long_desc =
"An instruction fetch group was fetched from L1. Fetch Groups can contain up to 8 instructions",
2693 .pme_name =
"PM_1PLUS_PPC_CMPL",
2695 .pme_short_desc =
"One or more PPC instruction completed",
2696 .pme_long_desc =
"A group containing at least one PPC instruction completed. For microcoded instructions that span multiple groups, this will only occur once.",
2701 .pme_name =
"PM_EE_OFF_EXT_INT",
2703 .pme_short_desc =
"Cycles MSR(EE) bit off and external interrupt pending",
2704 .pme_long_desc =
"Cycles MSR(EE) bit off and external interrupt pending",
2709 .pme_name =
"PM_L2SC_SHR_MOD",
2711 .pme_short_desc =
"L2 slice C transition from shared to modified",
2712 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from Shared (Shared, Shared L , or Tagged) to the Modified state. This transition was caused by a store from either of the two local CPUs to a cache line in any of the Shared states. The event is provided on each of the three slices A,B,and C. ",
2717 .pme_name =
"PM_LSU_LRQ_FULL_CYC",
2719 .pme_short_desc =
"Cycles LRQ full",
2720 .pme_long_desc =
"The isu sends this signal when the lrq is full.",
2725 .pme_name =
"PM_IC_PREF_INSTALL",
2727 .pme_short_desc =
"Instruction prefetched installed in prefetch buffer",
2728 .pme_long_desc =
"This signal is asserted when a prefetch buffer entry (line) is allocated but the request is not a demand fetch.",
2733 .pme_name =
"PM_MRK_LSU1_FLUSH_SRQ",
2735 .pme_short_desc =
"LSU1 marked SRQ flushes",
2736 .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.",
2741 .pme_name =
"PM_GCT_FULL_CYC",
2743 .pme_short_desc =
"Cycles GCT full",
2744 .pme_long_desc =
"The ISU sends a signal indicating the gct is full. ",
2749 .pme_name =
"PM_INST_FROM_MEM",
2751 .pme_short_desc =
"Instruction fetched from memory",
2752 .pme_long_desc =
"An instruction fetch group was fetched from memory. Fetch Groups can contain up to 8 instructions",
2757 .pme_name =
"PM_FXU_BUSY",
2759 .pme_short_desc =
"FXU busy",
2760 .pme_long_desc =
"FXU0 and FXU1 are both busy",
2765 .pme_name =
"PM_ST_REF_L1_LSU1",
2767 .pme_short_desc =
"LSU1 L1 D cache store references",
2768 .pme_long_desc =
"A store executed on unit 1",
2773 .pme_name =
"PM_MRK_LD_MISS_L1",
2775 .pme_short_desc =
"Marked L1 D cache load misses",
2776 .pme_long_desc =
"Marked L1 D cache load misses",
2781 .pme_name =
"PM_MRK_LSU1_INST_FIN",
2783 .pme_short_desc =
"LSU1 finished a marked instruction",
2784 .pme_long_desc =
"LSU unit 1 finished a marked instruction",
2789 .pme_name =
"PM_L1_WRITE_CYC",
2791 .pme_short_desc =
"Cycles writing to instruction L1",
2792 .pme_long_desc =
"This signal is asserted each cycle a cache write is active.",
2797 .pme_name =
"PM_BIQ_IDU_FULL_CYC",
2799 .pme_short_desc =
"Cycles BIQ or IDU full",
2800 .pme_long_desc =
"This signal will be asserted each time either the IDU is full or the BIQ is full.",
2805 .pme_name =
"PM_MRK_LSU0_INST_FIN",
2807 .pme_short_desc =
"LSU0 finished a marked instruction",
2808 .pme_long_desc =
"LSU unit 0 finished a marked instruction",
2813 .pme_name =
"PM_L2SC_ST_REQ",
2815 .pme_short_desc =
"L2 slice C store requests",
2816 .pme_long_desc =
"A store request as seen at the L2 directory has been made from the core. Stores are counted after gathering in the L2 store queues. The event is provided on each of the three slices A,B,and C.",
2821 .pme_name =
"PM_LSU1_BUSY",
2823 .pme_short_desc =
"LSU1 busy",
2824 .pme_long_desc =
"LSU unit 1 is busy rejecting instructions ",
2829 .pme_name =
"PM_FPU_ALL",
2831 .pme_short_desc =
"FPU executed add",
2832 .pme_long_desc =
" mult",
2837 .pme_name =
"PM_LSU_SRQ_S0_ALLOC",
2839 .pme_short_desc =
"SRQ slot 0 allocated",
2840 .pme_long_desc =
"SRQ Slot zero was allocated",
2845 .pme_name =
"PM_GRP_MRK",
2847 .pme_short_desc =
"Group marked in IDU",
2848 .pme_long_desc =
"A group was sampled (marked)",
2853 .pme_name =
"PM_FPU1_FIN",
2855 .pme_short_desc =
"FPU1 produced a result",
2856 .pme_long_desc =
"fp1 finished, produced a result. This only indicates finish, not completion. ",
2861 .pme_name =
"PM_DC_PREF_STREAM_ALLOC",
2863 .pme_short_desc =
"D cache new prefetch stream allocated",
2864 .pme_long_desc =
"A new Prefetch Stream was allocated",
2869 .pme_name =
"PM_BR_MPRED_CR",
2871 .pme_short_desc =
"Branch mispredictions due CR bit setting",
2872 .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.",
2877 .pme_name =
"PM_BR_MPRED_TA",
2879 .pme_short_desc =
"Branch mispredictions due to target address",
2880 .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.",
2885 .pme_name =
"PM_CRQ_FULL_CYC",
2887 .pme_short_desc =
"Cycles CR issue queue full",
2888 .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).",
2893 .pme_name =
"PM_INST_FROM_PREF",
2895 .pme_short_desc =
"Instructions fetched from prefetch",
2896 .pme_long_desc =
"An instruction fetch group was fetched from the prefetch buffer. Fetch Groups can contain up to 8 instructions",
2901 .pme_name =
"PM_LD_MISS_L1",
2903 .pme_short_desc =
"L1 D cache load misses",
2904 .pme_long_desc =
"Total DL1 Load references that miss the DL1",
2909 .pme_name =
"PM_STCX_PASS",
2911 .pme_short_desc =
"Stcx passes",
2912 .pme_long_desc =
"A stcx (stwcx or stdcx) instruction was successful",
2917 .pme_name =
"PM_DC_INV_L2",
2919 .pme_short_desc =
"L1 D cache entries invalidated from L2",
2920 .pme_long_desc =
"A dcache invalidated was received from the L2 because a line in L2 was castout.",
2925 .pme_name =
"PM_LSU_SRQ_FULL_CYC",
2927 .pme_short_desc =
"Cycles SRQ full",
2928 .pme_long_desc =
"The isu sends this signal when the srq is full.",
2933 .pme_name =
"PM_LSU0_FLUSH_LRQ",
2935 .pme_short_desc =
"LSU0 LRQ flushes",
2936 .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.",
2941 .pme_name =
"PM_LSU_SRQ_S0_VALID",
2943 .pme_short_desc =
"SRQ slot 0 valid",
2944 .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.",
2949 .pme_name =
"PM_LARX_LSU0",
2951 .pme_short_desc =
"Larx executed on LSU0",
2952 .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)",
2957 .pme_name =
"PM_GCT_EMPTY_CYC",
2959 .pme_short_desc =
"Cycles GCT empty",
2960 .pme_long_desc =
"The Global Completion Table is completely empty",
2965 .pme_name =
"PM_FPU1_ALL",
2967 .pme_short_desc =
"FPU1 executed add",
2968 .pme_long_desc =
" mult",
2973 .pme_name =
"PM_FPU1_FSQRT",
2975 .pme_short_desc =
"FPU1 executed FSQRT instruction",
2976 .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.",
2981 .pme_name =
"PM_FPU_FIN",
2983 .pme_short_desc =
"FPU produced a result",
2984 .pme_long_desc =
"FPU finished, produced a result This only indicates finish, not completion. Combined Unit 0 + Unit 1",
2989 .pme_name =
"PM_L2SA_SHR_MOD",
2991 .pme_short_desc =
"L2 slice A transition from shared to modified",
2992 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from Shared (Shared, Shared L , or Tagged) to the Modified state. This transition was caused by a store from either of the two local CPUs to a cache line in any of the Shared states. The event is provided on each of the three slices A,B,and C. ",
2997 .pme_name =
"PM_MRK_LD_MISS_L1_LSU1",
2999 .pme_short_desc =
"LSU1 L1 D cache load misses",
3000 .pme_long_desc =
"A marked load, executing on unit 1, missed the dcache",
3005 .pme_name =
"PM_LSU_SRQ_STFWD",
3007 .pme_short_desc =
"SRQ store forwarded",
3008 .pme_long_desc =
"Data from a store instruction was forwarded to a load",
3013 .pme_name =
"PM_FXU0_FIN",
3015 .pme_short_desc =
"FXU0 produced a result",
3016 .pme_long_desc =
"The Fixed Point unit 0 finished an instruction and produced a result",
3021 .pme_name =
"PM_MRK_FPU_FIN",
3023 .pme_short_desc =
"Marked instruction FPU processing finished",
3024 .pme_long_desc =
"One of the Floating Point Units finished a marked instruction. Instructions that finish may not necessary complete",
3029 .pme_name =
"PM_LSU_BUSY",
3031 .pme_short_desc =
"LSU busy",
3032 .pme_long_desc =
"LSU (unit 0 + unit 1) is busy rejecting instructions ",
3037 .pme_name =
"PM_INST_FROM_L35",
3039 .pme_short_desc =
"Instructions fetched from L3.5",
3040 .pme_long_desc =
"An instruction fetch group was fetched from the L3 of another module. Fetch Groups can contain up to 8 instructions",
3045 .pme_name =
"PM_FPU1_FRSP_FCONV",
3047 .pme_short_desc =
"FPU1 executed FRSP or FCONV instructions",
3048 .pme_long_desc =
"fThis 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.",
3053 .pme_name =
"PM_SNOOP_TLBIE",
3055 .pme_short_desc =
"Snoop TLBIE",
3056 .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.",
3061 .pme_name =
"PM_FPU0_FDIV",
3063 .pme_short_desc =
"FPU0 executed FDIV instruction",
3064 .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.",
3069 .pme_name =
"PM_LD_REF_L1_LSU1",
3071 .pme_short_desc =
"LSU1 L1 D cache load references",
3072 .pme_long_desc =
"A load executed on unit 1",
3077 .pme_name =
"PM_MRK_DATA_FROM_L275_MOD",
3079 .pme_short_desc =
"Marked data loaded from L2.75 modified",
3080 .pme_long_desc =
"DL1 was reloaded with modified (M) data from the L2 of another MCM due to a marked demand load. ",
3085 .pme_name =
"PM_HV_CYC",
3087 .pme_short_desc =
"Hypervisor Cycles",
3088 .pme_long_desc =
"Cycles when the processor is executing in Hypervisor (MSR[HV] = 0 and MSR[PR]=0)",
3093 .pme_name =
"PM_6INST_CLB_CYC",
3095 .pme_short_desc =
"Cycles 6 instructions in CLB",
3096 .pme_long_desc =
"The cache line buffer (CLB) is an 8-deep, 4-wide instruction buffer. Fullness is indicated in the 8 valid bits associated with each of the 4-wide slots with full(0) correspanding to the number of cycles there are 8 instructions in the queue and full (7) corresponding to the number of cycles there is 1 instruction in the queue. This signal gives a real time history of the number of instruction quads valid in the instruction queue.",
3101 .pme_name =
"PM_LR_CTR_MAP_FULL_CYC",
3103 .pme_short_desc =
"Cycles LR/CTR mapper full",
3104 .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.",
3109 .pme_name =
"PM_L2SC_MOD_INV",
3111 .pme_short_desc =
"L2 slice C transition from modified to invalid",
3112 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from the Modified state to the Invalid state. This transition was caused by any RWITM snoop request that hit against a modified entry in the local L2. The event is provided on each of the three slices A,B,and C.",
3117 .pme_name =
"PM_FPU_DENORM",
3119 .pme_short_desc =
"FPU received denormalized data",
3120 .pme_long_desc =
"This signal is active for one cycle when one of the operands is denormalized. Combined Unit 0 + Unit 1",
3125 .pme_name =
"PM_DATA_FROM_L275_MOD",
3127 .pme_short_desc =
"Data loaded from L2.75 modified",
3128 .pme_long_desc =
"DL1 was reloaded with modified (M) data from the L2 of another MCM due to a demand load. ",
3133 .pme_name =
"PM_LSU1_DERAT_MISS",
3135 .pme_short_desc =
"LSU1 DERAT misses",
3136 .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.",
3141 .pme_name =
"PM_IC_PREF_REQ",
3143 .pme_short_desc =
"Instruction prefetch requests",
3144 .pme_long_desc =
"Asserted when a non-canceled prefetch is made to the cache interface unit (CIU).",
3149 .pme_name =
"PM_MRK_LSU_FIN",
3151 .pme_short_desc =
"Marked instruction LSU processing finished",
3152 .pme_long_desc =
"One of the Load/Store Units finished a marked instruction. Instructions that finish may not necessary complete",
3157 .pme_name =
"PM_MRK_DATA_FROM_L3",
3159 .pme_short_desc =
"Marked data loaded from L3",
3160 .pme_long_desc =
"DL1 was reloaded from the local L3 due to a marked demand load",
3165 .pme_name =
"PM_MRK_DATA_FROM_MEM",
3167 .pme_short_desc =
"Marked data loaded from memory",
3168 .pme_long_desc =
"DL1 was reloaded from memory due to a marked demand load",
3173 .pme_name =
"PM_LSU0_FLUSH_UST",
3175 .pme_short_desc =
"LSU0 unaligned store flushes",
3176 .pme_long_desc =
"A store was flushed from unit 0 because it was unaligned (crossed a 4k boundary)",
3181 .pme_name =
"PM_LSU_FLUSH_LRQ",
3183 .pme_short_desc =
"LRQ flushes",
3184 .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.",
3189 .pme_name =
"PM_LSU_FLUSH_SRQ",
3191 .pme_short_desc =
"SRQ flushes",
3192 .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.",
3197 .pme_name =
"PM_L2SC_MOD_TAG",
3199 .pme_short_desc =
"L2 slice C transition from modified to tagged",
3200 .pme_long_desc =
"A cache line in the local L2 directory made a state transition from the Modified state to the Tagged state. This transition was caused by a read snoop request that hit against a modified entry in the local L2. The event is provided on each of the three slices A,B,and C.",
3205#define POWER4_PME_EVENT_COUNT 244
3208 [ 0 ] = { 94, 81, 83, 77, 81, 81, 77, 80 },
3209 [ 1 ] = { 81, 81, 79, 13, 32, 86, 84, 82 },
3210 [ 2 ] = { 86, 81, 79, 13, 32, 86, 84, 82 },
3211 [ 3 ] = { 86, 0, 8, 9, 33, 81, 10, 36 },
3212 [ 4 ] = { 7, 1, 33, 77, 86, 26, 73, 79 },
3213 [ 5 ] = { 82, 82, 74, 74, 83, 82, 74, 75 },
3214 [ 6 ] = { 87, 86, 78, 78, 91, 87, 79, 73 },
3215 [ 7 ] = { 88, 87, 73, 77, 92, 89, 84, 82 },
3216 [ 8 ] = { 35, 6, 12, 53, 31, 88, 78, 74 },
3217 [ 9 ] = { 34, 5, 56, 52, 31, 88, 78, 74 },
3218 [ 10 ] = { 50, 49, 17, 18, 52, 51, 78, 74 },
3219 [ 11 ] = { 38, 39, 38, 37, 40, 37, 78, 74 },
3220 [ 12 ] = { 42, 43, 40, 39, 44, 41, 78, 74 },
3221 [ 13 ] = { 46, 47, 42, 41, 48, 45, 78, 74 },
3222 [ 14 ] = { 84, 83, 75, 75, 82, 83, 78, 77 },
3223 [ 15 ] = { 83, 84, 73, 77, 84, 84, 75, 78 },
3224 [ 16 ] = { 86, 81, 0, 1, 81, 81, 2, 3 },
3225 [ 17 ] = { 86, 81, 4, 5, 89, 81, 6, 7 },
3226 [ 18 ] = { 80, 2, 11, 34, 53, 32, 78, 74 },
3227 [ 19 ] = { 13, 22, 30, 30, 82, 86, 54, 55 },
3228 [ 20 ] = { 32, 81, 31, 32, 28, 27, 78, 74 },
3229 [ 21 ] = { 85, 92, 83, 16, 82, 86, 15, 76 },
3230 [ 22 ] = { 77, 78, 69, 73, 81, 86, 44, 45 },
3231 [ 23 ] = { 71, 70, 50, 51, 69, 68, 78, 74 },
3232 [ 24 ] = { 86, 36, 73, 74, 83, 82, 74, 75 },
3233 [ 25 ] = { 82, 82, 74, 74, 36, 81, 74, 81 },
3234 [ 26 ] = { 86, 81, 78, 78, 91, 87, 79, 73 },
3235 [ 27 ] = { 87, 86, 78, 78, 91, 87, 73, 81 },
3236 [ 28 ] = { 10, 19, 25, 29, 11, 20, 78, 74 },
3237 [ 29 ] = { 12, 21, 22, 27, 8, 17, 78, 74 },
3238 [ 30 ] = { 9, 18, 23, 28, 82, 86, 21, 26 },
3239 [ 31 ] = { 14, 23, 19, 20, 16, 25, 73, 81 },
3240 [ 32 ] = { 15, 24, 22, 27, 82, 86, 73, 24 },
3241 [ 33 ] = { 86, 81, 76, 76, 88, 85, 76, 79 },
3242 [ 34 ] = { 67, 66, 52, 53, 82, 86, 56, 12 },
3243 [ 35 ] = { 55, 61, 73, 73, 56, 62, 78, 74 },
3244 [ 36 ] = { 57, 63, 48, 49, 82, 86, 46, 47 },
3245 [ 37 ] = { 58, 64, 71, 72, 82, 86, 70, 13 },
3246 [ 38 ] = { 59, 65, 71, 72, 79, 81, 78, 74 },
3247 [ 39 ] = { 54, 60, 73, 73, 36, 81, 78, 74 },
3248 [ 40 ] = { 4, 3, 43, 35, 82, 86, 73, 14 },
3249 [ 41 ] = { 85, 88, 84, 73, 81, 86, 77, 86 },
3250 [ 42 ] = { 92, 91, 73, 84, 90, 92, 82, 81 },
3251 [ 43 ] = { 91, 89, 73, 82, 90, 91, 81, 84 },
3252 [ 44 ] = { 93, 81, 82, 84, 94, 93, 68, 81 },
3253 [ 45 ] = { 92, 81, 81, 85, 94, 92, 78, 85 },
3254 [ 46 ] = { 90, 90, 80, 83, 93, 90, 80, 83 },
3255 [ 47 ] = { 86, 81, 57, 83, 93, 90, 80, 83 },
3256 [ 48 ] = { 90, 90, 80, 83, 82, 86, 80, 57 },
3257 [ 49 ] = { 76, 72, 60, 65, 82, 86, 61, 66 },
3258 [ 50 ] = { 73, 74, 58, 63, 82, 86, 59, 64 },
3259 [ 51 ] = { 75, 81, 62, 67, 82, 92, 82, 81 },
3260 [ 52 ] = { 67, 91, 53, 77, 82, 92, 77, 52 },
3261 [ 53 ] = { 84, 83, 77, 75, 82, 83, 78, 77 },
3262 [ 54 ] = { 81, 84, 22, 77, 86, 84, 27, 78 },
3263 [ 55 ] = { 86, 0, 8, 9, 1, 81, 10, 36 },
3264 [ 56 ] = { 6, 35, 79, 70, 82, 86, 84, 82 },
3265 [ 57 ] = { 86, 81, 74, 74, 83, 82, 74, 75 },
3266 [ 58 ] = { 82, 82, 74, 74, 83, 81, 78, 75 },
3267 [ 59 ] = { 6, 88, 79, 70, 82, 86, 84, 82 },
3268 [ 60 ] = { 84, 83, 22, 27, 82, 84, 78, 78 },
3269 [ 61 ] = { 86, 81, 79, 8, 79, 81, 9, 10 },
3270 [ 62 ] = { 86, 81, 79, 8, 82, 79, 84, 82 }
3276 .pmg_desc =
"Time Slice 0",
3278 .pmg_mmcr0 = 0x0000000000000d0eULL,
3279 .pmg_mmcr1 = 0x000000004a5675acULL,
3280 .pmg_mmcra = 0x0000000000022000ULL
3283 .pmg_name =
"pm_eprof",
3284 .pmg_desc =
"Group for use with eprof",
3286 .pmg_mmcr0 = 0x000000000000070eULL,
3287 .pmg_mmcr1 = 0x1003400045f29420ULL,
3288 .pmg_mmcra = 0x0000000000002001ULL
3291 .pmg_name =
"pm_basic",
3292 .pmg_desc =
"Basic performance indicators",
3294 .pmg_mmcr0 = 0x000000000000090eULL,
3295 .pmg_mmcr1 = 0x1003400045f29420ULL,
3296 .pmg_mmcra = 0x0000000000002000ULL
3299 .pmg_name =
"pm_ifu",
3300 .pmg_desc =
"IFU events",
3302 .pmg_mmcr0 = 0x0000000000000938ULL,
3303 .pmg_mmcr1 = 0x80000000c6767d6cULL,
3304 .pmg_mmcra = 0x0000000000022000ULL
3307 .pmg_name =
"pm_isu",
3308 .pmg_desc =
"ISU Queue full events",
3310 .pmg_mmcr0 = 0x000000000000112aULL,
3311 .pmg_mmcr1 = 0x50041000ea5103a0ULL,
3312 .pmg_mmcra = 0x0000000000002000ULL
3315 .pmg_name =
"pm_lsource",
3316 .pmg_desc =
"Information on data source",
3318 .pmg_mmcr0 = 0x0000000000000e1cULL,
3319 .pmg_mmcr1 = 0x0010c000739ce738ULL,
3320 .pmg_mmcra = 0x0000000000002000ULL
3323 .pmg_name =
"pm_isource",
3324 .pmg_desc =
"Instruction Source information",
3326 .pmg_mmcr0 = 0x0000000000000f1eULL,
3327 .pmg_mmcr1 = 0x800000007bdef7bcULL,
3328 .pmg_mmcra = 0x0000000000022000ULL
3331 .pmg_name =
"pm_lsu",
3332 .pmg_desc =
"Information on the Load Store Unit",
3334 .pmg_mmcr0 = 0x0000000000000810ULL,
3335 .pmg_mmcr1 = 0x000f00003a508420ULL,
3336 .pmg_mmcra = 0x0000000000002000ULL
3339 .pmg_name =
"pm_xlate1",
3340 .pmg_desc =
"Translation Events",
3342 .pmg_mmcr0 = 0x0000000000001028ULL,
3343 .pmg_mmcr1 = 0x81082000f67e849cULL,
3344 .pmg_mmcra = 0x0000000000022000ULL
3347 .pmg_name =
"pm_xlate2",
3348 .pmg_desc =
"Translation Events",
3350 .pmg_mmcr0 = 0x000000000000112aULL,
3351 .pmg_mmcr1 = 0x81082000d77e849cULL,
3352 .pmg_mmcra = 0x0000000000022000ULL
3355 .pmg_name =
"pm_gps1",
3356 .pmg_desc =
"L3 Events",
3358 .pmg_mmcr0 = 0x0000000000001022ULL,
3359 .pmg_mmcr1 = 0x00000c00b5e5349cULL,
3360 .pmg_mmcra = 0x0000000000022000ULL
3363 .pmg_name =
"pm_l2a",
3364 .pmg_desc =
"L2 SliceA events",
3366 .pmg_mmcr0 = 0x000000000000162aULL,
3367 .pmg_mmcr1 = 0x00000c008469749cULL,
3368 .pmg_mmcra = 0x0000000000022000ULL
3371 .pmg_name =
"pm_l2b",
3372 .pmg_desc =
"L2 SliceB events",
3374 .pmg_mmcr0 = 0x0000000000001a32ULL,
3375 .pmg_mmcr1 = 0x0000060094f1b49cULL,
3376 .pmg_mmcra = 0x0000000000022000ULL
3379 .pmg_name =
"pm_l2c",
3380 .pmg_desc =
"L2 SliceC events",
3382 .pmg_mmcr0 = 0x0000000000001e3aULL,
3383 .pmg_mmcr1 = 0x00000600a579f49cULL,
3384 .pmg_mmcra = 0x0000000000022000ULL
3387 .pmg_name =
"pm_fpu1",
3388 .pmg_desc =
"Floating Point events",
3390 .pmg_mmcr0 = 0x0000000000000810ULL,
3391 .pmg_mmcr1 = 0x00000000420e84a0ULL,
3392 .pmg_mmcra = 0x0000000000002000ULL
3395 .pmg_name =
"pm_fpu2",
3396 .pmg_desc =
"Floating Point events",
3398 .pmg_mmcr0 = 0x0000000000000810ULL,
3399 .pmg_mmcr1 = 0x010020e83a508420ULL,
3400 .pmg_mmcra = 0x0000000000002000ULL
3403 .pmg_name =
"pm_idu1",
3404 .pmg_desc =
"Instruction Decode Unit events",
3406 .pmg_mmcr0 = 0x000000000000090eULL,
3407 .pmg_mmcr1 = 0x040100008456794cULL,
3408 .pmg_mmcra = 0x0000000000022000ULL
3411 .pmg_name =
"pm_idu2",
3412 .pmg_desc =
"Instruction Decode Unit events",
3414 .pmg_mmcr0 = 0x000000000000090eULL,
3415 .pmg_mmcr1 = 0x04010000a5527b5cULL,
3416 .pmg_mmcra = 0x0000000000022000ULL
3419 .pmg_name =
"pm_isu_rename",
3420 .pmg_desc =
"ISU Rename Pool Events",
3422 .pmg_mmcr0 = 0x0000000000001228ULL,
3423 .pmg_mmcr1 = 0x100550008e6d949cULL,
3424 .pmg_mmcra = 0x0000000000022000ULL
3427 .pmg_name =
"pm_isu_queues1",
3428 .pmg_desc =
"ISU Queue Full Events",
3430 .pmg_mmcr0 = 0x000000000000132eULL,
3431 .pmg_mmcr1 = 0x10050000850e994cULL,
3432 .pmg_mmcra = 0x0000000000022000ULL
3435 .pmg_name =
"pm_isu_flow",
3436 .pmg_desc =
"ISU Instruction Flow Events",
3438 .pmg_mmcr0 = 0x000000000000190eULL,
3439 .pmg_mmcr1 = 0x10005000d7b7c49cULL,
3440 .pmg_mmcra = 0x0000000000022000ULL
3443 .pmg_name =
"pm_isu_work",
3444 .pmg_desc =
"ISU Indicators of Work Blockage",
3446 .pmg_mmcr0 = 0x0000000000000c12ULL,
3447 .pmg_mmcr1 = 0x100010004fce9da8ULL,
3448 .pmg_mmcra = 0x0000000000002000ULL
3451 .pmg_name =
"pm_serialize",
3452 .pmg_desc =
"LSU Serializing Events",
3454 .pmg_mmcr0 = 0x0000000000001332ULL,
3455 .pmg_mmcr1 = 0x0118b000e9d69dfcULL,
3456 .pmg_mmcra = 0x0000000000022000ULL
3459 .pmg_name =
"pm_lsubusy",
3460 .pmg_desc =
"LSU Busy Events",
3462 .pmg_mmcr0 = 0x000000000000193aULL,
3463 .pmg_mmcr1 = 0x0000f000dff5e49cULL,
3464 .pmg_mmcra = 0x0000000000022000ULL
3467 .pmg_name =
"pm_lsource2",
3468 .pmg_desc =
"Information on data source",
3470 .pmg_mmcr0 = 0x0000000000000938ULL,
3471 .pmg_mmcr1 = 0x0010c0003b9ce738ULL,
3472 .pmg_mmcra = 0x0000000000002000ULL
3475 .pmg_name =
"pm_lsource3",
3476 .pmg_desc =
"Information on data source",
3478 .pmg_mmcr0 = 0x0000000000000e1cULL,
3479 .pmg_mmcr1 = 0x0010c00073b87724ULL,
3480 .pmg_mmcra = 0x0000000000022000ULL
3483 .pmg_name =
"pm_isource2",
3484 .pmg_desc =
"Instruction Source information",
3486 .pmg_mmcr0 = 0x000000000000090eULL,
3487 .pmg_mmcr1 = 0x800000007bdef7bcULL,
3488 .pmg_mmcra = 0x0000000000022000ULL
3491 .pmg_name =
"pm_isource3",
3492 .pmg_desc =
"Instruction Source information",
3494 .pmg_mmcr0 = 0x0000000000000f1eULL,
3495 .pmg_mmcr1 = 0x800000007bdef3a4ULL,
3496 .pmg_mmcra = 0x0000000000022000ULL
3499 .pmg_name =
"pm_fpu3",
3500 .pmg_desc =
"Floating Point events by unit",
3502 .pmg_mmcr0 = 0x0000000000001028ULL,
3503 .pmg_mmcr1 = 0x000000008d63549cULL,
3504 .pmg_mmcra = 0x0000000000022000ULL
3507 .pmg_name =
"pm_fpu4",
3508 .pmg_desc =
"Floating Point events by unit",
3510 .pmg_mmcr0 = 0x000000000000122cULL,
3511 .pmg_mmcr1 = 0x000000009de7749cULL,
3512 .pmg_mmcra = 0x0000000000022000ULL
3515 .pmg_name =
"pm_fpu5",
3516 .pmg_desc =
"Floating Point events by unit",
3518 .pmg_mmcr0 = 0x0000000000001838ULL,
3519 .pmg_mmcr1 = 0x00000000850e9958ULL,
3520 .pmg_mmcra = 0x0000000000002000ULL
3523 .pmg_name =
"pm_fpu6",
3524 .pmg_desc =
"Floating Point events by unit",
3526 .pmg_mmcr0 = 0x0000000000001b3eULL,
3527 .pmg_mmcr1 = 0x01002000c735e3a4ULL,
3528 .pmg_mmcra = 0x0000000000022000ULL
3531 .pmg_name =
"pm_fpu7",
3532 .pmg_desc =
"Floating Point events by unit",
3534 .pmg_mmcr0 = 0x000000000000193aULL,
3535 .pmg_mmcr1 = 0x000000009dce93e0ULL,
3536 .pmg_mmcra = 0x0000000000002000ULL
3539 .pmg_name =
"pm_fxu",
3540 .pmg_desc =
"Fix Point Unit events",
3542 .pmg_mmcr0 = 0x000000000000090eULL,
3543 .pmg_mmcr1 = 0x400000024294a520ULL,
3544 .pmg_mmcra = 0x0000000000002000ULL
3547 .pmg_name =
"pm_lsu_lmq",
3548 .pmg_desc =
"LSU Load Miss Queue Events",
3550 .pmg_mmcr0 = 0x0000000000001e3eULL,
3551 .pmg_mmcr1 = 0x0100a000ee4e9d78ULL,
3552 .pmg_mmcra = 0x0000000000002000ULL
3555 .pmg_name =
"pm_lsu_flush",
3556 .pmg_desc =
"LSU Flush Events",
3558 .pmg_mmcr0 = 0x000000000000122cULL,
3559 .pmg_mmcr1 = 0x000c000039e7749cULL,
3560 .pmg_mmcra = 0x0000000000022000ULL
3563 .pmg_name =
"pm_lsu_load1",
3564 .pmg_desc =
"LSU Load Events",
3566 .pmg_mmcr0 = 0x0000000000001028ULL,
3567 .pmg_mmcr1 = 0x000f0000850e9958ULL,
3568 .pmg_mmcra = 0x0000000000002000ULL
3571 .pmg_name =
"pm_lsu_store1",
3572 .pmg_desc =
"LSU Store Events",
3574 .pmg_mmcr0 = 0x000000000000112aULL,
3575 .pmg_mmcr1 = 0x000f00008d4e99dcULL,
3576 .pmg_mmcra = 0x0000000000022000ULL
3579 .pmg_name =
"pm_lsu_store2",
3580 .pmg_desc =
"LSU Store Events",
3582 .pmg_mmcr0 = 0x0000000000001838ULL,
3583 .pmg_mmcr1 = 0x0003c0008d76749cULL,
3584 .pmg_mmcra = 0x0000000000022000ULL
3587 .pmg_name =
"pm_lsu7",
3588 .pmg_desc =
"Information on the Load Store Unit",
3590 .pmg_mmcr0 = 0x000000000000122cULL,
3591 .pmg_mmcr1 = 0x0118c00039f8749cULL,
3592 .pmg_mmcra = 0x0000000000022000ULL
3595 .pmg_name =
"pm_dpfetch",
3596 .pmg_desc =
"Data Prefetch Events",
3598 .pmg_mmcr0 = 0x000000000000173eULL,
3599 .pmg_mmcr1 = 0x0108f000e74e93f8ULL,
3600 .pmg_mmcra = 0x0000000000002000ULL
3603 .pmg_name =
"pm_misc",
3604 .pmg_desc =
"Misc Events for testing",
3606 .pmg_mmcr0 = 0x0000000000000c14ULL,
3607 .pmg_mmcr1 = 0x0000000061d695b4ULL,
3608 .pmg_mmcra = 0x0000000000022000ULL
3611 .pmg_name =
"pm_mark1",
3612 .pmg_desc =
"Information on marked instructions",
3614 .pmg_mmcr0 = 0x0000000000000816ULL,
3615 .pmg_mmcr1 = 0x010080803b18d6a4ULL,
3616 .pmg_mmcra = 0x0000000000722001ULL
3619 .pmg_name =
"pm_mark2",
3620 .pmg_desc =
"Marked Instructions Processing Flow",
3622 .pmg_mmcr0 = 0x0000000000000a1aULL,
3623 .pmg_mmcr1 = 0x000000003b58c630ULL,
3624 .pmg_mmcra = 0x0000000000002001ULL
3627 .pmg_name =
"pm_mark3",
3628 .pmg_desc =
"Marked Stores Processing Flow",
3630 .pmg_mmcr0 = 0x0000000000000b0eULL,
3631 .pmg_mmcr1 = 0x010020005b1abda4ULL,
3632 .pmg_mmcra = 0x0000000000022001ULL
3635 .pmg_name =
"pm_mark4",
3636 .pmg_desc =
"Marked Loads Processing FLow",
3638 .pmg_mmcr0 = 0x000000000000080eULL,
3639 .pmg_mmcr1 = 0x01028080421ad4a0ULL,
3640 .pmg_mmcra = 0x0000000000002001ULL
3643 .pmg_name =
"pm_mark_lsource",
3644 .pmg_desc =
"Information on marked data source",
3646 .pmg_mmcr0 = 0x0000000000000e1cULL,
3647 .pmg_mmcr1 = 0x00103000739ce738ULL,
3648 .pmg_mmcra = 0x0000000000002001ULL
3651 .pmg_name =
"pm_mark_lsource2",
3652 .pmg_desc =
"Information on marked data source",
3654 .pmg_mmcr0 = 0x000000000000090eULL,
3655 .pmg_mmcr1 = 0x00103000e39ce738ULL,
3656 .pmg_mmcra = 0x0000000000002001ULL
3659 .pmg_name =
"pm_mark_lsource3",
3660 .pmg_desc =
"Information on marked data source",
3662 .pmg_mmcr0 = 0x0000000000000e1cULL,
3663 .pmg_mmcr1 = 0x00103000738e9770ULL,
3664 .pmg_mmcra = 0x0000000000002001ULL
3667 .pmg_name =
"pm_lsu_mark1",
3668 .pmg_desc =
"Load Store Unit Marked Events",
3670 .pmg_mmcr0 = 0x0000000000001b34ULL,
3671 .pmg_mmcr1 = 0x01028000850e98d4ULL,
3672 .pmg_mmcra = 0x0000000000022001ULL
3675 .pmg_name =
"pm_lsu_mark2",
3676 .pmg_desc =
"Load Store Unit Marked Events",
3678 .pmg_mmcr0 = 0x0000000000001838ULL,
3679 .pmg_mmcr1 = 0x01028000958e99dcULL,
3680 .pmg_mmcra = 0x0000000000022001ULL
3683 .pmg_name =
"pm_lsu_mark3",
3684 .pmg_desc =
"Load Store Unit Marked Events",
3686 .pmg_mmcr0 = 0x0000000000001d0eULL,
3687 .pmg_mmcr1 = 0x0100b000ce8ed6a4ULL,
3688 .pmg_mmcra = 0x0000000000022001ULL
3691 .pmg_name =
"pm_threshold",
3692 .pmg_desc =
"Group for pipeline threshold studies",
3694 .pmg_mmcr0 = 0x0000000000001e16ULL,
3695 .pmg_mmcr1 = 0x0100a000ca4ed5f4ULL,
3696 .pmg_mmcra = 0x0000000000722001ULL
3699 .pmg_name =
"pm_pe_bench1",
3700 .pmg_desc =
"PE Benchmarker group for FP analysis",
3702 .pmg_mmcr0 = 0x0000000000000810ULL,
3703 .pmg_mmcr1 = 0x10001002420e84a0ULL,
3704 .pmg_mmcra = 0x0000000000002000ULL
3707 .pmg_name =
"pm_pe_bench2",
3708 .pmg_desc =
"PE Benchmarker group for FP stalls analysis",
3710 .pmg_mmcr0 = 0x0000000000000710ULL,
3711 .pmg_mmcr1 = 0x110420689a508ba0ULL,
3712 .pmg_mmcra = 0x0000000000002000ULL
3715 .pmg_name =
"pm_pe_bench3",
3716 .pmg_desc =
"PE Benchmarker group for branch analysis",
3718 .pmg_mmcr0 = 0x0000000000000938ULL,
3719 .pmg_mmcr1 = 0x90040000c66a7d6cULL,
3720 .pmg_mmcra = 0x0000000000022000ULL
3723 .pmg_name =
"pm_pe_bench4",
3724 .pmg_desc =
"PE Benchmarker group for L1 and TLB analysis",
3726 .pmg_mmcr0 = 0x0000000000001420ULL,
3727 .pmg_mmcr1 = 0x010b000044ce9420ULL,
3728 .pmg_mmcra = 0x0000000000002000ULL
3731 .pmg_name =
"pm_pe_bench5",
3732 .pmg_desc =
"PE Benchmarker group for L2 analysis",
3734 .pmg_mmcr0 = 0x000000000000090eULL,
3735 .pmg_mmcr1 = 0x0010c000739ce738ULL,
3736 .pmg_mmcra = 0x0000000000002000ULL
3739 .pmg_name =
"pm_pe_bench6",
3740 .pmg_desc =
"PE Benchmarker group for L3 analysis",
3742 .pmg_mmcr0 = 0x0000000000000e1cULL,
3743 .pmg_mmcr1 = 0x0010c000739c74b8ULL,
3744 .pmg_mmcra = 0x0000000000002000ULL
3747 .pmg_name =
"pm_hpmcount1",
3748 .pmg_desc =
"Hpmcount group for L1 and TLB behavior analysis",
3750 .pmg_mmcr0 = 0x0000000000001414ULL,
3751 .pmg_mmcr1 = 0x010b000044ce9420ULL,
3752 .pmg_mmcra = 0x0000000000002000ULL
3755 .pmg_name =
"pm_hpmcount2",
3756 .pmg_desc =
"Hpmcount group for computation intensity analysis",
3758 .pmg_mmcr0 = 0x0000000000000810ULL,
3759 .pmg_mmcr1 = 0x010020289dce84a0ULL,
3760 .pmg_mmcra = 0x0000000000002000ULL
3763 .pmg_name =
"pm_l1andbr",
3764 .pmg_desc =
"L1 misses and branch misspredict analysis",
3766 .pmg_mmcr0 = 0x000000000000090eULL,
3767 .pmg_mmcr1 = 0x8003c00046367ce8ULL,
3768 .pmg_mmcra = 0x0000000000002000ULL
3771 .pmg_name =
"Instruction mix: loads",
3772 .pmg_desc =
" stores and branches",
3774 .pmg_mmcr0 = 0x000000000000090eULL,
3775 .pmg_mmcr1 = 0x8003c000460fb420ULL,
3776 .pmg_mmcra = 0x0000000000002000ULL
#define POWER4_NUM_GROUP_VEC
#define POWER4_NUM_EVENT_COUNTERS
#define POWER4_PME_PM_MRK_GRP_DISP
#define POWER4_PME_PM_WORK_HELD
#define POWER4_PME_PM_LSU0_SRQ_STFWD
#define POWER4_PME_PM_L1_DCACHE_RELOAD_VALID
#define POWER4_PME_PM_FPU_FMA
#define POWER4_PME_PM_THRESH_TIMEO
#define POWER4_PME_PM_FXU_IDLE
#define POWER4_PME_PM_INST_FROM_L1
#define POWER4_PME_PM_MRK_LSU_FLUSH_LRQ
#define POWER4_PME_PM_LSU1_FLUSH_ULD
#define POWER4_PME_PM_FPU0_FIN
#define POWER4_PME_PM_LSU_LMQ_FULL_CYC
#define POWER4_PME_PM_GRP_DISP_VALID
#define POWER4_PME_PM_GCT_EMPTY_CYC
#define POWER4_PME_PM_LD_MISS_L1_LSU0
#define POWER4_PME_PM_FXU1_FIN
#define POWER4_PME_PM_FPU1_FIN
#define POWER4_PME_PM_1INST_CLB_CYC
#define POWER4_PME_PM_L2SC_ST_REQ
#define POWER4_PME_PM_MRK_GRP_TIMEO
#define POWER4_PME_PM_DATA_TABLEWALK_CYC
#define POWER4_PME_PM_5INST_CLB_CYC
#define POWER4_PME_PM_MRK_LSU0_FLUSH_SRQ
#define POWER4_PME_PM_LSU_LMQ_SRQ_EMPTY_CYC
#define POWER4_PME_PM_LSU_FLUSH_SRQ
#define POWER4_PME_PM_L2SC_SHR_MOD
#define POWER4_PME_PM_DATA_FROM_L25_MOD
#define POWER4_PME_PM_DATA_FROM_L25_SHR
#define POWER4_PME_PM_FPU1_FDIV
#define POWER4_PME_PM_FPU_FMOV_FEST
#define POWER4_PME_PM_MRK_DATA_FROM_L25_SHR
#define POWER4_PME_PM_FPU0_STF
#define POWER4_PME_PM_INST_FETCH_CYC
#define POWER4_PME_PM_FPU0_FEST
#define POWER4_PME_PM_LSU_LMQ_S0_VALID
#define POWER4_PME_PM_MRK_LSU1_FLUSH_ULD
#define POWER4_PME_PM_FPU0_FMOV_FEST
#define POWER4_PME_PM_DC_INV_L2
#define POWER4_PME_PM_MRK_LSU0_FLUSH_ULD
#define POWER4_PME_PM_GCT_FULL_CYC
#define POWER4_PME_PM_INST_CMPL
#define POWER4_PME_PM_CR_MAP_FULL_CYC
#define POWER4_PME_PM_INST_FROM_PREF
#define POWER4_PME_PM_LSU_FLUSH_ULD
#define POWER4_PME_PM_L2SB_MOD_TAG
#define POWER4_PME_PM_LARX
#define POWER4_PME_PM_FPU0_DENORM
#define POWER4_PME_PM_MRK_LD_MISS_L1_LSU1
#define POWER4_PME_PM_LSU_SRQ_FULL_CYC
#define POWER4_PME_PM_LSU_BUSY
static const int power4_group_event_ids[][POWER4_NUM_EVENT_COUNTERS]
#define POWER4_PME_PM_RUN_CYC
#define POWER4_PME_PM_STCX_FAIL
#define POWER4_PME_PM_GPR_MAP_FULL_CYC
#define POWER4_PME_PM_INST_DISP
#define POWER4_PME_PM_L1_PREF
#define POWER4_PME_PM_4INST_CLB_CYC
#define POWER4_PME_PM_FXLS_FULL_CYC
#define POWER4_PME_PM_FPU1_FMA
#define POWER4_PME_PM_ST_REF_L1_LSU1
#define POWER4_PME_PM_BIQ_IDU_FULL_CYC
#define POWER4_PME_PM_MRK_STCX_FAIL
#define POWER4_PME_PM_MRK_DATA_FROM_L2
#define POWER4_PME_PM_DATA_FROM_L2
#define POWER4_PME_PM_ST_MISS_L1
#define POWER4_PME_PM_FPU1_FULL_CYC
#define POWER4_PME_PM_MRK_ST_CMPL
#define POWER4_PME_PM_LSU1_BUSY
#define POWER4_PME_PM_ST_REF_L1
#define POWER4_PME_PM_LSU0_FLUSH_UST
#define POWER4_PME_PM_MRK_DATA_FROM_L275_MOD
#define POWER4_PME_PM_DC_PREF_L2_CLONE_L3
#define POWER4_PME_PM_L3B0_DIR_MIS
#define POWER4_PME_PM_MRK_L1_RELOAD_VALID
#define POWER4_PME_PM_MRK_LSU1_INST_FIN
#define POWER4_PME_PM_HV_CYC
#define POWER4_PME_PM_LD_REF_L1_LSU1
#define POWER4_PME_PM_DATA_FROM_MEM
#define POWER4_PME_PM_MRK_LD_MISS_L1_LSU0
#define POWER4_PME_PM_MRK_LSU1_FLUSH_LRQ
#define POWER4_PME_PM_MRK_ST_CMPL_INT
#define POWER4_PME_PM_GRP_DISP_BLK_SB_CYC
#define POWER4_PME_PM_L2SB_SHR_MOD
#define POWER4_PME_PM_LSU1_FLUSH_UST
#define POWER4_PME_PM_FPU0_FULL_CYC
#define POWER4_PME_PM_MRK_LSU_FLUSH_SRQ
#define POWER4_PME_PM_FPU0_FPSCR
#define POWER4_PME_PM_L3B1_DIR_REF
#define POWER4_PME_PM_FXU1_BUSY_FXU0_IDLE
#define POWER4_PME_PM_DATA_FROM_L275_SHR
#define POWER4_PME_PM_BRQ_FULL_CYC
#define POWER4_PME_PM_FPU_ALL
#define POWER4_PME_PM_LSU0_BUSY
#define POWER4_PME_PM_FPU0_STALL3
#define POWER4_PME_PM_INST_FROM_MEM
#define POWER4_PME_PM_MRK_LSU0_FLUSH_LRQ
#define POWER4_PME_PM_LSU1_LDF
#define POWER4_PME_PM_MRK_GRP_ISSUED
#define POWER4_PME_PM_MRK_DATA_FROM_L35
#define POWER4_PME_PM_FPU1_ALL
#define POWER4_PME_PM_0INST_FETCH
#define POWER4_PME_PM_LSU_FLUSH_UST
#define POWER4_PME_PM_LARX_LSU1
#define POWER4_PME_PM_MRK_BRU_FIN
#define POWER4_PME_PM_LD_MISS_L1
#define POWER4_PME_PM_BR_ISSUED
static const pme_power_entry_t power4_pe[]
#define POWER4_PME_PM_FAB_CMD_RETRIED
#define POWER4_PME_PM_LSU1_DERAT_MISS
#define POWER4_PME_PM_MRK_DATA_FROM_MEM
#define POWER4_PME_PM_MRK_ST_GPS
#define POWER4_PME_PM_FPU1_FRSP_FCONV
#define POWER4_PME_PM_IC_PREF_INSTALL
#define POWER4_PME_PM_L2SB_ST_REQ
#define POWER4_PME_PM_FXU0_BUSY_FXU1_IDLE
#define POWER4_PME_PM_ITLB_MISS
#define POWER4_PME_PM_FXU_FIN
#define POWER4_PME_PM_INST_FROM_L2
#define POWER4_PME_PM_ISLB_MISS
#define POWER4_PME_PM_2INST_CLB_CYC
#define POWER4_PME_PM_L2SC_MOD_INV
#define POWER4_PME_PM_MRK_IMR_RELOAD
#define POWER4_PME_PM_FPU1_FSQRT
#define POWER4_PME_PM_MRK_CRU_FIN
#define POWER4_PME_PM_MRK_LSU_SRQ_INST_VALID
#define POWER4_PME_PM_DC_PREF_OUT_STREAMS
#define POWER4_PME_PM_IC_PREF_REQ
#define POWER4_PME_PM_CRQ_FULL_CYC
#define POWER4_PME_PM_LSU1_FLUSH_SRQ
#define POWER4_PME_PM_BR_MPRED_TA
#define POWER4_PME_PM_DC_PREF_STREAM_ALLOC
#define POWER4_PME_PM_L2SA_SHR_INV
#define POWER4_PME_PM_L2SA_ST_REQ
#define POWER4_PME_PM_LD_REF_L1
#define POWER4_PME_PM_FPU_FSQRT
#define POWER4_PME_PM_FPU1_STF
#define POWER4_PME_PM_MRK_ST_MISS_L1
#define POWER4_PME_PM_L3B0_DIR_REF
#define POWER4_PME_PM_LSU_SRQ_STFWD
#define POWER4_PME_PM_LD_REF_L1_LSU0
#define POWER4_PME_PM_LSU0_FLUSH_SRQ
#define POWER4_PME_PM_8INST_CLB_CYC
#define POWER4_PME_PM_MRK_DATA_FROM_L3
#define POWER4_PME_PM_FPU1_FEST
#define POWER4_PME_PM_1PLUS_PPC_CMPL
#define POWER4_PME_PM_MRK_LD_MISS_L1
#define POWER4_PME_PM_L2SA_ST_HIT
static const unsigned long long power4_group_vecs[][POWER4_NUM_GROUP_VEC]
#define POWER4_PME_PM_MRK_INST_FIN
#define POWER4_PME_PM_GRP_DISP_REJECT
#define POWER4_PME_PM_L2SB_ST_HIT
#define POWER4_PME_PM_FPU1_STALL3
#define POWER4_PME_PM_LSU_FLUSH_LRQ
#define POWER4_PME_PM_FPU_FULL_CYC
#define POWER4_PME_PM_MRK_FXU_FIN
#define POWER4_PME_PM_LD_MISS_L1_LSU1
#define POWER4_PME_PM_MRK_LSU1_FLUSH_SRQ
#define POWER4_PME_PM_LSU1_SRQ_STFWD
#define POWER4_PME_PM_FPU_FRSP_FCONV
#define POWER4_PME_PM_MRK_DATA_FROM_L275_SHR
#define POWER4_PME_PM_FPU0_FDIV
#define POWER4_PME_PM_L2SC_SHR_INV
#define POWER4_PME_PM_EE_OFF_EXT_INT
#define POWER4_PME_PM_6INST_CLB_CYC
#define POWER4_PME_PM_FPU_STALL3
#define POWER4_PME_PM_7INST_CLB_CYC
#define POWER4_PME_PM_MRK_LSU_FLUSH_ULD
#define POWER4_PME_PM_CYC
#define POWER4_PME_PM_3INST_CLB_CYC
#define POWER4_PME_PM_TB_BIT_TRANS
#define POWER4_PME_PM_FPU1_DENORM
#define POWER4_PME_PM_LSU_SRQ_SYNC_CYC
#define POWER4_PME_PM_STCX_PASS
#define POWER4_PME_PM_IERAT_XLATE_WR
#define POWER4_PME_PM_DATA_FROM_L3
static const int power4_event_ids[][POWER4_NUM_EVENT_COUNTERS]
#define POWER4_PME_PM_FXU_BUSY
#define POWER4_PME_PM_SNOOP_TLBIE
#define POWER4_PME_PM_FPU0_SINGLE
#define POWER4_PME_PM_FPU0_FMA
static const pmg_power_group_t power4_groups[]
#define POWER4_PME_PM_MRK_LSU1_FLUSH_UST
#define POWER4_PME_PM_GRP_MRK
#define POWER4_PME_PM_LSU1_FLUSH_LRQ
#define POWER4_PME_PM_FXLS0_FULL_CYC
#define POWER4_PME_PM_LSU_SRQ_EMPTY_CYC
#define POWER4_PME_PM_GRP_DISP
#define POWER4_PME_PM_LSU_LRQ_FULL_CYC
#define POWER4_PME_PM_FXU0_FIN
#define POWER4_PME_PM_LSU_LMQ_S0_ALLOC
#define POWER4_PME_PM_FPU0_FSQRT
#define POWER4_PME_PM_LSU0_FLUSH_LRQ
#define POWER4_PME_PM_FPU_STF
#define POWER4_PME_PM_L2SA_SHR_MOD
#define POWER4_PME_PM_LSU_LDF
#define POWER4_PME_PM_L2SC_ST_HIT
#define POWER4_PME_PM_MRK_LSU_FIN
#define POWER4_PME_PM_FPR_MAP_FULL_CYC
#define POWER4_PME_PM_FPU_FIN
#define POWER4_PME_PM_L2SC_MOD_TAG
#define POWER4_PME_PM_FPU1_SINGLE
#define POWER4_PME_PM_INST_FROM_L3
#define POWER4_PME_PM_FPU_DENORM
#define POWER4_PME_PM_FXLS1_FULL_CYC
#define POWER4_PME_PM_MRK_LSU0_INST_FIN
#define POWER4_PME_PM_XER_MAP_FULL_CYC
#define POWER4_PME_PM_LSU_LRQ_S0_VALID
#define POWER4_PME_PM_MRK_GRP_CMPL
#define POWER4_PME_PM_LSU0_DERAT_MISS
#define POWER4_PME_PM_DATA_FROM_L275_MOD
#define POWER4_PME_PM_LSU0_FLUSH_ULD
#define POWER4_PME_PM_LR_CTR_MAP_FULL_CYC
#define POWER4_PME_PM_L2_PREF
#define POWER4_PME_PM_LSU_SRQ_S0_ALLOC
#define POWER4_PME_PM_DATA_FROM_L35
#define POWER4_PME_PM_LSU_DERAT_MISS
#define POWER4_PME_PM_DTLB_MISS
#define POWER4_PME_PM_FPU_SINGLE
#define POWER4_PME_PM_L2SB_SHR_INV
#define POWER4_PME_PM_MRK_DATA_FROM_L25_MOD
#define POWER4_PME_PM_GRP_DISP_SUCCESS
#define POWER4_PME_PM_FPU0_ALL
#define POWER4_PME_PM_EXT_INT
#define POWER4_PME_PM_LSU_SRQ_S0_VALID
#define POWER4_PME_PM_MRK_LSU_FLUSH_UST
#define POWER4_PME_PM_GRP_CMPL
#define POWER4_PME_PM_STOP_COMPLETION
#define POWER4_PME_PM_LSU_LRQ_S0_ALLOC
#define POWER4_PME_PM_BR_MPRED_CR
#define POWER4_PME_PM_INST_FROM_L25_L275
#define POWER4_PME_PM_L2SA_MOD_TAG
#define POWER4_PME_PM_L3B1_DIR_MIS
#define POWER4_PME_PM_EE_OFF
#define POWER4_PME_PM_FPU_FDIV
#define POWER4_PME_PM_FAB_CMD_ISSUED
#define POWER4_PME_PM_FPU_FEST
#define POWER4_PME_PM_INST_FROM_L35
#define POWER4_PME_PM_L2SB_MOD_INV
#define POWER4_PME_PM_LARX_LSU0
#define POWER4_PME_PM_ST_REF_L1_LSU0
#define POWER4_PME_PM_L2SA_MOD_INV
#define POWER4_PME_PM_FPU0_FRSP_FCONV
#define POWER4_PME_PM_LSU0_LDF
#define POWER4_PME_PM_LSU_LMQ_LHR_MERGE
#define POWER4_PME_PM_MRK_FPU_FIN
#define POWER4_PME_PM_DSLB_MISS
#define POWER4_PME_PM_MRK_LSU0_FLUSH_UST
#define POWER4_PME_PM_L1_WRITE_CYC
#define POWER4_PME_PM_FPU1_FMOV_FEST