PAPI 7.1.0.0
Loading...
Searching...
No Matches
libperfnec/lib/power5_events.h
Go to the documentation of this file.
1/****************************/
2/* THIS IS OPEN SOURCE CODE */
3/****************************/
4
5#ifndef __POWER5_EVENTS_H__
6#define __POWER5_EVENTS_H__
7
8/*
9* File: power5_events.h
10* CVS:
11* Author: Corey Ashford
12* cjashfor@us.ibm.com
13* Mods: <your name here>
14* <your email address>
15*
16* (C) Copyright IBM Corporation, 2007. All Rights Reserved.
17* Contributed by Corey Ashford <cjashfor.ibm.com>
18*
19* Note: This code was automatically generated and should not be modified by
20* hand.
21*
22*/
23#define POWER5_PME_PM_LSU_REJECT_RELOAD_CDF 0
24#define POWER5_PME_PM_FPU1_SINGLE 1
25#define POWER5_PME_PM_L3SB_REF 2
26#define POWER5_PME_PM_THRD_PRIO_DIFF_3or4_CYC 3
27#define POWER5_PME_PM_INST_FROM_L275_SHR 4
28#define POWER5_PME_PM_MRK_DATA_FROM_L375_MOD 5
29#define POWER5_PME_PM_DTLB_MISS_4K 6
30#define POWER5_PME_PM_CLB_FULL_CYC 7
31#define POWER5_PME_PM_MRK_ST_CMPL 8
32#define POWER5_PME_PM_LSU_FLUSH_LRQ_FULL 9
33#define POWER5_PME_PM_MRK_DATA_FROM_L275_SHR 10
34#define POWER5_PME_PM_1INST_CLB_CYC 11
35#define POWER5_PME_PM_MEM_SPEC_RD_CANCEL 12
36#define POWER5_PME_PM_MRK_DTLB_MISS_16M 13
37#define POWER5_PME_PM_FPU_FDIV 14
38#define POWER5_PME_PM_FPU_SINGLE 15
39#define POWER5_PME_PM_FPU0_FMA 16
40#define POWER5_PME_PM_SLB_MISS 17
41#define POWER5_PME_PM_LSU1_FLUSH_LRQ 18
42#define POWER5_PME_PM_L2SA_ST_HIT 19
43#define POWER5_PME_PM_DTLB_MISS 20
44#define POWER5_PME_PM_BR_PRED_TA 21
45#define POWER5_PME_PM_MRK_DATA_FROM_L375_MOD_CYC 22
46#define POWER5_PME_PM_CMPLU_STALL_FXU 23
47#define POWER5_PME_PM_EXT_INT 24
48#define POWER5_PME_PM_MRK_LSU1_FLUSH_LRQ 25
49#define POWER5_PME_PM_LSU1_LDF 26
50#define POWER5_PME_PM_MRK_ST_GPS 27
51#define POWER5_PME_PM_FAB_CMD_ISSUED 28
52#define POWER5_PME_PM_LSU0_SRQ_STFWD 29
53#define POWER5_PME_PM_CR_MAP_FULL_CYC 30
54#define POWER5_PME_PM_L2SA_RCST_DISP_FAIL_RC_FULL 31
55#define POWER5_PME_PM_MRK_LSU0_FLUSH_ULD 32
56#define POWER5_PME_PM_LSU_FLUSH_SRQ_FULL 33
57#define POWER5_PME_PM_FLUSH_IMBAL 34
58#define POWER5_PME_PM_MEM_RQ_DISP_Q16to19 35
59#define POWER5_PME_PM_THRD_PRIO_DIFF_minus3or4_CYC 36
60#define POWER5_PME_PM_DATA_FROM_L35_MOD 37
61#define POWER5_PME_PM_MEM_HI_PRIO_WR_CMPL 38
62#define POWER5_PME_PM_FPU1_FDIV 39
63#define POWER5_PME_PM_FPU0_FRSP_FCONV 40
64#define POWER5_PME_PM_MEM_RQ_DISP 41
65#define POWER5_PME_PM_LWSYNC_HELD 42
66#define POWER5_PME_PM_FXU_FIN 43
67#define POWER5_PME_PM_DSLB_MISS 44
68#define POWER5_PME_PM_FXLS1_FULL_CYC 45
69#define POWER5_PME_PM_DATA_FROM_L275_SHR 46
70#define POWER5_PME_PM_THRD_SEL_T0 47
71#define POWER5_PME_PM_PTEG_RELOAD_VALID 48
72#define POWER5_PME_PM_LSU_LMQ_LHR_MERGE 49
73#define POWER5_PME_PM_MRK_STCX_FAIL 50
74#define POWER5_PME_PM_2INST_CLB_CYC 51
75#define POWER5_PME_PM_FAB_PNtoVN_DIRECT 52
76#define POWER5_PME_PM_PTEG_FROM_L2MISS 53
77#define POWER5_PME_PM_CMPLU_STALL_LSU 54
78#define POWER5_PME_PM_MRK_DSLB_MISS 55
79#define POWER5_PME_PM_LSU_FLUSH_ULD 56
80#define POWER5_PME_PM_PTEG_FROM_LMEM 57
81#define POWER5_PME_PM_MRK_BRU_FIN 58
82#define POWER5_PME_PM_MEM_WQ_DISP_WRITE 59
83#define POWER5_PME_PM_MRK_DATA_FROM_L275_MOD_CYC 60
84#define POWER5_PME_PM_LSU1_NCLD 61
85#define POWER5_PME_PM_L2SA_RCLD_DISP_FAIL_OTHER 62
86#define POWER5_PME_PM_SNOOP_PW_RETRY_WQ_PWQ 63
87#define POWER5_PME_PM_FPR_MAP_FULL_CYC 64
88#define POWER5_PME_PM_FPU1_FULL_CYC 65
89#define POWER5_PME_PM_L3SA_ALL_BUSY 66
90#define POWER5_PME_PM_3INST_CLB_CYC 67
91#define POWER5_PME_PM_MEM_PWQ_DISP_Q2or3 68
92#define POWER5_PME_PM_L2SA_SHR_INV 69
93#define POWER5_PME_PM_THRESH_TIMEO 70
94#define POWER5_PME_PM_L2SA_RC_DISP_FAIL_CO_BUSY_ALL 71
95#define POWER5_PME_PM_THRD_SEL_OVER_GCT_IMBAL 72
96#define POWER5_PME_PM_FPU_FSQRT 73
97#define POWER5_PME_PM_MRK_LSU0_FLUSH_LRQ 74
98#define POWER5_PME_PM_PMC1_OVERFLOW 75
99#define POWER5_PME_PM_L3SC_SNOOP_RETRY 76
100#define POWER5_PME_PM_DATA_TABLEWALK_CYC 77
101#define POWER5_PME_PM_THRD_PRIO_6_CYC 78
102#define POWER5_PME_PM_FPU_FEST 79
103#define POWER5_PME_PM_FAB_M1toP1_SIDECAR_EMPTY 80
104#define POWER5_PME_PM_MRK_DATA_FROM_RMEM 81
105#define POWER5_PME_PM_MRK_DATA_FROM_L35_MOD_CYC 82
106#define POWER5_PME_PM_MEM_PWQ_DISP 83
107#define POWER5_PME_PM_FAB_P1toM1_SIDECAR_EMPTY 84
108#define POWER5_PME_PM_LD_MISS_L1_LSU0 85
109#define POWER5_PME_PM_SNOOP_PARTIAL_RTRY_QFULL 86
110#define POWER5_PME_PM_FPU1_STALL3 87
111#define POWER5_PME_PM_GCT_USAGE_80to99_CYC 88
112#define POWER5_PME_PM_WORK_HELD 89
113#define POWER5_PME_PM_INST_CMPL 90
114#define POWER5_PME_PM_LSU1_FLUSH_UST 91
115#define POWER5_PME_PM_FXU_IDLE 92
116#define POWER5_PME_PM_LSU0_FLUSH_ULD 93
117#define POWER5_PME_PM_LSU1_REJECT_LMQ_FULL 94
118#define POWER5_PME_PM_GRP_DISP_REJECT 95
119#define POWER5_PME_PM_L2SA_MOD_INV 96
120#define POWER5_PME_PM_PTEG_FROM_L25_SHR 97
121#define POWER5_PME_PM_FAB_CMD_RETRIED 98
122#define POWER5_PME_PM_L3SA_SHR_INV 99
123#define POWER5_PME_PM_L2SB_RC_DISP_FAIL_CO_BUSY_ALL 100
124#define POWER5_PME_PM_L2SA_RCST_DISP_FAIL_ADDR 101
125#define POWER5_PME_PM_L2SA_RCLD_DISP_FAIL_RC_FULL 102
126#define POWER5_PME_PM_PTEG_FROM_L375_MOD 103
127#define POWER5_PME_PM_MRK_LSU1_FLUSH_UST 104
128#define POWER5_PME_PM_BR_ISSUED 105
129#define POWER5_PME_PM_MRK_GRP_BR_REDIR 106
130#define POWER5_PME_PM_EE_OFF 107
131#define POWER5_PME_PM_MEM_RQ_DISP_Q4to7 108
132#define POWER5_PME_PM_MEM_FAST_PATH_RD_DISP 109
133#define POWER5_PME_PM_INST_FROM_L3 110
134#define POWER5_PME_PM_ITLB_MISS 111
135#define POWER5_PME_PM_FXU1_BUSY_FXU0_IDLE 112
136#define POWER5_PME_PM_FXLS_FULL_CYC 113
137#define POWER5_PME_PM_DTLB_REF_4K 114
138#define POWER5_PME_PM_GRP_DISP_VALID 115
139#define POWER5_PME_PM_LSU_FLUSH_UST 116
140#define POWER5_PME_PM_FXU1_FIN 117
141#define POWER5_PME_PM_THRD_PRIO_4_CYC 118
142#define POWER5_PME_PM_MRK_DATA_FROM_L35_MOD 119
143#define POWER5_PME_PM_4INST_CLB_CYC 120
144#define POWER5_PME_PM_MRK_DTLB_REF_16M 121
145#define POWER5_PME_PM_INST_FROM_L375_MOD 122
146#define POWER5_PME_PM_L2SC_RCST_DISP_FAIL_ADDR 123
147#define POWER5_PME_PM_GRP_CMPL 124
148#define POWER5_PME_PM_FPU1_1FLOP 125
149#define POWER5_PME_PM_FPU_FRSP_FCONV 126
150#define POWER5_PME_PM_5INST_CLB_CYC 127
151#define POWER5_PME_PM_L3SC_REF 128
152#define POWER5_PME_PM_THRD_L2MISS_BOTH_CYC 129
153#define POWER5_PME_PM_MEM_PW_GATH 130
154#define POWER5_PME_PM_FAB_PNtoNN_SIDECAR 131
155#define POWER5_PME_PM_FAB_DCLAIM_ISSUED 132
156#define POWER5_PME_PM_GRP_IC_MISS 133
157#define POWER5_PME_PM_INST_FROM_L35_SHR 134
158#define POWER5_PME_PM_LSU_LMQ_FULL_CYC 135
159#define POWER5_PME_PM_MRK_DATA_FROM_L2_CYC 136
160#define POWER5_PME_PM_LSU_SRQ_SYNC_CYC 137
161#define POWER5_PME_PM_LSU0_BUSY_REJECT 138
162#define POWER5_PME_PM_LSU_REJECT_ERAT_MISS 139
163#define POWER5_PME_PM_MRK_DATA_FROM_RMEM_CYC 140
164#define POWER5_PME_PM_DATA_FROM_L375_SHR 141
165#define POWER5_PME_PM_FPU0_FMOV_FEST 142
166#define POWER5_PME_PM_PTEG_FROM_L25_MOD 143
167#define POWER5_PME_PM_LD_REF_L1_LSU0 144
168#define POWER5_PME_PM_THRD_PRIO_7_CYC 145
169#define POWER5_PME_PM_LSU1_FLUSH_SRQ 146
170#define POWER5_PME_PM_L2SC_RCST_DISP 147
171#define POWER5_PME_PM_CMPLU_STALL_DIV 148
172#define POWER5_PME_PM_MEM_RQ_DISP_Q12to15 149
173#define POWER5_PME_PM_INST_FROM_L375_SHR 150
174#define POWER5_PME_PM_ST_REF_L1 151
175#define POWER5_PME_PM_L3SB_ALL_BUSY 152
176#define POWER5_PME_PM_FAB_P1toVNorNN_SIDECAR_EMPTY 153
177#define POWER5_PME_PM_MRK_DATA_FROM_L275_SHR_CYC 154
178#define POWER5_PME_PM_FAB_HOLDtoNN_EMPTY 155
179#define POWER5_PME_PM_DATA_FROM_LMEM 156
180#define POWER5_PME_PM_RUN_CYC 157
181#define POWER5_PME_PM_PTEG_FROM_RMEM 158
182#define POWER5_PME_PM_L2SC_RCLD_DISP 159
183#define POWER5_PME_PM_LSU0_LDF 160
184#define POWER5_PME_PM_LSU_LRQ_S0_VALID 161
185#define POWER5_PME_PM_PMC3_OVERFLOW 162
186#define POWER5_PME_PM_MRK_IMR_RELOAD 163
187#define POWER5_PME_PM_MRK_GRP_TIMEO 164
188#define POWER5_PME_PM_ST_MISS_L1 165
189#define POWER5_PME_PM_STOP_COMPLETION 166
190#define POWER5_PME_PM_LSU_BUSY_REJECT 167
191#define POWER5_PME_PM_ISLB_MISS 168
192#define POWER5_PME_PM_CYC 169
193#define POWER5_PME_PM_THRD_ONE_RUN_CYC 170
194#define POWER5_PME_PM_GRP_BR_REDIR_NONSPEC 171
195#define POWER5_PME_PM_LSU1_SRQ_STFWD 172
196#define POWER5_PME_PM_L3SC_MOD_INV 173
197#define POWER5_PME_PM_L2_PREF 174
198#define POWER5_PME_PM_GCT_NOSLOT_BR_MPRED 175
199#define POWER5_PME_PM_MRK_DATA_FROM_L25_MOD 176
200#define POWER5_PME_PM_L2SB_MOD_INV 177
201#define POWER5_PME_PM_L2SB_ST_REQ 178
202#define POWER5_PME_PM_MRK_L1_RELOAD_VALID 179
203#define POWER5_PME_PM_L3SB_HIT 180
204#define POWER5_PME_PM_L2SB_SHR_MOD 181
205#define POWER5_PME_PM_EE_OFF_EXT_INT 182
206#define POWER5_PME_PM_1PLUS_PPC_CMPL 183
207#define POWER5_PME_PM_L2SC_SHR_MOD 184
208#define POWER5_PME_PM_PMC6_OVERFLOW 185
209#define POWER5_PME_PM_LSU_LRQ_FULL_CYC 186
210#define POWER5_PME_PM_IC_PREF_INSTALL 187
211#define POWER5_PME_PM_TLB_MISS 188
212#define POWER5_PME_PM_GCT_FULL_CYC 189
213#define POWER5_PME_PM_FXU_BUSY 190
214#define POWER5_PME_PM_MRK_DATA_FROM_L3_CYC 191
215#define POWER5_PME_PM_LSU_REJECT_LMQ_FULL 192
216#define POWER5_PME_PM_LSU_SRQ_S0_ALLOC 193
217#define POWER5_PME_PM_GRP_MRK 194
218#define POWER5_PME_PM_INST_FROM_L25_SHR 195
219#define POWER5_PME_PM_FPU1_FIN 196
220#define POWER5_PME_PM_DC_PREF_STREAM_ALLOC 197
221#define POWER5_PME_PM_BR_MPRED_TA 198
222#define POWER5_PME_PM_CRQ_FULL_CYC 199
223#define POWER5_PME_PM_L2SA_RCLD_DISP 200
224#define POWER5_PME_PM_SNOOP_WR_RETRY_QFULL 201
225#define POWER5_PME_PM_MRK_DTLB_REF_4K 202
226#define POWER5_PME_PM_LSU_SRQ_S0_VALID 203
227#define POWER5_PME_PM_LSU0_FLUSH_LRQ 204
228#define POWER5_PME_PM_INST_FROM_L275_MOD 205
229#define POWER5_PME_PM_GCT_EMPTY_CYC 206
230#define POWER5_PME_PM_LARX_LSU0 207
231#define POWER5_PME_PM_THRD_PRIO_DIFF_5or6_CYC 208
232#define POWER5_PME_PM_SNOOP_RETRY_1AHEAD 209
233#define POWER5_PME_PM_FPU1_FSQRT 210
234#define POWER5_PME_PM_MRK_LD_MISS_L1_LSU1 211
235#define POWER5_PME_PM_MRK_FPU_FIN 212
236#define POWER5_PME_PM_THRD_PRIO_5_CYC 213
237#define POWER5_PME_PM_MRK_DATA_FROM_LMEM 214
238#define POWER5_PME_PM_FPU1_FRSP_FCONV 215
239#define POWER5_PME_PM_SNOOP_TLBIE 216
240#define POWER5_PME_PM_L3SB_SNOOP_RETRY 217
241#define POWER5_PME_PM_FAB_VBYPASS_EMPTY 218
242#define POWER5_PME_PM_MRK_DATA_FROM_L275_MOD 219
243#define POWER5_PME_PM_6INST_CLB_CYC 220
244#define POWER5_PME_PM_L2SB_RCST_DISP 221
245#define POWER5_PME_PM_FLUSH 222
246#define POWER5_PME_PM_L2SC_MOD_INV 223
247#define POWER5_PME_PM_FPU_DENORM 224
248#define POWER5_PME_PM_L3SC_HIT 225
249#define POWER5_PME_PM_SNOOP_WR_RETRY_RQ 226
250#define POWER5_PME_PM_LSU1_REJECT_SRQ 227
251#define POWER5_PME_PM_IC_PREF_REQ 228
252#define POWER5_PME_PM_L3SC_ALL_BUSY 229
253#define POWER5_PME_PM_MRK_GRP_IC_MISS 230
254#define POWER5_PME_PM_GCT_NOSLOT_IC_MISS 231
255#define POWER5_PME_PM_MRK_DATA_FROM_L3 232
256#define POWER5_PME_PM_GCT_NOSLOT_SRQ_FULL 233
257#define POWER5_PME_PM_THRD_SEL_OVER_ISU_HOLD 234
258#define POWER5_PME_PM_CMPLU_STALL_DCACHE_MISS 235
259#define POWER5_PME_PM_L3SA_MOD_INV 236
260#define POWER5_PME_PM_LSU_FLUSH_LRQ 237
261#define POWER5_PME_PM_THRD_PRIO_2_CYC 238
262#define POWER5_PME_PM_LSU_FLUSH_SRQ 239
263#define POWER5_PME_PM_MRK_LSU_SRQ_INST_VALID 240
264#define POWER5_PME_PM_L3SA_REF 241
265#define POWER5_PME_PM_L2SC_RC_DISP_FAIL_CO_BUSY_ALL 242
266#define POWER5_PME_PM_FPU0_STALL3 243
267#define POWER5_PME_PM_GPR_MAP_FULL_CYC 244
268#define POWER5_PME_PM_TB_BIT_TRANS 245
269#define POWER5_PME_PM_MRK_LSU_FLUSH_LRQ 246
270#define POWER5_PME_PM_FPU0_STF 247
271#define POWER5_PME_PM_MRK_DTLB_MISS 248
272#define POWER5_PME_PM_FPU1_FMA 249
273#define POWER5_PME_PM_L2SA_MOD_TAG 250
274#define POWER5_PME_PM_LSU1_FLUSH_ULD 251
275#define POWER5_PME_PM_MRK_LSU0_FLUSH_UST 252
276#define POWER5_PME_PM_MRK_INST_FIN 253
277#define POWER5_PME_PM_FPU0_FULL_CYC 254
278#define POWER5_PME_PM_LSU_LRQ_S0_ALLOC 255
279#define POWER5_PME_PM_MRK_LSU1_FLUSH_ULD 256
280#define POWER5_PME_PM_MRK_DTLB_REF 257
281#define POWER5_PME_PM_BR_UNCOND 258
282#define POWER5_PME_PM_THRD_SEL_OVER_L2MISS 259
283#define POWER5_PME_PM_L2SB_SHR_INV 260
284#define POWER5_PME_PM_MEM_LO_PRIO_WR_CMPL 261
285#define POWER5_PME_PM_L3SC_MOD_TAG 262
286#define POWER5_PME_PM_MRK_ST_MISS_L1 263
287#define POWER5_PME_PM_GRP_DISP_SUCCESS 264
288#define POWER5_PME_PM_THRD_PRIO_DIFF_1or2_CYC 265
289#define POWER5_PME_PM_IC_DEMAND_L2_BHT_REDIRECT 266
290#define POWER5_PME_PM_MEM_WQ_DISP_Q8to15 267
291#define POWER5_PME_PM_FPU0_SINGLE 268
292#define POWER5_PME_PM_LSU_DERAT_MISS 269
293#define POWER5_PME_PM_THRD_PRIO_1_CYC 270
294#define POWER5_PME_PM_L2SC_RCST_DISP_FAIL_OTHER 271
295#define POWER5_PME_PM_FPU1_FEST 272
296#define POWER5_PME_PM_FAB_HOLDtoVN_EMPTY 273
297#define POWER5_PME_PM_SNOOP_RD_RETRY_RQ 274
298#define POWER5_PME_PM_SNOOP_DCLAIM_RETRY_QFULL 275
299#define POWER5_PME_PM_MRK_DATA_FROM_L25_SHR_CYC 276
300#define POWER5_PME_PM_MRK_ST_CMPL_INT 277
301#define POWER5_PME_PM_FLUSH_BR_MPRED 278
302#define POWER5_PME_PM_L2SB_RCLD_DISP_FAIL_ADDR 279
303#define POWER5_PME_PM_FPU_STF 280
304#define POWER5_PME_PM_CMPLU_STALL_FPU 281
305#define POWER5_PME_PM_THRD_PRIO_DIFF_minus1or2_CYC 282
306#define POWER5_PME_PM_GCT_NOSLOT_CYC 283
307#define POWER5_PME_PM_FXU0_BUSY_FXU1_IDLE 284
308#define POWER5_PME_PM_PTEG_FROM_L35_SHR 285
309#define POWER5_PME_PM_MRK_LSU_FLUSH_UST 286
310#define POWER5_PME_PM_L3SA_HIT 287
311#define POWER5_PME_PM_MRK_DATA_FROM_L25_SHR 288
312#define POWER5_PME_PM_L2SB_RCST_DISP_FAIL_ADDR 289
313#define POWER5_PME_PM_MRK_DATA_FROM_L35_SHR 290
314#define POWER5_PME_PM_IERAT_XLATE_WR 291
315#define POWER5_PME_PM_L2SA_ST_REQ 292
316#define POWER5_PME_PM_THRD_SEL_T1 293
317#define POWER5_PME_PM_IC_DEMAND_L2_BR_REDIRECT 294
318#define POWER5_PME_PM_INST_FROM_LMEM 295
319#define POWER5_PME_PM_FPU0_1FLOP 296
320#define POWER5_PME_PM_MRK_DATA_FROM_L35_SHR_CYC 297
321#define POWER5_PME_PM_PTEG_FROM_L2 298
322#define POWER5_PME_PM_MEM_PW_CMPL 299
323#define POWER5_PME_PM_THRD_PRIO_DIFF_minus5or6_CYC 300
324#define POWER5_PME_PM_L2SB_RCLD_DISP_FAIL_OTHER 301
325#define POWER5_PME_PM_FPU0_FIN 302
326#define POWER5_PME_PM_MRK_DTLB_MISS_4K 303
327#define POWER5_PME_PM_L3SC_SHR_INV 304
328#define POWER5_PME_PM_GRP_BR_REDIR 305
329#define POWER5_PME_PM_L2SC_RCLD_DISP_FAIL_RC_FULL 306
330#define POWER5_PME_PM_MRK_LSU_FLUSH_SRQ 307
331#define POWER5_PME_PM_PTEG_FROM_L275_SHR 308
332#define POWER5_PME_PM_L2SB_RCLD_DISP_FAIL_RC_FULL 309
333#define POWER5_PME_PM_SNOOP_RD_RETRY_WQ 310
334#define POWER5_PME_PM_LSU0_NCLD 311
335#define POWER5_PME_PM_FAB_DCLAIM_RETRIED 312
336#define POWER5_PME_PM_LSU1_BUSY_REJECT 313
337#define POWER5_PME_PM_FXLS0_FULL_CYC 314
338#define POWER5_PME_PM_FPU0_FEST 315
339#define POWER5_PME_PM_DTLB_REF_16M 316
340#define POWER5_PME_PM_L2SC_RCLD_DISP_FAIL_ADDR 317
341#define POWER5_PME_PM_LSU0_REJECT_ERAT_MISS 318
342#define POWER5_PME_PM_DATA_FROM_L25_MOD 319
343#define POWER5_PME_PM_GCT_USAGE_60to79_CYC 320
344#define POWER5_PME_PM_DATA_FROM_L375_MOD 321
345#define POWER5_PME_PM_LSU_LMQ_SRQ_EMPTY_CYC 322
346#define POWER5_PME_PM_LSU0_REJECT_RELOAD_CDF 323
347#define POWER5_PME_PM_0INST_FETCH 324
348#define POWER5_PME_PM_LSU1_REJECT_RELOAD_CDF 325
349#define POWER5_PME_PM_L1_PREF 326
350#define POWER5_PME_PM_MEM_WQ_DISP_Q0to7 327
351#define POWER5_PME_PM_MRK_DATA_FROM_LMEM_CYC 328
352#define POWER5_PME_PM_BRQ_FULL_CYC 329
353#define POWER5_PME_PM_GRP_IC_MISS_NONSPEC 330
354#define POWER5_PME_PM_PTEG_FROM_L275_MOD 331
355#define POWER5_PME_PM_MRK_LD_MISS_L1_LSU0 332
356#define POWER5_PME_PM_MRK_DATA_FROM_L375_SHR_CYC 333
357#define POWER5_PME_PM_LSU_FLUSH 334
358#define POWER5_PME_PM_DATA_FROM_L3 335
359#define POWER5_PME_PM_INST_FROM_L2 336
360#define POWER5_PME_PM_PMC2_OVERFLOW 337
361#define POWER5_PME_PM_FPU0_DENORM 338
362#define POWER5_PME_PM_FPU1_FMOV_FEST 339
363#define POWER5_PME_PM_INST_FETCH_CYC 340
364#define POWER5_PME_PM_LSU_LDF 341
365#define POWER5_PME_PM_INST_DISP 342
366#define POWER5_PME_PM_DATA_FROM_L25_SHR 343
367#define POWER5_PME_PM_L1_DCACHE_RELOAD_VALID 344
368#define POWER5_PME_PM_MEM_WQ_DISP_DCLAIM 345
369#define POWER5_PME_PM_FPU_FULL_CYC 346
370#define POWER5_PME_PM_MRK_GRP_ISSUED 347
371#define POWER5_PME_PM_THRD_PRIO_3_CYC 348
372#define POWER5_PME_PM_FPU_FMA 349
373#define POWER5_PME_PM_INST_FROM_L35_MOD 350
374#define POWER5_PME_PM_MRK_CRU_FIN 351
375#define POWER5_PME_PM_SNOOP_WR_RETRY_WQ 352
376#define POWER5_PME_PM_CMPLU_STALL_REJECT 353
377#define POWER5_PME_PM_LSU1_REJECT_ERAT_MISS 354
378#define POWER5_PME_PM_MRK_FXU_FIN 355
379#define POWER5_PME_PM_L2SB_RCST_DISP_FAIL_OTHER 356
380#define POWER5_PME_PM_L2SC_RC_DISP_FAIL_CO_BUSY 357
381#define POWER5_PME_PM_PMC4_OVERFLOW 358
382#define POWER5_PME_PM_L3SA_SNOOP_RETRY 359
383#define POWER5_PME_PM_PTEG_FROM_L35_MOD 360
384#define POWER5_PME_PM_INST_FROM_L25_MOD 361
385#define POWER5_PME_PM_THRD_SMT_HANG 362
386#define POWER5_PME_PM_CMPLU_STALL_ERAT_MISS 363
387#define POWER5_PME_PM_L3SA_MOD_TAG 364
388#define POWER5_PME_PM_FLUSH_SYNC 365
389#define POWER5_PME_PM_INST_FROM_L2MISS 366
390#define POWER5_PME_PM_L2SC_ST_HIT 367
391#define POWER5_PME_PM_MEM_RQ_DISP_Q8to11 368
392#define POWER5_PME_PM_MRK_GRP_DISP 369
393#define POWER5_PME_PM_L2SB_MOD_TAG 370
394#define POWER5_PME_PM_CLB_EMPTY_CYC 371
395#define POWER5_PME_PM_L2SB_ST_HIT 372
396#define POWER5_PME_PM_MEM_NONSPEC_RD_CANCEL 373
397#define POWER5_PME_PM_BR_PRED_CR_TA 374
398#define POWER5_PME_PM_MRK_LSU0_FLUSH_SRQ 375
399#define POWER5_PME_PM_MRK_LSU_FLUSH_ULD 376
400#define POWER5_PME_PM_INST_DISP_ATTEMPT 377
401#define POWER5_PME_PM_INST_FROM_RMEM 378
402#define POWER5_PME_PM_ST_REF_L1_LSU0 379
403#define POWER5_PME_PM_LSU0_DERAT_MISS 380
404#define POWER5_PME_PM_L2SB_RCLD_DISP 381
405#define POWER5_PME_PM_FPU_STALL3 382
406#define POWER5_PME_PM_BR_PRED_CR 383
407#define POWER5_PME_PM_MRK_DATA_FROM_L2 384
408#define POWER5_PME_PM_LSU0_FLUSH_SRQ 385
409#define POWER5_PME_PM_FAB_PNtoNN_DIRECT 386
410#define POWER5_PME_PM_IOPS_CMPL 387
411#define POWER5_PME_PM_L2SC_SHR_INV 388
412#define POWER5_PME_PM_L2SA_RCST_DISP_FAIL_OTHER 389
413#define POWER5_PME_PM_L2SA_RCST_DISP 390
414#define POWER5_PME_PM_SNOOP_RETRY_AB_COLLISION 391
415#define POWER5_PME_PM_FAB_PNtoVN_SIDECAR 392
416#define POWER5_PME_PM_LSU_LMQ_S0_ALLOC 393
417#define POWER5_PME_PM_LSU0_REJECT_LMQ_FULL 394
418#define POWER5_PME_PM_SNOOP_PW_RETRY_RQ 395
419#define POWER5_PME_PM_DTLB_REF 396
420#define POWER5_PME_PM_PTEG_FROM_L3 397
421#define POWER5_PME_PM_FAB_M1toVNorNN_SIDECAR_EMPTY 398
422#define POWER5_PME_PM_LSU_SRQ_EMPTY_CYC 399
423#define POWER5_PME_PM_FPU1_STF 400
424#define POWER5_PME_PM_LSU_LMQ_S0_VALID 401
425#define POWER5_PME_PM_GCT_USAGE_00to59_CYC 402
426#define POWER5_PME_PM_DATA_FROM_L2MISS 403
427#define POWER5_PME_PM_GRP_DISP_BLK_SB_CYC 404
428#define POWER5_PME_PM_FPU_FMOV_FEST 405
429#define POWER5_PME_PM_XER_MAP_FULL_CYC 406
430#define POWER5_PME_PM_FLUSH_SB 407
431#define POWER5_PME_PM_MRK_DATA_FROM_L375_SHR 408
432#define POWER5_PME_PM_MRK_GRP_CMPL 409
433#define POWER5_PME_PM_SUSPENDED 410
434#define POWER5_PME_PM_GRP_IC_MISS_BR_REDIR_NONSPEC 411
435#define POWER5_PME_PM_SNOOP_RD_RETRY_QFULL 412
436#define POWER5_PME_PM_L3SB_MOD_INV 413
437#define POWER5_PME_PM_DATA_FROM_L35_SHR 414
438#define POWER5_PME_PM_LD_MISS_L1_LSU1 415
439#define POWER5_PME_PM_STCX_FAIL 416
440#define POWER5_PME_PM_DC_PREF_DST 417
441#define POWER5_PME_PM_GRP_DISP 418
442#define POWER5_PME_PM_L2SA_RCLD_DISP_FAIL_ADDR 419
443#define POWER5_PME_PM_FPU0_FPSCR 420
444#define POWER5_PME_PM_DATA_FROM_L2 421
445#define POWER5_PME_PM_FPU1_DENORM 422
446#define POWER5_PME_PM_FPU_1FLOP 423
447#define POWER5_PME_PM_L2SC_RCLD_DISP_FAIL_OTHER 424
448#define POWER5_PME_PM_L2SC_RCST_DISP_FAIL_RC_FULL 425
449#define POWER5_PME_PM_FPU0_FSQRT 426
450#define POWER5_PME_PM_LD_REF_L1 427
451#define POWER5_PME_PM_INST_FROM_L1 428
452#define POWER5_PME_PM_TLBIE_HELD 429
453#define POWER5_PME_PM_DC_PREF_OUT_OF_STREAMS 430
454#define POWER5_PME_PM_MRK_DATA_FROM_L25_MOD_CYC 431
455#define POWER5_PME_PM_MRK_LSU1_FLUSH_SRQ 432
456#define POWER5_PME_PM_MEM_RQ_DISP_Q0to3 433
457#define POWER5_PME_PM_ST_REF_L1_LSU1 434
458#define POWER5_PME_PM_MRK_LD_MISS_L1 435
459#define POWER5_PME_PM_L1_WRITE_CYC 436
460#define POWER5_PME_PM_L2SC_ST_REQ 437
461#define POWER5_PME_PM_CMPLU_STALL_FDIV 438
462#define POWER5_PME_PM_THRD_SEL_OVER_CLB_EMPTY 439
463#define POWER5_PME_PM_BR_MPRED_CR 440
464#define POWER5_PME_PM_L3SB_MOD_TAG 441
465#define POWER5_PME_PM_MRK_DATA_FROM_L2MISS 442
466#define POWER5_PME_PM_LSU_REJECT_SRQ 443
467#define POWER5_PME_PM_LD_MISS_L1 444
468#define POWER5_PME_PM_INST_FROM_PREF 445
469#define POWER5_PME_PM_DC_INV_L2 446
470#define POWER5_PME_PM_STCX_PASS 447
471#define POWER5_PME_PM_LSU_SRQ_FULL_CYC 448
472#define POWER5_PME_PM_FPU_FIN 449
473#define POWER5_PME_PM_L2SA_SHR_MOD 450
474#define POWER5_PME_PM_LSU_SRQ_STFWD 451
475#define POWER5_PME_PM_0INST_CLB_CYC 452
476#define POWER5_PME_PM_FXU0_FIN 453
477#define POWER5_PME_PM_L2SB_RCST_DISP_FAIL_RC_FULL 454
478#define POWER5_PME_PM_THRD_GRP_CMPL_BOTH_CYC 455
479#define POWER5_PME_PM_PMC5_OVERFLOW 456
480#define POWER5_PME_PM_FPU0_FDIV 457
481#define POWER5_PME_PM_PTEG_FROM_L375_SHR 458
482#define POWER5_PME_PM_LD_REF_L1_LSU1 459
483#define POWER5_PME_PM_L2SA_RC_DISP_FAIL_CO_BUSY 460
484#define POWER5_PME_PM_HV_CYC 461
485#define POWER5_PME_PM_THRD_PRIO_DIFF_0_CYC 462
486#define POWER5_PME_PM_LR_CTR_MAP_FULL_CYC 463
487#define POWER5_PME_PM_L3SB_SHR_INV 464
488#define POWER5_PME_PM_DATA_FROM_RMEM 465
489#define POWER5_PME_PM_DATA_FROM_L275_MOD 466
490#define POWER5_PME_PM_LSU0_REJECT_SRQ 467
491#define POWER5_PME_PM_LSU1_DERAT_MISS 468
492#define POWER5_PME_PM_MRK_LSU_FIN 469
493#define POWER5_PME_PM_DTLB_MISS_16M 470
494#define POWER5_PME_PM_LSU0_FLUSH_UST 471
495#define POWER5_PME_PM_L2SC_MOD_TAG 472
496#define POWER5_PME_PM_L2SB_RC_DISP_FAIL_CO_BUSY 473
497
498
500 [ POWER5_PME_PM_LSU_REJECT_RELOAD_CDF ] = { -1, 145, -1, -1, -1, -1 },
501 [ POWER5_PME_PM_FPU1_SINGLE ] = { 51, 50, -1, -1, -1, -1 },
502 [ POWER5_PME_PM_L3SB_REF ] = { 111, 109, -1, -1, -1, -1 },
503 [ POWER5_PME_PM_THRD_PRIO_DIFF_3or4_CYC ] = { -1, -1, 173, 179, -1, -1 },
504 [ POWER5_PME_PM_INST_FROM_L275_SHR ] = { -1, -1, 57, -1, -1, -1 },
505 [ POWER5_PME_PM_MRK_DATA_FROM_L375_MOD ] = { 165, -1, -1, 139, -1, -1 },
506 [ POWER5_PME_PM_DTLB_MISS_4K ] = { 24, 23, -1, -1, -1, -1 },
507 [ POWER5_PME_PM_CLB_FULL_CYC ] = { 10, 9, -1, -1, -1, -1 },
508 [ POWER5_PME_PM_MRK_ST_CMPL ] = { 179, -1, -1, -1, -1, -1 },
509 [ POWER5_PME_PM_LSU_FLUSH_LRQ_FULL ] = { 140, 139, -1, -1, -1, -1 },
510 [ POWER5_PME_PM_MRK_DATA_FROM_L275_SHR ] = { -1, -1, 130, -1, -1, -1 },
511 [ POWER5_PME_PM_1INST_CLB_CYC ] = { 1, 1, -1, -1, -1, -1 },
512 [ POWER5_PME_PM_MEM_SPEC_RD_CANCEL ] = { 157, 155, -1, -1, -1, -1 },
513 [ POWER5_PME_PM_MRK_DTLB_MISS_16M ] = { 167, 168, -1, -1, -1, -1 },
514 [ POWER5_PME_PM_FPU_FDIV ] = { 55, -1, -1, -1, -1, -1 },
515 [ POWER5_PME_PM_FPU_SINGLE ] = { 58, -1, -1, -1, -1, -1 },
516 [ POWER5_PME_PM_FPU0_FMA ] = { 39, 38, -1, -1, -1, -1 },
517 [ POWER5_PME_PM_SLB_MISS ] = { -1, 184, -1, -1, -1, -1 },
518 [ POWER5_PME_PM_LSU1_FLUSH_LRQ ] = { 130, 128, -1, -1, -1, -1 },
519 [ POWER5_PME_PM_L2SA_ST_HIT ] = { -1, -1, 70, 74, -1, -1 },
520 [ POWER5_PME_PM_DTLB_MISS ] = { 22, 21, -1, -1, -1, -1 },
521 [ POWER5_PME_PM_BR_PRED_TA ] = { -1, 8, 4, 6, -1, -1 },
522 [ POWER5_PME_PM_MRK_DATA_FROM_L375_MOD_CYC ] = { -1, -1, -1, 140, -1, -1 },
523 [ POWER5_PME_PM_CMPLU_STALL_FXU ] = { -1, 12, -1, -1, -1, -1 },
524 [ POWER5_PME_PM_EXT_INT ] = { -1, -1, -1, 21, -1, -1 },
525 [ POWER5_PME_PM_MRK_LSU1_FLUSH_LRQ ] = { -1, -1, 143, 154, -1, -1 },
526 [ POWER5_PME_PM_LSU1_LDF ] = { -1, -1, 107, 111, -1, -1 },
527 [ POWER5_PME_PM_MRK_ST_GPS ] = { -1, 178, -1, -1, -1, -1 },
528 [ POWER5_PME_PM_FAB_CMD_ISSUED ] = { 27, 26, -1, -1, -1, -1 },
529 [ POWER5_PME_PM_LSU0_SRQ_STFWD ] = { 127, 125, -1, -1, -1, -1 },
530 [ POWER5_PME_PM_CR_MAP_FULL_CYC ] = { 11, 14, -1, -1, -1, -1 },
531 [ POWER5_PME_PM_L2SA_RCST_DISP_FAIL_RC_FULL ] = { 86, 84, -1, -1, -1, -1 },
532 [ POWER5_PME_PM_MRK_LSU0_FLUSH_ULD ] = { -1, -1, 142, 153, -1, -1 },
533 [ POWER5_PME_PM_LSU_FLUSH_SRQ_FULL ] = { -1, -1, 110, 114, -1, -1 },
534 [ POWER5_PME_PM_FLUSH_IMBAL ] = { -1, -1, 25, 30, -1, -1 },
535 [ POWER5_PME_PM_MEM_RQ_DISP_Q16to19 ] = { 151, 149, -1, -1, -1, -1 },
536 [ POWER5_PME_PM_THRD_PRIO_DIFF_minus3or4_CYC ] = { -1, -1, 176, 182, -1, -1 },
537 [ POWER5_PME_PM_DATA_FROM_L35_MOD ] = { -1, 17, 9, -1, -1, -1 },
538 [ POWER5_PME_PM_MEM_HI_PRIO_WR_CMPL ] = { 152, 150, -1, -1, -1, -1 },
539 [ POWER5_PME_PM_FPU1_FDIV ] = { 47, 46, -1, -1, -1, -1 },
540 [ POWER5_PME_PM_FPU0_FRSP_FCONV ] = { -1, -1, 33, 38, -1, -1 },
541 [ POWER5_PME_PM_MEM_RQ_DISP ] = { 156, 154, -1, -1, -1, -1 },
542 [ POWER5_PME_PM_LWSYNC_HELD ] = { -1, -1, 120, 125, -1, -1 },
543 [ POWER5_PME_PM_FXU_FIN ] = { -1, -1, 45, -1, -1, -1 },
544 [ POWER5_PME_PM_DSLB_MISS ] = { 21, 20, -1, -1, -1, -1 },
545 [ POWER5_PME_PM_FXLS1_FULL_CYC ] = { -1, -1, 41, 46, -1, -1 },
546 [ POWER5_PME_PM_DATA_FROM_L275_SHR ] = { -1, -1, 8, -1, -1, -1 },
547 [ POWER5_PME_PM_THRD_SEL_T0 ] = { -1, -1, 182, 188, -1, -1 },
548 [ POWER5_PME_PM_PTEG_RELOAD_VALID ] = { -1, -1, 191, 195, -1, -1 },
549 [ POWER5_PME_PM_LSU_LMQ_LHR_MERGE ] = { -1, -1, 112, 117, -1, -1 },
550 [ POWER5_PME_PM_MRK_STCX_FAIL ] = { 178, 177, -1, -1, -1, -1 },
551 [ POWER5_PME_PM_2INST_CLB_CYC ] = { 3, 2, -1, -1, -1, -1 },
552 [ POWER5_PME_PM_FAB_PNtoVN_DIRECT ] = { 34, 33, -1, -1, -1, -1 },
553 [ POWER5_PME_PM_PTEG_FROM_L2MISS ] = { -1, -1, 189, -1, -1, -1 },
554 [ POWER5_PME_PM_CMPLU_STALL_LSU ] = { -1, 13, -1, -1, -1, -1 },
555 [ POWER5_PME_PM_MRK_DSLB_MISS ] = { -1, -1, 134, 144, -1, -1 },
556 [ POWER5_PME_PM_LSU_FLUSH_ULD ] = { 142, -1, -1, -1, -1, -1 },
557 [ POWER5_PME_PM_PTEG_FROM_LMEM ] = { -1, 183, 157, -1, -1, -1 },
558 [ POWER5_PME_PM_MRK_BRU_FIN ] = { -1, 158, -1, -1, -1, -1 },
559 [ POWER5_PME_PM_MEM_WQ_DISP_WRITE ] = { 159, 157, -1, -1, -1, -1 },
560 [ POWER5_PME_PM_MRK_DATA_FROM_L275_MOD_CYC ] = { -1, -1, -1, 137, -1, -1 },
561 [ POWER5_PME_PM_LSU1_NCLD ] = { -1, -1, 108, 112, -1, -1 },
562 [ POWER5_PME_PM_L2SA_RCLD_DISP_FAIL_OTHER ] = { -1, -1, 65, 69, -1, -1 },
563 [ POWER5_PME_PM_SNOOP_PW_RETRY_WQ_PWQ ] = { -1, -1, 159, 167, -1, -1 },
564 [ POWER5_PME_PM_FPR_MAP_FULL_CYC ] = { 35, 34, -1, -1, -1, -1 },
565 [ POWER5_PME_PM_FPU1_FULL_CYC ] = { 50, 49, -1, -1, -1, -1 },
566 [ POWER5_PME_PM_L3SA_ALL_BUSY ] = { 106, 104, -1, -1, -1, -1 },
567 [ POWER5_PME_PM_3INST_CLB_CYC ] = { 4, 3, -1, -1, -1, -1 },
568 [ POWER5_PME_PM_MEM_PWQ_DISP_Q2or3 ] = { -1, -1, 123, 128, -1, -1 },
569 [ POWER5_PME_PM_L2SA_SHR_INV ] = { -1, -1, 69, 73, -1, -1 },
570 [ POWER5_PME_PM_THRESH_TIMEO ] = { -1, -1, 185, -1, -1, -1 },
571 [ POWER5_PME_PM_L2SA_RC_DISP_FAIL_CO_BUSY_ALL ] = { -1, -1, 68, 72, -1, -1 },
572 [ POWER5_PME_PM_THRD_SEL_OVER_GCT_IMBAL ] = { -1, -1, 179, 185, -1, -1 },
573 [ POWER5_PME_PM_FPU_FSQRT ] = { -1, 53, -1, -1, -1, -1 },
574 [ POWER5_PME_PM_MRK_LSU0_FLUSH_LRQ ] = { -1, -1, 139, 150, -1, -1 },
575 [ POWER5_PME_PM_PMC1_OVERFLOW ] = { -1, 180, -1, -1, -1, -1 },
576 [ POWER5_PME_PM_L3SC_SNOOP_RETRY ] = { -1, -1, 99, 103, -1, -1 },
577 [ POWER5_PME_PM_DATA_TABLEWALK_CYC ] = { 20, 19, -1, -1, -1, -1 },
578 [ POWER5_PME_PM_THRD_PRIO_6_CYC ] = { 208, 202, -1, -1, -1, -1 },
579 [ POWER5_PME_PM_FPU_FEST ] = { -1, -1, -1, 43, -1, -1 },
580 [ POWER5_PME_PM_FAB_M1toP1_SIDECAR_EMPTY ] = { 31, 30, -1, -1, -1, -1 },
581 [ POWER5_PME_PM_MRK_DATA_FROM_RMEM ] = { 166, -1, -1, 142, -1, -1 },
582 [ POWER5_PME_PM_MRK_DATA_FROM_L35_MOD_CYC ] = { -1, -1, -1, 138, -1, -1 },
583 [ POWER5_PME_PM_MEM_PWQ_DISP ] = { 153, 151, -1, -1, -1, -1 },
584 [ POWER5_PME_PM_FAB_P1toM1_SIDECAR_EMPTY ] = { 32, 31, -1, -1, -1, -1 },
585 [ POWER5_PME_PM_LD_MISS_L1_LSU0 ] = { -1, -1, 101, 104, -1, -1 },
586 [ POWER5_PME_PM_SNOOP_PARTIAL_RTRY_QFULL ] = { -1, -1, 158, 166, -1, -1 },
587 [ POWER5_PME_PM_FPU1_STALL3 ] = { 52, 51, -1, -1, -1, -1 },
588 [ POWER5_PME_PM_GCT_USAGE_80to99_CYC ] = { -1, -1, 47, -1, -1, -1 },
589 [ POWER5_PME_PM_WORK_HELD ] = { -1, -1, -1, 192, -1, -1 },
590 [ POWER5_PME_PM_INST_CMPL ] = { 174, 174, -1, -1, 0, -1 },
591 [ POWER5_PME_PM_LSU1_FLUSH_UST ] = { 133, 131, -1, -1, -1, -1 },
592 [ POWER5_PME_PM_FXU_IDLE ] = { 59, -1, -1, -1, -1, -1 },
593 [ POWER5_PME_PM_LSU0_FLUSH_ULD ] = { 121, 119, -1, -1, -1, -1 },
594 [ POWER5_PME_PM_LSU1_REJECT_LMQ_FULL ] = { 135, 133, -1, -1, -1, -1 },
595 [ POWER5_PME_PM_GRP_DISP_REJECT ] = { 65, 65, -1, 55, -1, -1 },
596 [ POWER5_PME_PM_L2SA_MOD_INV ] = { -1, -1, 63, 67, -1, -1 },
597 [ POWER5_PME_PM_PTEG_FROM_L25_SHR ] = { 184, -1, -1, -1, -1, -1 },
598 [ POWER5_PME_PM_FAB_CMD_RETRIED ] = { -1, -1, 17, 22, -1, -1 },
599 [ POWER5_PME_PM_L3SA_SHR_INV ] = { -1, -1, 90, 94, -1, -1 },
600 [ POWER5_PME_PM_L2SB_RC_DISP_FAIL_CO_BUSY_ALL ] = { -1, -1, 76, 80, -1, -1 },
601 [ POWER5_PME_PM_L2SA_RCST_DISP_FAIL_ADDR ] = { -1, -1, 66, 70, -1, -1 },
602 [ POWER5_PME_PM_L2SA_RCLD_DISP_FAIL_RC_FULL ] = { 84, 82, -1, -1, -1, -1 },
603 [ POWER5_PME_PM_PTEG_FROM_L375_MOD ] = { 188, -1, -1, 164, -1, -1 },
604 [ POWER5_PME_PM_MRK_LSU1_FLUSH_UST ] = { -1, -1, 146, 157, -1, -1 },
605 [ POWER5_PME_PM_BR_ISSUED ] = { -1, -1, 0, 1, -1, -1 },
606 [ POWER5_PME_PM_MRK_GRP_BR_REDIR ] = { -1, 172, -1, -1, -1, -1 },
607 [ POWER5_PME_PM_EE_OFF ] = { -1, -1, 15, 19, -1, -1 },
608 [ POWER5_PME_PM_MEM_RQ_DISP_Q4to7 ] = { -1, -1, 126, 131, -1, -1 },
609 [ POWER5_PME_PM_MEM_FAST_PATH_RD_DISP ] = { -1, -1, 190, 193, -1, -1 },
610 [ POWER5_PME_PM_INST_FROM_L3 ] = { 78, -1, -1, -1, -1, -1 },
611 [ POWER5_PME_PM_ITLB_MISS ] = { 81, 79, -1, -1, -1, -1 },
612 [ POWER5_PME_PM_FXU1_BUSY_FXU0_IDLE ] = { -1, -1, -1, 49, -1, -1 },
613 [ POWER5_PME_PM_FXLS_FULL_CYC ] = { -1, -1, -1, 47, -1, -1 },
614 [ POWER5_PME_PM_DTLB_REF_4K ] = { 26, 25, -1, -1, -1, -1 },
615 [ POWER5_PME_PM_GRP_DISP_VALID ] = { 66, 66, -1, -1, -1, -1 },
616 [ POWER5_PME_PM_LSU_FLUSH_UST ] = { -1, 140, -1, -1, -1, -1 },
617 [ POWER5_PME_PM_FXU1_FIN ] = { -1, -1, 44, 50, -1, -1 },
618 [ POWER5_PME_PM_THRD_PRIO_4_CYC ] = { 206, 200, -1, -1, -1, -1 },
619 [ POWER5_PME_PM_MRK_DATA_FROM_L35_MOD ] = { -1, 163, 131, -1, -1, -1 },
620 [ POWER5_PME_PM_4INST_CLB_CYC ] = { 5, 4, -1, -1, -1, -1 },
621 [ POWER5_PME_PM_MRK_DTLB_REF_16M ] = { 169, 170, -1, -1, -1, -1 },
622 [ POWER5_PME_PM_INST_FROM_L375_MOD ] = { -1, -1, -1, 62, -1, -1 },
623 [ POWER5_PME_PM_L2SC_RCST_DISP_FAIL_ADDR ] = { -1, -1, 82, 86, -1, -1 },
624 [ POWER5_PME_PM_GRP_CMPL ] = { -1, -1, 49, -1, -1, -1 },
625 [ POWER5_PME_PM_FPU1_1FLOP ] = { 45, 44, -1, -1, -1, -1 },
626 [ POWER5_PME_PM_FPU_FRSP_FCONV ] = { -1, -1, 39, -1, -1, -1 },
627 [ POWER5_PME_PM_5INST_CLB_CYC ] = { 6, 5, -1, -1, -1, -1 },
628 [ POWER5_PME_PM_L3SC_REF ] = { 114, 112, -1, -1, -1, -1 },
629 [ POWER5_PME_PM_THRD_L2MISS_BOTH_CYC ] = { -1, -1, 170, 176, -1, -1 },
630 [ POWER5_PME_PM_MEM_PW_GATH ] = { -1, -1, 124, 129, -1, -1 },
631 [ POWER5_PME_PM_FAB_PNtoNN_SIDECAR ] = { -1, -1, 21, 26, -1, -1 },
632 [ POWER5_PME_PM_FAB_DCLAIM_ISSUED ] = { 28, 27, -1, -1, -1, -1 },
633 [ POWER5_PME_PM_GRP_IC_MISS ] = { 67, 67, -1, -1, -1, -1 },
634 [ POWER5_PME_PM_INST_FROM_L35_SHR ] = { 79, -1, -1, -1, -1, -1 },
635 [ POWER5_PME_PM_LSU_LMQ_FULL_CYC ] = { -1, -1, 111, 116, -1, -1 },
636 [ POWER5_PME_PM_MRK_DATA_FROM_L2_CYC ] = { -1, 162, -1, -1, -1, -1 },
637 [ POWER5_PME_PM_LSU_SRQ_SYNC_CYC ] = { -1, -1, 119, 124, -1, -1 },
638 [ POWER5_PME_PM_LSU0_BUSY_REJECT ] = { 117, 115, -1, -1, -1, -1 },
639 [ POWER5_PME_PM_LSU_REJECT_ERAT_MISS ] = { 145, -1, -1, -1, -1, -1 },
640 [ POWER5_PME_PM_MRK_DATA_FROM_RMEM_CYC ] = { -1, -1, -1, 143, -1, -1 },
641 [ POWER5_PME_PM_DATA_FROM_L375_SHR ] = { -1, -1, 10, -1, -1, -1 },
642 [ POWER5_PME_PM_FPU0_FMOV_FEST ] = { -1, -1, 31, 36, -1, -1 },
643 [ POWER5_PME_PM_PTEG_FROM_L25_MOD ] = { -1, 181, 153, -1, -1, -1 },
644 [ POWER5_PME_PM_LD_REF_L1_LSU0 ] = { -1, -1, 103, 107, -1, -1 },
645 [ POWER5_PME_PM_THRD_PRIO_7_CYC ] = { 209, 203, -1, -1, -1, -1 },
646 [ POWER5_PME_PM_LSU1_FLUSH_SRQ ] = { 131, 129, -1, -1, -1, -1 },
647 [ POWER5_PME_PM_L2SC_RCST_DISP ] = { 101, 99, -1, -1, -1, -1 },
648 [ POWER5_PME_PM_CMPLU_STALL_DIV ] = { -1, -1, -1, 7, -1, -1 },
649 [ POWER5_PME_PM_MEM_RQ_DISP_Q12to15 ] = { -1, -1, 121, 126, -1, -1 },
650 [ POWER5_PME_PM_INST_FROM_L375_SHR ] = { -1, -1, 58, -1, -1, -1 },
651 [ POWER5_PME_PM_ST_REF_L1 ] = { -1, -1, 165, -1, -1, -1 },
652 [ POWER5_PME_PM_L3SB_ALL_BUSY ] = { 109, 107, -1, -1, -1, -1 },
653 [ POWER5_PME_PM_FAB_P1toVNorNN_SIDECAR_EMPTY ] = { -1, -1, 20, 25, -1, -1 },
654 [ POWER5_PME_PM_MRK_DATA_FROM_L275_SHR_CYC ] = { -1, 161, -1, -1, -1, -1 },
655 [ POWER5_PME_PM_FAB_HOLDtoNN_EMPTY ] = { 29, 28, -1, -1, -1, -1 },
656 [ POWER5_PME_PM_DATA_FROM_LMEM ] = { -1, 18, 11, -1, -1, -1 },
657 [ POWER5_PME_PM_RUN_CYC ] = { 190, -1, -1, -1, -1, 0 },
658 [ POWER5_PME_PM_PTEG_FROM_RMEM ] = { 189, -1, -1, 165, -1, -1 },
659 [ POWER5_PME_PM_L2SC_RCLD_DISP ] = { 99, 97, -1, -1, -1, -1 },
660 [ POWER5_PME_PM_LSU0_LDF ] = { -1, -1, 105, 109, -1, -1 },
661 [ POWER5_PME_PM_LSU_LRQ_S0_VALID ] = { 144, 143, -1, -1, -1, -1 },
662 [ POWER5_PME_PM_PMC3_OVERFLOW ] = { -1, -1, -1, 162, -1, -1 },
663 [ POWER5_PME_PM_MRK_IMR_RELOAD ] = { 173, 173, -1, -1, -1, -1 },
664 [ POWER5_PME_PM_MRK_GRP_TIMEO ] = { -1, -1, -1, 148, -1, -1 },
665 [ POWER5_PME_PM_ST_MISS_L1 ] = { -1, -1, 164, 171, -1, -1 },
666 [ POWER5_PME_PM_STOP_COMPLETION ] = { -1, -1, 163, -1, -1, -1 },
667 [ POWER5_PME_PM_LSU_BUSY_REJECT ] = { 139, -1, -1, -1, -1, -1 },
668 [ POWER5_PME_PM_ISLB_MISS ] = { 80, 78, -1, -1, -1, -1 },
669 [ POWER5_PME_PM_CYC ] = { 12, 15, 6, 12, -1, -1 },
670 [ POWER5_PME_PM_THRD_ONE_RUN_CYC ] = { 202, -1, -1, -1, -1, -1 },
671 [ POWER5_PME_PM_GRP_BR_REDIR_NONSPEC ] = { 64, -1, -1, -1, -1, -1 },
672 [ POWER5_PME_PM_LSU1_SRQ_STFWD ] = { 138, 136, -1, -1, -1, -1 },
673 [ POWER5_PME_PM_L3SC_MOD_INV ] = { -1, -1, 97, 101, -1, -1 },
674 [ POWER5_PME_PM_L2_PREF ] = { -1, -1, 87, 91, -1, -1 },
675 [ POWER5_PME_PM_GCT_NOSLOT_BR_MPRED ] = { -1, -1, -1, 51, -1, -1 },
676 [ POWER5_PME_PM_MRK_DATA_FROM_L25_MOD ] = { -1, 159, 129, -1, -1, -1 },
677 [ POWER5_PME_PM_L2SB_MOD_INV ] = { -1, -1, 71, 75, -1, -1 },
678 [ POWER5_PME_PM_L2SB_ST_REQ ] = { 97, 95, -1, -1, -1, -1 },
679 [ POWER5_PME_PM_MRK_L1_RELOAD_VALID ] = { -1, -1, 138, 149, -1, -1 },
680 [ POWER5_PME_PM_L3SB_HIT ] = { -1, -1, 92, 96, -1, -1 },
681 [ POWER5_PME_PM_L2SB_SHR_MOD ] = { 96, 94, -1, -1, -1, -1 },
682 [ POWER5_PME_PM_EE_OFF_EXT_INT ] = { -1, -1, 16, 20, -1, -1 },
683 [ POWER5_PME_PM_1PLUS_PPC_CMPL ] = { 2, -1, -1, -1, -1, -1 },
684 [ POWER5_PME_PM_L2SC_SHR_MOD ] = { 104, 102, -1, -1, -1, -1 },
685 [ POWER5_PME_PM_PMC6_OVERFLOW ] = { -1, -1, 152, -1, -1, -1 },
686 [ POWER5_PME_PM_LSU_LRQ_FULL_CYC ] = { -1, -1, 116, 120, -1, -1 },
687 [ POWER5_PME_PM_IC_PREF_INSTALL ] = { -1, -1, 54, 58, -1, -1 },
688 [ POWER5_PME_PM_TLB_MISS ] = { 210, -1, -1, -1, -1, -1 },
689 [ POWER5_PME_PM_GCT_FULL_CYC ] = { 61, 60, -1, 52, -1, -1 },
690 [ POWER5_PME_PM_FXU_BUSY ] = { -1, 57, -1, -1, -1, -1 },
691 [ POWER5_PME_PM_MRK_DATA_FROM_L3_CYC ] = { -1, 166, -1, -1, -1, -1 },
692 [ POWER5_PME_PM_LSU_REJECT_LMQ_FULL ] = { -1, 144, -1, -1, -1, -1 },
693 [ POWER5_PME_PM_LSU_SRQ_S0_ALLOC ] = { 147, 146, -1, -1, -1, -1 },
694 [ POWER5_PME_PM_GRP_MRK ] = { 70, -1, -1, -1, -1, -1 },
695 [ POWER5_PME_PM_INST_FROM_L25_SHR ] = { 77, -1, -1, -1, -1, -1 },
696 [ POWER5_PME_PM_FPU1_FIN ] = { -1, -1, 35, 40, -1, -1 },
697 [ POWER5_PME_PM_DC_PREF_STREAM_ALLOC ] = { -1, -1, 14, 18, -1, -1 },
698 [ POWER5_PME_PM_BR_MPRED_TA ] = { -1, -1, 2, 3, -1, -1 },
699 [ POWER5_PME_PM_CRQ_FULL_CYC ] = { -1, -1, 5, 11, -1, -1 },
700 [ POWER5_PME_PM_L2SA_RCLD_DISP ] = { 83, 81, -1, -1, -1, -1 },
701 [ POWER5_PME_PM_SNOOP_WR_RETRY_QFULL ] = { -1, -1, 161, 169, -1, -1 },
702 [ POWER5_PME_PM_MRK_DTLB_REF_4K ] = { 170, 171, -1, -1, -1, -1 },
703 [ POWER5_PME_PM_LSU_SRQ_S0_VALID ] = { 148, 147, -1, -1, -1, -1 },
704 [ POWER5_PME_PM_LSU0_FLUSH_LRQ ] = { 119, 117, -1, -1, -1, -1 },
705 [ POWER5_PME_PM_INST_FROM_L275_MOD ] = { -1, -1, -1, 61, -1, -1 },
706 [ POWER5_PME_PM_GCT_EMPTY_CYC ] = { -1, 195, -1, -1, -1, -1 },
707 [ POWER5_PME_PM_LARX_LSU0 ] = { 115, 113, -1, -1, -1, -1 },
708 [ POWER5_PME_PM_THRD_PRIO_DIFF_5or6_CYC ] = { -1, -1, 174, 180, -1, -1 },
709 [ POWER5_PME_PM_SNOOP_RETRY_1AHEAD ] = { 195, 189, -1, -1, -1, -1 },
710 [ POWER5_PME_PM_FPU1_FSQRT ] = { 49, 48, -1, -1, -1, -1 },
711 [ POWER5_PME_PM_MRK_LD_MISS_L1_LSU1 ] = { 177, 176, -1, -1, -1, -1 },
712 [ POWER5_PME_PM_MRK_FPU_FIN ] = { -1, -1, 136, -1, -1, -1 },
713 [ POWER5_PME_PM_THRD_PRIO_5_CYC ] = { 207, 201, -1, -1, -1, -1 },
714 [ POWER5_PME_PM_MRK_DATA_FROM_LMEM ] = { -1, 167, 133, -1, -1, -1 },
715 [ POWER5_PME_PM_FPU1_FRSP_FCONV ] = { -1, -1, 37, 42, -1, -1 },
716 [ POWER5_PME_PM_SNOOP_TLBIE ] = { 196, 190, -1, -1, -1, -1 },
717 [ POWER5_PME_PM_L3SB_SNOOP_RETRY ] = { -1, -1, 95, 99, -1, -1 },
718 [ POWER5_PME_PM_FAB_VBYPASS_EMPTY ] = { -1, -1, 23, 28, -1, -1 },
719 [ POWER5_PME_PM_MRK_DATA_FROM_L275_MOD ] = { 162, -1, -1, 136, -1, -1 },
720 [ POWER5_PME_PM_6INST_CLB_CYC ] = { 7, 6, -1, -1, -1, -1 },
721 [ POWER5_PME_PM_L2SB_RCST_DISP ] = { 93, 91, -1, -1, -1, -1 },
722 [ POWER5_PME_PM_FLUSH ] = { -1, -1, 26, 31, -1, -1 },
723 [ POWER5_PME_PM_L2SC_MOD_INV ] = { -1, -1, 79, 83, -1, -1 },
724 [ POWER5_PME_PM_FPU_DENORM ] = { 54, -1, -1, -1, -1, -1 },
725 [ POWER5_PME_PM_L3SC_HIT ] = { -1, -1, 96, 100, -1, -1 },
726 [ POWER5_PME_PM_SNOOP_WR_RETRY_RQ ] = { 197, 191, -1, -1, -1, -1 },
727 [ POWER5_PME_PM_LSU1_REJECT_SRQ ] = { 137, 135, -1, -1, -1, -1 },
728 [ POWER5_PME_PM_IC_PREF_REQ ] = { 71, 69, -1, -1, -1, -1 },
729 [ POWER5_PME_PM_L3SC_ALL_BUSY ] = { 112, 110, -1, -1, -1, -1 },
730 [ POWER5_PME_PM_MRK_GRP_IC_MISS ] = { -1, -1, -1, 147, -1, -1 },
731 [ POWER5_PME_PM_GCT_NOSLOT_IC_MISS ] = { -1, 59, -1, -1, -1, -1 },
732 [ POWER5_PME_PM_MRK_DATA_FROM_L3 ] = { 163, -1, -1, -1, -1, -1 },
733 [ POWER5_PME_PM_GCT_NOSLOT_SRQ_FULL ] = { -1, -1, 46, -1, -1, -1 },
734 [ POWER5_PME_PM_THRD_SEL_OVER_ISU_HOLD ] = { -1, -1, 180, 186, -1, -1 },
735 [ POWER5_PME_PM_CMPLU_STALL_DCACHE_MISS ] = { -1, 10, -1, -1, -1, -1 },
736 [ POWER5_PME_PM_L3SA_MOD_INV ] = { -1, -1, 89, 93, -1, -1 },
737 [ POWER5_PME_PM_LSU_FLUSH_LRQ ] = { -1, 138, -1, -1, -1, -1 },
738 [ POWER5_PME_PM_THRD_PRIO_2_CYC ] = { 204, 198, -1, -1, -1, -1 },
739 [ POWER5_PME_PM_LSU_FLUSH_SRQ ] = { 141, -1, -1, -1, -1, -1 },
740 [ POWER5_PME_PM_MRK_LSU_SRQ_INST_VALID ] = { -1, -1, 149, 161, -1, -1 },
741 [ POWER5_PME_PM_L3SA_REF ] = { 108, 106, -1, -1, -1, -1 },
742 [ POWER5_PME_PM_L2SC_RC_DISP_FAIL_CO_BUSY_ALL ] = { -1, -1, 84, 88, -1, -1 },
743 [ POWER5_PME_PM_FPU0_STALL3 ] = { 43, 42, -1, -1, -1, -1 },
744 [ POWER5_PME_PM_GPR_MAP_FULL_CYC ] = { -1, -1, 48, 53, -1, -1 },
745 [ POWER5_PME_PM_TB_BIT_TRANS ] = { 201, -1, -1, -1, -1, -1 },
746 [ POWER5_PME_PM_MRK_LSU_FLUSH_LRQ ] = { -1, -1, 147, -1, -1, -1 },
747 [ POWER5_PME_PM_FPU0_STF ] = { 44, 43, -1, -1, -1, -1 },
748 [ POWER5_PME_PM_MRK_DTLB_MISS ] = { -1, -1, 135, 145, -1, -1 },
749 [ POWER5_PME_PM_FPU1_FMA ] = { 48, 47, -1, -1, -1, -1 },
750 [ POWER5_PME_PM_L2SA_MOD_TAG ] = { 82, 80, -1, -1, -1, -1 },
751 [ POWER5_PME_PM_LSU1_FLUSH_ULD ] = { 132, 130, -1, -1, -1, -1 },
752 [ POWER5_PME_PM_MRK_LSU0_FLUSH_UST ] = { -1, -1, 141, 152, -1, -1 },
753 [ POWER5_PME_PM_MRK_INST_FIN ] = { -1, -1, 137, -1, -1, -1 },
754 [ POWER5_PME_PM_FPU0_FULL_CYC ] = { 41, 40, -1, -1, -1, -1 },
755 [ POWER5_PME_PM_LSU_LRQ_S0_ALLOC ] = { 143, 142, -1, -1, -1, -1 },
756 [ POWER5_PME_PM_MRK_LSU1_FLUSH_ULD ] = { -1, -1, 145, 156, -1, -1 },
757 [ POWER5_PME_PM_MRK_DTLB_REF ] = { 213, -1, -1, -1, -1, -1 },
758 [ POWER5_PME_PM_BR_UNCOND ] = { 9, -1, -1, -1, -1, -1 },
759 [ POWER5_PME_PM_THRD_SEL_OVER_L2MISS ] = { -1, -1, 181, 187, -1, -1 },
760 [ POWER5_PME_PM_L2SB_SHR_INV ] = { -1, -1, 77, 81, -1, -1 },
761 [ POWER5_PME_PM_MEM_LO_PRIO_WR_CMPL ] = { -1, -1, 122, 127, -1, -1 },
762 [ POWER5_PME_PM_L3SC_MOD_TAG ] = { 113, 111, -1, -1, -1, -1 },
763 [ POWER5_PME_PM_MRK_ST_MISS_L1 ] = { 180, 179, -1, -1, -1, -1 },
764 [ POWER5_PME_PM_GRP_DISP_SUCCESS ] = { -1, -1, 51, -1, -1, -1 },
765 [ POWER5_PME_PM_THRD_PRIO_DIFF_1or2_CYC ] = { -1, -1, 172, 178, -1, -1 },
766 [ POWER5_PME_PM_IC_DEMAND_L2_BHT_REDIRECT ] = { -1, -1, 52, 56, -1, -1 },
767 [ POWER5_PME_PM_MEM_WQ_DISP_Q8to15 ] = { -1, -1, 127, 132, -1, -1 },
768 [ POWER5_PME_PM_FPU0_SINGLE ] = { 42, 41, -1, -1, -1, -1 },
769 [ POWER5_PME_PM_LSU_DERAT_MISS ] = { -1, 137, -1, -1, -1, -1 },
770 [ POWER5_PME_PM_THRD_PRIO_1_CYC ] = { 203, 197, -1, -1, -1, -1 },
771 [ POWER5_PME_PM_L2SC_RCST_DISP_FAIL_OTHER ] = { -1, -1, 83, 87, -1, -1 },
772 [ POWER5_PME_PM_FPU1_FEST ] = { -1, -1, 34, 39, -1, -1 },
773 [ POWER5_PME_PM_FAB_HOLDtoVN_EMPTY ] = { 30, 29, -1, -1, -1, -1 },
774 [ POWER5_PME_PM_SNOOP_RD_RETRY_RQ ] = { 194, 188, -1, -1, -1, -1 },
775 [ POWER5_PME_PM_SNOOP_DCLAIM_RETRY_QFULL ] = { 191, 185, -1, -1, -1, -1 },
776 [ POWER5_PME_PM_MRK_DATA_FROM_L25_SHR_CYC ] = { -1, 160, -1, -1, -1, -1 },
777 [ POWER5_PME_PM_MRK_ST_CMPL_INT ] = { -1, -1, 150, -1, -1, -1 },
778 [ POWER5_PME_PM_FLUSH_BR_MPRED ] = { -1, -1, 24, 29, -1, -1 },
779 [ POWER5_PME_PM_L2SB_RCLD_DISP_FAIL_ADDR ] = { -1, -1, 72, 76, -1, -1 },
780 [ POWER5_PME_PM_FPU_STF ] = { -1, 56, -1, -1, -1, -1 },
781 [ POWER5_PME_PM_CMPLU_STALL_FPU ] = { -1, -1, -1, 9, -1, -1 },
782 [ POWER5_PME_PM_THRD_PRIO_DIFF_minus1or2_CYC ] = { -1, -1, 175, 181, -1, -1 },
783 [ POWER5_PME_PM_GCT_NOSLOT_CYC ] = { 60, -1, -1, -1, -1, -1 },
784 [ POWER5_PME_PM_FXU0_BUSY_FXU1_IDLE ] = { -1, -1, 42, -1, -1, -1 },
785 [ POWER5_PME_PM_PTEG_FROM_L35_SHR ] = { 187, -1, -1, -1, -1, -1 },
786 [ POWER5_PME_PM_MRK_LSU_FLUSH_UST ] = { -1, -1, 148, -1, -1, -1 },
787 [ POWER5_PME_PM_L3SA_HIT ] = { -1, -1, 88, 92, -1, -1 },
788 [ POWER5_PME_PM_MRK_DATA_FROM_L25_SHR ] = { 161, -1, -1, -1, -1, -1 },
789 [ POWER5_PME_PM_L2SB_RCST_DISP_FAIL_ADDR ] = { -1, -1, 74, 78, -1, -1 },
790 [ POWER5_PME_PM_MRK_DATA_FROM_L35_SHR ] = { 164, -1, -1, -1, -1, -1 },
791 [ POWER5_PME_PM_IERAT_XLATE_WR ] = { 72, 70, -1, -1, -1, -1 },
792 [ POWER5_PME_PM_L2SA_ST_REQ ] = { 89, 87, -1, -1, -1, -1 },
793 [ POWER5_PME_PM_THRD_SEL_T1 ] = { -1, -1, 183, 189, -1, -1 },
794 [ POWER5_PME_PM_IC_DEMAND_L2_BR_REDIRECT ] = { -1, -1, 53, 57, -1, -1 },
795 [ POWER5_PME_PM_INST_FROM_LMEM ] = { -1, 77, -1, -1, -1, -1 },
796 [ POWER5_PME_PM_FPU0_1FLOP ] = { 36, 35, -1, -1, -1, -1 },
797 [ POWER5_PME_PM_MRK_DATA_FROM_L35_SHR_CYC ] = { -1, 164, -1, -1, -1, -1 },
798 [ POWER5_PME_PM_PTEG_FROM_L2 ] = { 183, -1, -1, -1, -1, -1 },
799 [ POWER5_PME_PM_MEM_PW_CMPL ] = { 154, 152, -1, -1, -1, -1 },
800 [ POWER5_PME_PM_THRD_PRIO_DIFF_minus5or6_CYC ] = { -1, -1, 177, 183, -1, -1 },
801 [ POWER5_PME_PM_L2SB_RCLD_DISP_FAIL_OTHER ] = { -1, -1, 73, 77, -1, -1 },
802 [ POWER5_PME_PM_FPU0_FIN ] = { -1, -1, 30, 35, -1, -1 },
803 [ POWER5_PME_PM_MRK_DTLB_MISS_4K ] = { 168, 169, -1, -1, -1, -1 },
804 [ POWER5_PME_PM_L3SC_SHR_INV ] = { -1, -1, 98, 102, -1, -1 },
805 [ POWER5_PME_PM_GRP_BR_REDIR ] = { 63, 62, -1, -1, -1, -1 },
806 [ POWER5_PME_PM_L2SC_RCLD_DISP_FAIL_RC_FULL ] = { 100, 98, -1, -1, -1, -1 },
807 [ POWER5_PME_PM_MRK_LSU_FLUSH_SRQ ] = { -1, -1, -1, 159, -1, -1 },
808 [ POWER5_PME_PM_PTEG_FROM_L275_SHR ] = { -1, -1, 154, -1, -1, -1 },
809 [ POWER5_PME_PM_L2SB_RCLD_DISP_FAIL_RC_FULL ] = { 92, 90, -1, -1, -1, -1 },
810 [ POWER5_PME_PM_SNOOP_RD_RETRY_WQ ] = { -1, -1, 160, 168, -1, -1 },
811 [ POWER5_PME_PM_LSU0_NCLD ] = { -1, -1, 106, 110, -1, -1 },
812 [ POWER5_PME_PM_FAB_DCLAIM_RETRIED ] = { -1, -1, 18, 23, -1, -1 },
813 [ POWER5_PME_PM_LSU1_BUSY_REJECT ] = { 128, 126, -1, -1, -1, -1 },
814 [ POWER5_PME_PM_FXLS0_FULL_CYC ] = { -1, -1, 40, 45, -1, -1 },
815 [ POWER5_PME_PM_FPU0_FEST ] = { -1, -1, 29, 34, -1, -1 },
816 [ POWER5_PME_PM_DTLB_REF_16M ] = { 25, 24, -1, -1, -1, -1 },
817 [ POWER5_PME_PM_L2SC_RCLD_DISP_FAIL_ADDR ] = { -1, -1, 80, 84, -1, -1 },
818 [ POWER5_PME_PM_LSU0_REJECT_ERAT_MISS ] = { 123, 121, -1, -1, -1, -1 },
819 [ POWER5_PME_PM_DATA_FROM_L25_MOD ] = { -1, 16, 7, -1, -1, -1 },
820 [ POWER5_PME_PM_GCT_USAGE_60to79_CYC ] = { -1, 61, -1, -1, -1, -1 },
821 [ POWER5_PME_PM_DATA_FROM_L375_MOD ] = { 18, -1, -1, 14, -1, -1 },
822 [ POWER5_PME_PM_LSU_LMQ_SRQ_EMPTY_CYC ] = { -1, 141, 115, -1, -1, -1 },
823 [ POWER5_PME_PM_LSU0_REJECT_RELOAD_CDF ] = { 125, 123, -1, -1, -1, -1 },
824 [ POWER5_PME_PM_0INST_FETCH ] = { -1, -1, -1, 0, -1, -1 },
825 [ POWER5_PME_PM_LSU1_REJECT_RELOAD_CDF ] = { 136, 134, -1, -1, -1, -1 },
826 [ POWER5_PME_PM_L1_PREF ] = { -1, -1, 61, 65, -1, -1 },
827 [ POWER5_PME_PM_MEM_WQ_DISP_Q0to7 ] = { 158, 156, -1, -1, -1, -1 },
828 [ POWER5_PME_PM_MRK_DATA_FROM_LMEM_CYC ] = { -1, -1, -1, 141, -1, -1 },
829 [ POWER5_PME_PM_BRQ_FULL_CYC ] = { 8, 7, -1, -1, -1, -1 },
830 [ POWER5_PME_PM_GRP_IC_MISS_NONSPEC ] = { 69, -1, -1, -1, -1, -1 },
831 [ POWER5_PME_PM_PTEG_FROM_L275_MOD ] = { 185, -1, -1, 163, -1, -1 },
832 [ POWER5_PME_PM_MRK_LD_MISS_L1_LSU0 ] = { 176, 175, -1, -1, -1, -1 },
833 [ POWER5_PME_PM_MRK_DATA_FROM_L375_SHR_CYC ] = { -1, 165, -1, -1, -1, -1 },
834 [ POWER5_PME_PM_LSU_FLUSH ] = { -1, -1, 109, 113, -1, -1 },
835 [ POWER5_PME_PM_DATA_FROM_L3 ] = { 16, -1, 192, -1, -1, -1 },
836 [ POWER5_PME_PM_INST_FROM_L2 ] = { 76, -1, -1, -1, -1, -1 },
837 [ POWER5_PME_PM_PMC2_OVERFLOW ] = { -1, -1, 151, -1, -1, -1 },
838 [ POWER5_PME_PM_FPU0_DENORM ] = { 37, 36, -1, -1, -1, -1 },
839 [ POWER5_PME_PM_FPU1_FMOV_FEST ] = { -1, -1, 36, 41, -1, -1 },
840 [ POWER5_PME_PM_INST_FETCH_CYC ] = { 75, 73, -1, -1, -1, -1 },
841 [ POWER5_PME_PM_LSU_LDF ] = { -1, -1, -1, 115, -1, -1 },
842 [ POWER5_PME_PM_INST_DISP ] = { -1, -1, 56, 60, -1, -1 },
843 [ POWER5_PME_PM_DATA_FROM_L25_SHR ] = { 14, -1, -1, -1, -1, -1 },
844 [ POWER5_PME_PM_L1_DCACHE_RELOAD_VALID ] = { -1, -1, 60, 64, -1, -1 },
845 [ POWER5_PME_PM_MEM_WQ_DISP_DCLAIM ] = { -1, -1, 128, 133, -1, -1 },
846 [ POWER5_PME_PM_FPU_FULL_CYC ] = { 57, -1, -1, -1, -1, -1 },
847 [ POWER5_PME_PM_MRK_GRP_ISSUED ] = { 172, -1, -1, -1, -1, -1 },
848 [ POWER5_PME_PM_THRD_PRIO_3_CYC ] = { 205, 199, -1, -1, -1, -1 },
849 [ POWER5_PME_PM_FPU_FMA ] = { -1, 54, -1, -1, -1, -1 },
850 [ POWER5_PME_PM_INST_FROM_L35_MOD ] = { -1, 76, -1, -1, -1, -1 },
851 [ POWER5_PME_PM_MRK_CRU_FIN ] = { -1, -1, -1, 134, -1, -1 },
852 [ POWER5_PME_PM_SNOOP_WR_RETRY_WQ ] = { -1, -1, 162, 170, -1, -1 },
853 [ POWER5_PME_PM_CMPLU_STALL_REJECT ] = { -1, -1, -1, 10, -1, -1 },
854 [ POWER5_PME_PM_LSU1_REJECT_ERAT_MISS ] = { 134, 132, -1, -1, -1, -1 },
855 [ POWER5_PME_PM_MRK_FXU_FIN ] = { -1, 58, -1, -1, -1, -1 },
856 [ POWER5_PME_PM_L2SB_RCST_DISP_FAIL_OTHER ] = { -1, -1, 75, 79, -1, -1 },
857 [ POWER5_PME_PM_L2SC_RC_DISP_FAIL_CO_BUSY ] = { 103, 101, -1, -1, -1, -1 },
858 [ POWER5_PME_PM_PMC4_OVERFLOW ] = { 181, -1, -1, -1, -1, -1 },
859 [ POWER5_PME_PM_L3SA_SNOOP_RETRY ] = { -1, -1, 91, 95, -1, -1 },
860 [ POWER5_PME_PM_PTEG_FROM_L35_MOD ] = { -1, 182, 155, -1, -1, -1 },
861 [ POWER5_PME_PM_INST_FROM_L25_MOD ] = { -1, 75, -1, -1, -1, -1 },
862 [ POWER5_PME_PM_THRD_SMT_HANG ] = { -1, -1, 184, 190, -1, -1 },
863 [ POWER5_PME_PM_CMPLU_STALL_ERAT_MISS ] = { -1, -1, -1, 8, -1, -1 },
864 [ POWER5_PME_PM_L3SA_MOD_TAG ] = { 107, 105, -1, -1, -1, -1 },
865 [ POWER5_PME_PM_FLUSH_SYNC ] = { -1, -1, 28, 33, -1, -1 },
866 [ POWER5_PME_PM_INST_FROM_L2MISS ] = { 212, -1, -1, -1, -1, -1 },
867 [ POWER5_PME_PM_L2SC_ST_HIT ] = { -1, -1, 86, 90, -1, -1 },
868 [ POWER5_PME_PM_MEM_RQ_DISP_Q8to11 ] = { 150, 148, -1, -1, -1, -1 },
869 [ POWER5_PME_PM_MRK_GRP_DISP ] = { 171, -1, -1, -1, -1, -1 },
870 [ POWER5_PME_PM_L2SB_MOD_TAG ] = { 90, 88, -1, -1, -1, -1 },
871 [ POWER5_PME_PM_CLB_EMPTY_CYC ] = { -1, -1, 169, 175, -1, -1 },
872 [ POWER5_PME_PM_L2SB_ST_HIT ] = { -1, -1, 78, 82, -1, -1 },
873 [ POWER5_PME_PM_MEM_NONSPEC_RD_CANCEL ] = { -1, -1, 125, 130, -1, -1 },
874 [ POWER5_PME_PM_BR_PRED_CR_TA ] = { -1, -1, -1, 5, -1, -1 },
875 [ POWER5_PME_PM_MRK_LSU0_FLUSH_SRQ ] = { -1, -1, 140, 151, -1, -1 },
876 [ POWER5_PME_PM_MRK_LSU_FLUSH_ULD ] = { -1, -1, -1, 160, -1, -1 },
877 [ POWER5_PME_PM_INST_DISP_ATTEMPT ] = { 74, 72, -1, -1, -1, -1 },
878 [ POWER5_PME_PM_INST_FROM_RMEM ] = { -1, -1, -1, 63, -1, -1 },
879 [ POWER5_PME_PM_ST_REF_L1_LSU0 ] = { -1, -1, 166, 172, -1, -1 },
880 [ POWER5_PME_PM_LSU0_DERAT_MISS ] = { 118, 116, -1, -1, -1, -1 },
881 [ POWER5_PME_PM_L2SB_RCLD_DISP ] = { 91, 89, -1, -1, -1, -1 },
882 [ POWER5_PME_PM_FPU_STALL3 ] = { -1, 55, -1, -1, -1, -1 },
883 [ POWER5_PME_PM_BR_PRED_CR ] = { -1, -1, 3, 4, -1, -1 },
884 [ POWER5_PME_PM_MRK_DATA_FROM_L2 ] = { 160, -1, -1, -1, -1, -1 },
885 [ POWER5_PME_PM_LSU0_FLUSH_SRQ ] = { 120, 118, -1, -1, -1, -1 },
886 [ POWER5_PME_PM_FAB_PNtoNN_DIRECT ] = { 33, 32, -1, -1, -1, -1 },
887 [ POWER5_PME_PM_IOPS_CMPL ] = { 73, 71, 55, 59, -1, -1 },
888 [ POWER5_PME_PM_L2SC_SHR_INV ] = { -1, -1, 85, 89, -1, -1 },
889 [ POWER5_PME_PM_L2SA_RCST_DISP_FAIL_OTHER ] = { -1, -1, 67, 71, -1, -1 },
890 [ POWER5_PME_PM_L2SA_RCST_DISP ] = { 85, 83, -1, -1, -1, -1 },
891 [ POWER5_PME_PM_SNOOP_RETRY_AB_COLLISION ] = { -1, -1, -1, 194, -1, -1 },
892 [ POWER5_PME_PM_FAB_PNtoVN_SIDECAR ] = { -1, -1, 22, 27, -1, -1 },
893 [ POWER5_PME_PM_LSU_LMQ_S0_ALLOC ] = { -1, -1, 113, 118, -1, -1 },
894 [ POWER5_PME_PM_LSU0_REJECT_LMQ_FULL ] = { 124, 122, -1, -1, -1, -1 },
895 [ POWER5_PME_PM_SNOOP_PW_RETRY_RQ ] = { 192, 186, -1, 196, -1, -1 },
896 [ POWER5_PME_PM_DTLB_REF ] = { -1, 63, -1, -1, -1, -1 },
897 [ POWER5_PME_PM_PTEG_FROM_L3 ] = { 186, -1, -1, -1, -1, -1 },
898 [ POWER5_PME_PM_FAB_M1toVNorNN_SIDECAR_EMPTY ] = { -1, -1, 19, 24, -1, -1 },
899 [ POWER5_PME_PM_LSU_SRQ_EMPTY_CYC ] = { -1, -1, -1, 122, -1, -1 },
900 [ POWER5_PME_PM_FPU1_STF ] = { 53, 52, -1, -1, -1, -1 },
901 [ POWER5_PME_PM_LSU_LMQ_S0_VALID ] = { -1, -1, 114, 119, -1, -1 },
902 [ POWER5_PME_PM_GCT_USAGE_00to59_CYC ] = { 62, -1, -1, -1, -1, -1 },
903 [ POWER5_PME_PM_DATA_FROM_L2MISS ] = { -1, -1, 187, -1, -1, -1 },
904 [ POWER5_PME_PM_GRP_DISP_BLK_SB_CYC ] = { -1, -1, 50, 54, -1, -1 },
905 [ POWER5_PME_PM_FPU_FMOV_FEST ] = { -1, -1, 38, -1, -1, -1 },
906 [ POWER5_PME_PM_XER_MAP_FULL_CYC ] = { 211, 204, -1, -1, -1, -1 },
907 [ POWER5_PME_PM_FLUSH_SB ] = { -1, -1, 27, 32, -1, -1 },
908 [ POWER5_PME_PM_MRK_DATA_FROM_L375_SHR ] = { -1, -1, 132, -1, -1, -1 },
909 [ POWER5_PME_PM_MRK_GRP_CMPL ] = { -1, -1, -1, 146, -1, -1 },
910 [ POWER5_PME_PM_SUSPENDED ] = { 200, 194, 168, 174, -1, -1 },
911 [ POWER5_PME_PM_GRP_IC_MISS_BR_REDIR_NONSPEC ] = { 68, 205, -1, -1, -1, -1 },
912 [ POWER5_PME_PM_SNOOP_RD_RETRY_QFULL ] = { 193, 187, -1, -1, -1, -1 },
913 [ POWER5_PME_PM_L3SB_MOD_INV ] = { -1, -1, 93, 97, -1, -1 },
914 [ POWER5_PME_PM_DATA_FROM_L35_SHR ] = { 17, -1, -1, -1, -1, -1 },
915 [ POWER5_PME_PM_LD_MISS_L1_LSU1 ] = { -1, -1, 102, 105, -1, -1 },
916 [ POWER5_PME_PM_STCX_FAIL ] = { 198, 192, -1, -1, -1, -1 },
917 [ POWER5_PME_PM_DC_PREF_DST ] = { -1, -1, 13, 17, -1, -1 },
918 [ POWER5_PME_PM_GRP_DISP ] = { -1, 64, -1, -1, -1, -1 },
919 [ POWER5_PME_PM_L2SA_RCLD_DISP_FAIL_ADDR ] = { -1, -1, 64, 68, -1, -1 },
920 [ POWER5_PME_PM_FPU0_FPSCR ] = { -1, -1, 32, 37, -1, -1 },
921 [ POWER5_PME_PM_DATA_FROM_L2 ] = { 13, -1, -1, -1, -1, -1 },
922 [ POWER5_PME_PM_FPU1_DENORM ] = { 46, 45, -1, -1, -1, -1 },
923 [ POWER5_PME_PM_FPU_1FLOP ] = { 56, -1, -1, -1, -1, -1 },
924 [ POWER5_PME_PM_L2SC_RCLD_DISP_FAIL_OTHER ] = { -1, -1, 81, 85, -1, -1 },
925 [ POWER5_PME_PM_L2SC_RCST_DISP_FAIL_RC_FULL ] = { 102, 100, -1, -1, -1, -1 },
926 [ POWER5_PME_PM_FPU0_FSQRT ] = { 40, 39, -1, -1, -1, -1 },
927 [ POWER5_PME_PM_LD_REF_L1 ] = { -1, -1, -1, 106, -1, -1 },
928 [ POWER5_PME_PM_INST_FROM_L1 ] = { -1, 74, -1, -1, -1, -1 },
929 [ POWER5_PME_PM_TLBIE_HELD ] = { -1, -1, 186, 191, -1, -1 },
930 [ POWER5_PME_PM_DC_PREF_OUT_OF_STREAMS ] = { -1, -1, 117, 121, -1, -1 },
931 [ POWER5_PME_PM_MRK_DATA_FROM_L25_MOD_CYC ] = { -1, -1, -1, 135, -1, -1 },
932 [ POWER5_PME_PM_MRK_LSU1_FLUSH_SRQ ] = { -1, -1, 144, 155, -1, -1 },
933 [ POWER5_PME_PM_MEM_RQ_DISP_Q0to3 ] = { 155, 153, -1, -1, -1, -1 },
934 [ POWER5_PME_PM_ST_REF_L1_LSU1 ] = { -1, -1, 167, 173, -1, -1 },
935 [ POWER5_PME_PM_MRK_LD_MISS_L1 ] = { 175, -1, -1, -1, -1, -1 },
936 [ POWER5_PME_PM_L1_WRITE_CYC ] = { -1, -1, 62, 66, -1, -1 },
937 [ POWER5_PME_PM_L2SC_ST_REQ ] = { 105, 103, -1, -1, -1, -1 },
938 [ POWER5_PME_PM_CMPLU_STALL_FDIV ] = { -1, 11, -1, -1, -1, -1 },
939 [ POWER5_PME_PM_THRD_SEL_OVER_CLB_EMPTY ] = { -1, -1, 178, 184, -1, -1 },
940 [ POWER5_PME_PM_BR_MPRED_CR ] = { -1, -1, 1, 2, -1, -1 },
941 [ POWER5_PME_PM_L3SB_MOD_TAG ] = { 110, 108, -1, -1, -1, -1 },
942 [ POWER5_PME_PM_MRK_DATA_FROM_L2MISS ] = { -1, -1, 188, -1, -1, -1 },
943 [ POWER5_PME_PM_LSU_REJECT_SRQ ] = { 146, -1, -1, -1, -1, -1 },
944 [ POWER5_PME_PM_LD_MISS_L1 ] = { -1, -1, 100, -1, -1, -1 },
945 [ POWER5_PME_PM_INST_FROM_PREF ] = { -1, -1, 59, -1, -1, -1 },
946 [ POWER5_PME_PM_DC_INV_L2 ] = { -1, -1, 12, 16, -1, -1 },
947 [ POWER5_PME_PM_STCX_PASS ] = { 199, 193, -1, -1, -1, -1 },
948 [ POWER5_PME_PM_LSU_SRQ_FULL_CYC ] = { -1, -1, 118, 123, -1, -1 },
949 [ POWER5_PME_PM_FPU_FIN ] = { -1, -1, -1, 44, -1, -1 },
950 [ POWER5_PME_PM_L2SA_SHR_MOD ] = { 88, 86, -1, -1, -1, -1 },
951 [ POWER5_PME_PM_LSU_SRQ_STFWD ] = { 149, -1, -1, -1, -1, -1 },
952 [ POWER5_PME_PM_0INST_CLB_CYC ] = { 0, 0, -1, -1, -1, -1 },
953 [ POWER5_PME_PM_FXU0_FIN ] = { -1, -1, 43, 48, -1, -1 },
954 [ POWER5_PME_PM_L2SB_RCST_DISP_FAIL_RC_FULL ] = { 94, 92, -1, -1, -1, -1 },
955 [ POWER5_PME_PM_THRD_GRP_CMPL_BOTH_CYC ] = { -1, 196, -1, -1, -1, -1 },
956 [ POWER5_PME_PM_PMC5_OVERFLOW ] = { 182, -1, -1, -1, -1, -1 },
957 [ POWER5_PME_PM_FPU0_FDIV ] = { 38, 37, -1, -1, -1, -1 },
958 [ POWER5_PME_PM_PTEG_FROM_L375_SHR ] = { -1, -1, 156, -1, -1, -1 },
959 [ POWER5_PME_PM_LD_REF_L1_LSU1 ] = { -1, -1, 104, 108, -1, -1 },
960 [ POWER5_PME_PM_L2SA_RC_DISP_FAIL_CO_BUSY ] = { 87, 85, -1, -1, -1, -1 },
961 [ POWER5_PME_PM_HV_CYC ] = { -1, 68, -1, -1, -1, -1 },
962 [ POWER5_PME_PM_THRD_PRIO_DIFF_0_CYC ] = { -1, -1, 171, 177, -1, -1 },
963 [ POWER5_PME_PM_LR_CTR_MAP_FULL_CYC ] = { 116, 114, -1, -1, -1, -1 },
964 [ POWER5_PME_PM_L3SB_SHR_INV ] = { -1, -1, 94, 98, -1, -1 },
965 [ POWER5_PME_PM_DATA_FROM_RMEM ] = { 19, -1, -1, 15, -1, -1 },
966 [ POWER5_PME_PM_DATA_FROM_L275_MOD ] = { 15, -1, -1, 13, -1, -1 },
967 [ POWER5_PME_PM_LSU0_REJECT_SRQ ] = { 126, 124, -1, -1, -1, -1 },
968 [ POWER5_PME_PM_LSU1_DERAT_MISS ] = { 129, 127, -1, -1, -1, -1 },
969 [ POWER5_PME_PM_MRK_LSU_FIN ] = { -1, -1, -1, 158, -1, -1 },
970 [ POWER5_PME_PM_DTLB_MISS_16M ] = { 23, 22, -1, -1, -1, -1 },
971 [ POWER5_PME_PM_LSU0_FLUSH_UST ] = { 122, 120, -1, -1, -1, -1 },
972 [ POWER5_PME_PM_L2SC_MOD_TAG ] = { 98, 96, -1, -1, -1, -1 },
973 [ POWER5_PME_PM_L2SB_RC_DISP_FAIL_CO_BUSY ] = { 95, 93, -1, -1, -1, -1 }
974};
975
976static const unsigned long long power5_group_vecs[][POWER5_NUM_GROUP_VEC] = {
978 0x0000000000040000ULL,
979 0x0000000000000000ULL,
980 0x0000000000000000ULL
981 },
983 0x0000000000000000ULL,
984 0x0000000000400000ULL,
985 0x0000000000000000ULL
986 },
988 0x0000000000000000ULL,
989 0x0000000000001000ULL,
990 0x0000000000000000ULL
991 },
993 0x0000000000000000ULL,
994 0x0000000040000000ULL,
995 0x0000000000000000ULL
996 },
998 0x0040000000000000ULL,
999 0x0000000000000000ULL,
1000 0x0000000000000000ULL
1001 },
1003 0x0000000000000000ULL,
1004 0x0400000000000000ULL,
1005 0x0000000000000000ULL
1006 },
1008 0x0000400000000000ULL,
1009 0x0000000000000000ULL,
1010 0x0000000000000000ULL
1011 },
1013 0x0000000000000800ULL,
1014 0x0000000000000000ULL,
1015 0x0000000000000000ULL
1016 },
1018 0x0000000000000000ULL,
1019 0x4000000000000000ULL,
1020 0x0000000000000000ULL
1021 },
1023 0x0000000008000000ULL,
1024 0x0000000000000000ULL,
1025 0x0000000000000000ULL
1026 },
1028 0x0000000000000000ULL,
1029 0x0080000000000000ULL,
1030 0x0000000000000000ULL
1031 },
1033 0x0000000000001000ULL,
1034 0x0000000000000000ULL,
1035 0x0000000000000000ULL
1036 },
1038 0x0000000000000000ULL,
1039 0x0000200000000000ULL,
1040 0x0000000000000000ULL
1041 },
1043 0x0000000000000000ULL,
1044 0x0800000000000000ULL,
1045 0x0000000000000000ULL
1046 },
1048 0x0000000000000000ULL,
1049 0x0000000000004000ULL,
1050 0x0000000000000800ULL
1051 },
1053 0x0000000000000000ULL,
1054 0x0000000000020000ULL,
1055 0x0000000000000400ULL
1056 },
1058 0x0000000000000000ULL,
1059 0x0000000000800000ULL,
1060 0x0000000000000080ULL
1061 },
1063 0x0000010000000000ULL,
1064 0x0000000000000000ULL,
1065 0x0000000000000000ULL
1066 },
1068 0x0000000000400000ULL,
1069 0x0000000000000000ULL,
1070 0x0000000000000000ULL
1071 },
1073 0x4000000000000000ULL,
1074 0x0000000000000000ULL,
1075 0x0000000000000000ULL
1076 },
1078 0x0000080000000000ULL,
1079 0x0000000000000000ULL,
1080 0x0000000000000004ULL
1081 },
1083 0x0000020000000000ULL,
1084 0x0000000000000000ULL,
1085 0x0000000000000020ULL
1086 },
1088 0x0000000000000000ULL,
1089 0x0400000000000000ULL,
1090 0x0000000000000000ULL
1091 },
1093 0x0000000040000000ULL,
1094 0x0000000000000000ULL,
1095 0x0000000000000000ULL
1096 },
1097 [ POWER5_PME_PM_EXT_INT ] = {
1098 0x0000000000000000ULL,
1099 0x0000400000000000ULL,
1100 0x0000000000000000ULL
1101 },
1103 0x0000000000000000ULL,
1104 0x0000000000000000ULL,
1105 0x0000000000000000ULL
1106 },
1108 0x0000000000000000ULL,
1109 0x0000000000400000ULL,
1110 0x0000000000000000ULL
1111 },
1113 0x0000000000000000ULL,
1114 0x8000000000000000ULL,
1115 0x0000000000000000ULL
1116 },
1118 0x0000000000000000ULL,
1119 0x0000002000000000ULL,
1120 0x0000000000000000ULL
1121 },
1123 0x0000000000000000ULL,
1124 0x0000000000000000ULL,
1125 0x0000000000000000ULL
1126 },
1128 0x0000000400000000ULL,
1129 0x0000000000000000ULL,
1130 0x0000000000000000ULL
1131 },
1133 0x2000000000000000ULL,
1134 0x0000000000000000ULL,
1135 0x0000000000000000ULL
1136 },
1138 0x0000000000000000ULL,
1139 0x0000000000000000ULL,
1140 0x0000000000000000ULL
1141 },
1143 0x0000000008000000ULL,
1144 0x0000000000000000ULL,
1145 0x0000000000000000ULL
1146 },
1148 0x0000000000084000ULL,
1149 0x0000000000000000ULL,
1150 0x0000000000000000ULL
1151 },
1153 0x0000000000000000ULL,
1154 0x0000100000000000ULL,
1155 0x0000000000000000ULL
1156 },
1158 0x0000000000000000ULL,
1159 0x0000000080000000ULL,
1160 0x0000000000000000ULL
1161 },
1163 0x0008000000000000ULL,
1164 0x0000000000000000ULL,
1165 0x0000000000000000ULL
1166 },
1168 0x0000000000000000ULL,
1169 0x0000080000000000ULL,
1170 0x0000000000000000ULL
1171 },
1173 0x0000000000000000ULL,
1174 0x0000000000100000ULL,
1175 0x0000000000000000ULL
1176 },
1178 0x0000000000000000ULL,
1179 0x0000000000100000ULL,
1180 0x0000000000000080ULL
1181 },
1183 0x0000000000000000ULL,
1184 0x0000200000000000ULL,
1185 0x0000000000000000ULL
1186 },
1188 0x0000000000010000ULL,
1189 0x0000000000000000ULL,
1190 0x0000000000000000ULL
1191 },
1192 [ POWER5_PME_PM_FXU_FIN ] = {
1193 0x0000000000000000ULL,
1194 0x0000000008000000ULL,
1195 0x0000000000000000ULL
1196 },
1198 0x0000200000000000ULL,
1199 0x0000000000000000ULL,
1200 0x0000000000000000ULL
1201 },
1203 0x0000000200000000ULL,
1204 0x0000000000000000ULL,
1205 0x0000000000000000ULL
1206 },
1208 0x0004000000000000ULL,
1209 0x0000000000000000ULL,
1210 0x0000000000000000ULL
1211 },
1213 0x0000000000000000ULL,
1214 0x0000000400000000ULL,
1215 0x0000000000000000ULL
1216 },
1218 0x0000000000000000ULL,
1219 0x0000000000000000ULL,
1220 0x0000000000000000ULL
1221 },
1223 0x0000000000000200ULL,
1224 0x0000000000000000ULL,
1225 0x0000000000000000ULL
1226 },
1228 0x0000000000000000ULL,
1229 0x8000000000000000ULL,
1230 0x0000000000000000ULL
1231 },
1233 0x0000000000000008ULL,
1234 0x0000000000000000ULL,
1235 0x0000000000000000ULL
1236 },
1238 0x0000000000000000ULL,
1239 0x0000008000000000ULL,
1240 0x0000000000000000ULL
1241 },
1243 0x0400000000000000ULL,
1244 0x0000000000000000ULL,
1245 0x0000000000000000ULL
1246 },
1248 0x0000000010000000ULL,
1249 0x0000000000000000ULL,
1250 0x0000000000000000ULL
1251 },
1253 0x0000000000000000ULL,
1254 0x1800000000000000ULL,
1255 0x0000000000000000ULL
1256 },
1258 0x0000000001000000ULL,
1259 0x0000000000000000ULL,
1260 0x0000000000000000ULL
1261 },
1263 0x0400000000000000ULL,
1264 0x0000000000000000ULL,
1265 0x0000000000000000ULL
1266 },
1268 0x0000000000000000ULL,
1269 0x0008000000000000ULL,
1270 0x0000000000000000ULL
1271 },
1273 0x0000000000000000ULL,
1274 0x0000800000000000ULL,
1275 0x0000000000000000ULL
1276 },
1278 0x0000000000000000ULL,
1279 0x0200000000000000ULL,
1280 0x0000000000000000ULL
1281 },
1283 0x0000001000000000ULL,
1284 0x0000000000000000ULL,
1285 0x0000000000000000ULL
1286 },
1288 0x1000000000000000ULL,
1289 0x0000000000000000ULL,
1290 0x0000000000000000ULL
1291 },
1293 0x0000000000000000ULL,
1294 0x0000100000000000ULL,
1295 0x0000000000000000ULL
1296 },
1298 0x0000000800000000ULL,
1299 0x0000000000000000ULL,
1300 0x0000000000000000ULL
1301 },
1303 0x0000000200000000ULL,
1304 0x0000000000000000ULL,
1305 0x0000000000000000ULL
1306 },
1308 0x0000000000000000ULL,
1309 0x0000000000000800ULL,
1310 0x0000000000000000ULL
1311 },
1313 0x0000000000000000ULL,
1314 0x0000000010000000ULL,
1315 0x0000000000000000ULL
1316 },
1318 0x0000000000000000ULL,
1319 0x0001000000000000ULL,
1320 0x0000000000000000ULL
1321 },
1323 0x0000000000000000ULL,
1324 0x0000000000000100ULL,
1325 0x0000000000000000ULL
1326 },
1328 0x0000000000000000ULL,
1329 0x0002000000000000ULL,
1330 0x0000000000000000ULL
1331 },
1333 0x4000000000000000ULL,
1334 0x0000000000000000ULL,
1335 0x0000000000000000ULL
1336 },
1338 0x0000000000000000ULL,
1339 0x0000000800000000ULL,
1340 0x0000000000000000ULL
1341 },
1343 0x0000000000000000ULL,
1344 0x0000000000008000ULL,
1345 0x0000000000000800ULL
1346 },
1348 0x0000000000000000ULL,
1349 0x0000000000000000ULL,
1350 0x0000000000000000ULL
1351 },
1353 0x0000000000000000ULL,
1354 0x0000000000000000ULL,
1355 0x0000000000000000ULL
1356 },
1358 0x0000000000000000ULL,
1359 0x0000000000002000ULL,
1360 0x0000000000000000ULL
1361 },
1363 0x0000080000000000ULL,
1364 0x0000000000000000ULL,
1365 0x0000000000000000ULL
1366 },
1368 0x0000000000000000ULL,
1369 0x0000000040000000ULL,
1370 0x0000000000000000ULL
1371 },
1373 0x0000000000000000ULL,
1374 0x0000000000004000ULL,
1375 0x0000000000000000ULL
1376 },
1378 0x0000000000000000ULL,
1379 0x0000010000000000ULL,
1380 0x0000000000000000ULL
1381 },
1383 0x0000000000000000ULL,
1384 0x0080000000000000ULL,
1385 0x0000000000000000ULL
1386 },
1388 0x0000000000000008ULL,
1389 0x0040000000000000ULL,
1390 0x0000000000000000ULL
1391 },
1393 0x0000000000000000ULL,
1394 0x0001000000000000ULL,
1395 0x0000000000000000ULL
1396 },
1398 0x0000000000000000ULL,
1399 0x0000004000000000ULL,
1400 0x0000000000000000ULL
1401 },
1403 0x0000200000000000ULL,
1404 0x0000000000000000ULL,
1405 0x0000000000000000ULL
1406 },
1408 0x0000000000000000ULL,
1409 0x0000020000000000ULL,
1410 0x0000000000000000ULL
1411 },
1413 0x0000000000000000ULL,
1414 0x0000000000200000ULL,
1415 0x0000000000000040ULL
1416 },
1418 0x0000000000000040ULL,
1419 0x0000000000000000ULL,
1420 0x0000000000000000ULL
1421 },
1423 0x0000000000000000ULL,
1424 0x0000000000000000ULL,
1425 0x0000000000000000ULL
1426 },
1428 0xffffffffffffffffULL,
1429 0xffffffffffffffffULL,
1430 0x000000000001ffffULL
1431 },
1433 0x0000000004000000ULL,
1434 0x0000000000000000ULL,
1435 0x0000000000000000ULL
1436 },
1438 0x0000000000000000ULL,
1439 0x0000000004000000ULL,
1440 0x0000000000000000ULL
1441 },
1443 0x0000000002000000ULL,
1444 0x0000000000000000ULL,
1445 0x0000000000000000ULL
1446 },
1448 0x0000000000020000ULL,
1449 0x0000000000000000ULL,
1450 0x0000000000000000ULL
1451 },
1453 0x0000000000000004ULL,
1454 0x0000000000000000ULL,
1455 0x0000000000000000ULL
1456 },
1458 0x0000000000000000ULL,
1459 0x0000000000000100ULL,
1460 0x0000000000000000ULL
1461 },
1463 0x0100000000000000ULL,
1464 0x0000000000000000ULL,
1465 0x0000000000000000ULL
1466 },
1468 0x0000000000000000ULL,
1469 0x0000002000000000ULL,
1470 0x0000000000000000ULL
1471 },
1473 0x0000000000000000ULL,
1474 0x0000000000000020ULL,
1475 0x0000000000000000ULL
1476 },
1478 0x0000000000000000ULL,
1479 0x0000000000000002ULL,
1480 0x0000000000000000ULL
1481 },
1483 0x2000000000000000ULL,
1484 0x0000000000000000ULL,
1485 0x0000000000000000ULL
1486 },
1488 0x1000000000000000ULL,
1489 0x0000000000000000ULL,
1490 0x0000000000000000ULL
1491 },
1493 0x0200000000000000ULL,
1494 0x0000000000000000ULL,
1495 0x0000000000000000ULL
1496 },
1498 0x0000000000000000ULL,
1499 0x0000000000000000ULL,
1500 0x0000000000000000ULL
1501 },
1503 0x0000000001020000ULL,
1504 0x0000000000000000ULL,
1505 0x0000000000000020ULL
1506 },
1508 0x0000000000000000ULL,
1509 0x0000000008000000ULL,
1510 0x0000000000000000ULL
1511 },
1512 [ POWER5_PME_PM_EE_OFF ] = {
1513 0x0000000000000000ULL,
1514 0x0000010000000000ULL,
1515 0x0000000000000000ULL
1516 },
1518 0x0000000000000000ULL,
1519 0x0000400000000000ULL,
1520 0x0000000000000000ULL
1521 },
1523 0x0000000000000000ULL,
1524 0x0000000000000000ULL,
1525 0x0000000000000000ULL
1526 },
1528 0x0010000000000000ULL,
1529 0x0000000000000000ULL,
1530 0x0000000000000000ULL
1531 },
1533 0x0000000000100000ULL,
1534 0x0000000000000000ULL,
1535 0x0000000000000004ULL
1536 },
1538 0x0000000000000000ULL,
1539 0x0000000004000000ULL,
1540 0x0000000000000000ULL
1541 },
1543 0x0000000000000000ULL,
1544 0x0000000008000000ULL,
1545 0x0000000000000000ULL
1546 },
1548 0x0000400000000000ULL,
1549 0x0000000000000000ULL,
1550 0x0000000000000000ULL
1551 },
1553 0x0000000000000004ULL,
1554 0x0000000000000000ULL,
1555 0x0000000000000000ULL
1556 },
1558 0x0000000001080000ULL,
1559 0x0000000000000000ULL,
1560 0x0000000000000000ULL
1561 },
1563 0x0000000000000000ULL,
1564 0x0000000010000000ULL,
1565 0x0000000000000000ULL
1566 },
1568 0x0000000000000000ULL,
1569 0x0000000020000000ULL,
1570 0x0000000000000000ULL
1571 },
1573 0x0000000000000000ULL,
1574 0x0040000000000000ULL,
1575 0x0000000000000000ULL
1576 },
1578 0x0000000000000000ULL,
1579 0x0000000010000000ULL,
1580 0x0000000000000000ULL
1581 },
1583 0x0000000000000000ULL,
1584 0x1000000000000000ULL,
1585 0x0000000000000000ULL
1586 },
1588 0x0080000000000000ULL,
1589 0x0000000000000000ULL,
1590 0x0000000000000000ULL
1591 },
1593 0x0000000000000000ULL,
1594 0x0000000000000008ULL,
1595 0x0000000000000000ULL
1596 },
1598 0x0000000000000002ULL,
1599 0x0000000000000000ULL,
1600 0x0000000000000000ULL
1601 },
1603 0x0000000000000000ULL,
1604 0x0000000001000000ULL,
1605 0x0000000000000100ULL
1606 },
1608 0x0000000000000000ULL,
1609 0x0000000000008000ULL,
1610 0x0000000000000800ULL
1611 },
1613 0x0000000000000010ULL,
1614 0x0000000000000000ULL,
1615 0x0000000000000000ULL
1616 },
1618 0x0000000000000000ULL,
1619 0x0000000000002000ULL,
1620 0x0000000000000000ULL
1621 },
1623 0x0000000000000000ULL,
1624 0x0000000200000000ULL,
1625 0x0000000000000000ULL
1626 },
1628 0x0000000000000000ULL,
1629 0x0001000000000000ULL,
1630 0x0000000000000000ULL
1631 },
1633 0x0000000000000000ULL,
1634 0x0000008000000000ULL,
1635 0x0000000000000000ULL
1636 },
1638 0x0000000000000000ULL,
1639 0x0000002000000000ULL,
1640 0x0000000000000000ULL
1641 },
1643 0x0000008000000000ULL,
1644 0x0000000000000000ULL,
1645 0x0000000000000000ULL
1646 },
1648 0x0080000000000000ULL,
1649 0x0000000000000000ULL,
1650 0x0000000000000000ULL
1651 },
1653 0x0000000100000000ULL,
1654 0x0000000000000000ULL,
1655 0x0000000000000000ULL
1656 },
1658 0x0000000000000000ULL,
1659 0x0010000000000000ULL,
1660 0x0000000000000000ULL
1661 },
1663 0x0000000000000100ULL,
1664 0x0000000000000000ULL,
1665 0x0000000000000000ULL
1666 },
1668 0x0000002000000000ULL,
1669 0x0000000000000000ULL,
1670 0x0000000000000000ULL
1671 },
1673 0x0000000000004000ULL,
1674 0x0000000000000000ULL,
1675 0x0000000000000000ULL
1676 },
1678 0x0000000000000000ULL,
1679 0x0080000000000000ULL,
1680 0x0000000000000000ULL
1681 },
1683 0x0008000000000000ULL,
1684 0x0000000000000000ULL,
1685 0x0000000000000000ULL
1686 },
1688 0x0000000000000000ULL,
1689 0x0000000000080000ULL,
1690 0x0000000000000000ULL
1691 },
1693 0x0100000000000000ULL,
1694 0x0000000000000000ULL,
1695 0x0000000000000000ULL
1696 },
1698 0x0000400000000000ULL,
1699 0x0000000000000000ULL,
1700 0x0000000000000000ULL
1701 },
1703 0x0000000000000000ULL,
1704 0x0000000020000000ULL,
1705 0x0000000000000000ULL
1706 },
1708 0x0000000000800000ULL,
1709 0x0000000000000000ULL,
1710 0x0000000000000000ULL
1711 },
1713 0x0000000000000000ULL,
1714 0x0000000000000008ULL,
1715 0x0000000000000000ULL
1716 },
1718 0x0000000040000000ULL,
1719 0x0000000000000000ULL,
1720 0x0000000000000000ULL
1721 },
1723 0x0000000000000000ULL,
1724 0x0000100000000000ULL,
1725 0x0000000000000000ULL
1726 },
1728 0x0080000000000000ULL,
1729 0x0000000000000000ULL,
1730 0x0000000000000000ULL
1731 },
1733 0x0000100000000000ULL,
1734 0x0000000000000000ULL,
1735 0x0000000000008207ULL
1736 },
1738 0x0000000000000000ULL,
1739 0x0000000000000800ULL,
1740 0x0000000000000000ULL
1741 },
1743 0x0000000000000000ULL,
1744 0x0000004000000000ULL,
1745 0x0000000000000000ULL
1746 },
1748 0x0000000000000000ULL,
1749 0x0280000000000000ULL,
1750 0x0000000000000000ULL
1751 },
1753 0x0000000000000000ULL,
1754 0x0000010000000000ULL,
1755 0x0000000000000000ULL
1756 },
1758 0x0003000000000000ULL,
1759 0x0000000000000000ULL,
1760 0x000000000000000aULL
1761 },
1762 [ POWER5_PME_PM_RUN_CYC ] = {
1763 0xffffffffffffffffULL,
1764 0xffffffffffffffffULL,
1765 0x000000000001ffffULL
1766 },
1768 0x0400000000000000ULL,
1769 0x0000000000000000ULL,
1770 0x0000000000000000ULL
1771 },
1773 0x0000000000000000ULL,
1774 0x0000000000000004ULL,
1775 0x0000000000000000ULL
1776 },
1778 0x0000000000000000ULL,
1779 0x0000000002400000ULL,
1780 0x0000000000000000ULL
1781 },
1783 0x0000000000000080ULL,
1784 0x0000000000000000ULL,
1785 0x0000000000000000ULL
1786 },
1788 0x0000000000000000ULL,
1789 0x0000000000000000ULL,
1790 0x0000000000000000ULL
1791 },
1793 0x0000000000000000ULL,
1794 0x0002000000000000ULL,
1795 0x0000000000000000ULL
1796 },
1798 0x0000000000000000ULL,
1799 0x8000000000000000ULL,
1800 0x0000000000000000ULL
1801 },
1803 0x0000100000000000ULL,
1804 0x0000000000000000ULL,
1805 0x0000000000004008ULL
1806 },
1808 0x0000000000000000ULL,
1809 0x0000000000000000ULL,
1810 0x0000000000000000ULL
1811 },
1813 0x0000000000001000ULL,
1814 0x0000000000000000ULL,
1815 0x0000000000000000ULL
1816 },
1818 0x0000200000000000ULL,
1819 0x0000000000000000ULL,
1820 0x0000000000000000ULL
1821 },
1822 [ POWER5_PME_PM_CYC ] = {
1823 0x0000000020000003ULL,
1824 0x0000001000000000ULL,
1825 0x000000000001f010ULL
1826 },
1828 0x0000000000000000ULL,
1829 0x0000000200000000ULL,
1830 0x0000000000000000ULL
1831 },
1833 0x0000040000000000ULL,
1834 0x0000000000000000ULL,
1835 0x0000000000000000ULL
1836 },
1838 0x0000000000000000ULL,
1839 0x0000000000000000ULL,
1840 0x0000000000000000ULL
1841 },
1843 0x0000000000000000ULL,
1844 0x0000000000000080ULL,
1845 0x0000000000000000ULL
1846 },
1847 [ POWER5_PME_PM_L2_PREF ] = {
1848 0x0000000000003000ULL,
1849 0x0000000000000000ULL,
1850 0x0000000000000010ULL
1851 },
1853 0x0000000000000020ULL,
1854 0x0000000000000000ULL,
1855 0x0000000000000000ULL
1856 },
1858 0x0000000000000000ULL,
1859 0x0010000000000000ULL,
1860 0x0000000000000000ULL
1861 },
1863 0x0000000000000000ULL,
1864 0x0000000000000200ULL,
1865 0x0000000000000000ULL
1866 },
1868 0x0000000000000000ULL,
1869 0x0000000000000002ULL,
1870 0x0000000000000000ULL
1871 },
1873 0x0000000000000000ULL,
1874 0x0008000000000000ULL,
1875 0x0000000000000000ULL
1876 },
1878 0x0000000000000000ULL,
1879 0x0000000000001000ULL,
1880 0x0000000000000000ULL
1881 },
1883 0x0000000000000000ULL,
1884 0x0000000000000200ULL,
1885 0x0000000000000000ULL
1886 },
1888 0x0000000000000000ULL,
1889 0x0000200000000000ULL,
1890 0x0000000000000000ULL
1891 },
1893 0x0000000000000002ULL,
1894 0x0000000000000000ULL,
1895 0x0000000000000000ULL
1896 },
1898 0x0000000000000000ULL,
1899 0x0000000000000400ULL,
1900 0x0000000000000000ULL
1901 },
1903 0x0000000000000000ULL,
1904 0x0000000000000000ULL,
1905 0x0000000000000000ULL
1906 },
1908 0x0000000100000000ULL,
1909 0x0000000000000000ULL,
1910 0x0000000000000000ULL
1911 },
1913 0x0000004000000800ULL,
1914 0x0000000000000000ULL,
1915 0x0000000000000000ULL
1916 },
1918 0x0000010000000000ULL,
1919 0x0000000000000000ULL,
1920 0x0000000000008000ULL
1921 },
1923 0x0000000000000040ULL,
1924 0x0000000000000000ULL,
1925 0x0000000000000000ULL
1926 },
1928 0x0000000000000000ULL,
1929 0x0000000004000000ULL,
1930 0x0000000000000000ULL
1931 },
1933 0x0000000000000000ULL,
1934 0x0040000000000000ULL,
1935 0x0000000000000000ULL
1936 },
1938 0x0000000000004000ULL,
1939 0x0000000000000000ULL,
1940 0x0000000000000000ULL
1941 },
1943 0x0000000000000100ULL,
1944 0x0000000000000000ULL,
1945 0x0000000000000000ULL
1946 },
1947 [ POWER5_PME_PM_GRP_MRK ] = {
1948 0x0000000010000000ULL,
1949 0x0000000000000000ULL,
1950 0x0000000000000000ULL
1951 },
1953 0x0040000000000000ULL,
1954 0x0000000000000000ULL,
1955 0x0000000000000000ULL
1956 },
1958 0x0000000000000000ULL,
1959 0x0000000000010000ULL,
1960 0x0000000000000500ULL
1961 },
1963 0x0000000000000400ULL,
1964 0x0000000000000000ULL,
1965 0x0000000000000000ULL
1966 },
1968 0x0000010000000000ULL,
1969 0x0000000000000000ULL,
1970 0x0000000000000000ULL
1971 },
1973 0x0000000400000000ULL,
1974 0x0000000000000000ULL,
1975 0x0000000000000000ULL
1976 },
1978 0x1000000000000000ULL,
1979 0x0000000000000000ULL,
1980 0x0000000000000000ULL
1981 },
1983 0x0000000000000000ULL,
1984 0x0000020000000000ULL,
1985 0x0000000000000000ULL
1986 },
1988 0x0000000000000000ULL,
1989 0x1000000000000000ULL,
1990 0x0000000000000000ULL
1991 },
1993 0x0000000000000100ULL,
1994 0x0000000000000000ULL,
1995 0x0000000000000000ULL
1996 },
1998 0x0000000000400000ULL,
1999 0x0000000000000000ULL,
2000 0x0000000000000000ULL
2001 },
2003 0x0040000000000000ULL,
2004 0x0000000000000000ULL,
2005 0x0000000000000000ULL
2006 },
2008 0x0000000000000002ULL,
2009 0x0000000000000000ULL,
2010 0x0000000000000000ULL
2011 },
2013 0x0000000100000000ULL,
2014 0x0000000000000000ULL,
2015 0x0000000000000000ULL
2016 },
2018 0x0000000000000000ULL,
2019 0x0000000040000000ULL,
2020 0x0000000000000000ULL
2021 },
2023 0x0000000000000000ULL,
2024 0x0000040000000000ULL,
2025 0x0000000000000000ULL
2026 },
2028 0x0000000000000000ULL,
2029 0x0000000000040000ULL,
2030 0x0000000000000000ULL
2031 },
2033 0x0000000000000000ULL,
2034 0x0000000000000000ULL,
2035 0x0000000000000000ULL
2036 },
2038 0x0000000000000000ULL,
2039 0x8000000000000000ULL,
2040 0x0000000000000000ULL
2041 },
2043 0x0000000000000000ULL,
2044 0x0000000080000000ULL,
2045 0x0000000000000000ULL
2046 },
2048 0x0000000000000000ULL,
2049 0x0100000000000000ULL,
2050 0x0000000000000000ULL
2051 },
2053 0x0000000000000000ULL,
2054 0x0000000000900000ULL,
2055 0x0000000000000080ULL
2056 },
2058 0x0000000000000000ULL,
2059 0x0000000400000000ULL,
2060 0x0000000000000000ULL
2061 },
2063 0x0000000000000000ULL,
2064 0x0000000000000800ULL,
2065 0x0000000000000000ULL
2066 },
2068 0x0000000000000000ULL,
2069 0x0000004000000000ULL,
2070 0x0000000000000000ULL
2071 },
2073 0x0000000000000000ULL,
2074 0x0200000000000000ULL,
2075 0x0000000000000000ULL
2076 },
2078 0x0000000000000010ULL,
2079 0x0000000000000000ULL,
2080 0x0000000000000000ULL
2081 },
2083 0x0000000000000000ULL,
2084 0x0000000000000001ULL,
2085 0x0000000000000000ULL
2086 },
2087 [ POWER5_PME_PM_FLUSH ] = {
2088 0x0001000000040000ULL,
2089 0x0000000000000000ULL,
2090 0x0000000000000000ULL
2091 },
2093 0x0000000000000000ULL,
2094 0x0000000000000400ULL,
2095 0x0000000000000000ULL
2096 },
2098 0x0000000000000000ULL,
2099 0x0000000000010000ULL,
2100 0x0000000000000000ULL
2101 },
2103 0x0000000000000000ULL,
2104 0x0000000000002000ULL,
2105 0x0000000000000000ULL
2106 },
2108 0x0000000000000000ULL,
2109 0x0000080000000000ULL,
2110 0x0000000000000000ULL
2111 },
2113 0x0000000000002000ULL,
2114 0x0000000000000000ULL,
2115 0x0000000000000000ULL
2116 },
2118 0x0000004000000000ULL,
2119 0x0000000000000000ULL,
2120 0x0000000000000010ULL
2121 },
2123 0x0000000000000000ULL,
2124 0x0000000000002000ULL,
2125 0x0000000000000000ULL
2126 },
2128 0x0000000000000000ULL,
2129 0x0008000000000000ULL,
2130 0x0000000000000000ULL
2131 },
2133 0x0000000000000020ULL,
2134 0x0000000000000000ULL,
2135 0x0000000000000000ULL
2136 },
2138 0x0000000000000000ULL,
2139 0x0040000000000000ULL,
2140 0x0000000000000000ULL
2141 },
2143 0x0000000000000020ULL,
2144 0x0000000000000000ULL,
2145 0x0000000000000000ULL
2146 },
2148 0x0000000000000000ULL,
2149 0x0000001000000000ULL,
2150 0x0000000000000000ULL
2151 },
2153 0x0000000020000000ULL,
2154 0x0000000000000000ULL,
2155 0x0000000000000000ULL
2156 },
2158 0x0000000000000000ULL,
2159 0x0000000000000020ULL,
2160 0x0000000000000000ULL
2161 },
2163 0x0000000000200000ULL,
2164 0x0000000000000000ULL,
2165 0x0000000000000000ULL
2166 },
2168 0x0000000000000000ULL,
2169 0x0000000080000000ULL,
2170 0x0000000000000000ULL
2171 },
2173 0x0000000000200000ULL,
2174 0x0000000000000000ULL,
2175 0x0000000000000000ULL
2176 },
2178 0x0000000000000010ULL,
2179 0x0000000000000000ULL,
2180 0x0000000000000000ULL
2181 },
2183 0x0000000000000000ULL,
2184 0x0000000000001000ULL,
2185 0x0000000000000000ULL
2186 },
2188 0x0000000000000000ULL,
2189 0x0000000000000010ULL,
2190 0x0000000000000000ULL
2191 },
2193 0x0000000000000000ULL,
2194 0x0000000000200000ULL,
2195 0x0000000000000040ULL
2196 },
2198 0x0000000400000000ULL,
2199 0x0000000000000000ULL,
2200 0x0000000000000000ULL
2201 },
2203 0x0000000000000000ULL,
2204 0x0000000000000000ULL,
2205 0x0000000000000000ULL
2206 },
2208 0x0000000008000000ULL,
2209 0x0000000000000000ULL,
2210 0x0000000000000000ULL
2211 },
2213 0x0000000000000000ULL,
2214 0x0000000002000000ULL,
2215 0x0000000000000000ULL
2216 },
2218 0x0000000000000000ULL,
2219 0x0800000000000000ULL,
2220 0x0000000000000000ULL
2221 },
2223 0x0000000000000000ULL,
2224 0x0000000000800000ULL,
2225 0x0000000000000080ULL
2226 },
2228 0x0000000000000000ULL,
2229 0x0000000000000100ULL,
2230 0x0000000000000000ULL
2231 },
2233 0x0000000002000000ULL,
2234 0x0000000000000000ULL,
2235 0x0000000000000000ULL
2236 },
2238 0x0000000000000000ULL,
2239 0x0000000000000000ULL,
2240 0x0000000000000000ULL
2241 },
2243 0x0000000000000000ULL,
2244 0x0004000000000000ULL,
2245 0x0000000000000000ULL
2246 },
2248 0x0000000200000000ULL,
2249 0x0000000000000000ULL,
2250 0x0000000000000000ULL
2251 },
2253 0x0000000000000080ULL,
2254 0x0000000000000000ULL,
2255 0x0000000000000000ULL
2256 },
2258 0x0000000000000000ULL,
2259 0x0000000000000000ULL,
2260 0x0000000000000000ULL
2261 },
2263 0x0000000000000000ULL,
2264 0x0000000000000000ULL,
2265 0x0000000000000000ULL
2266 },
2268 0x0000020000000000ULL,
2269 0x0000000000000000ULL,
2270 0x0000000000000020ULL
2271 },
2273 0x0000000000000000ULL,
2274 0x0000001000000000ULL,
2275 0x0000000000000000ULL
2276 },
2278 0x0000000000000000ULL,
2279 0x0000000000000200ULL,
2280 0x0000000000000000ULL
2281 },
2283 0x0000000000000000ULL,
2284 0x0000080000000000ULL,
2285 0x0000000000000000ULL
2286 },
2288 0x0000000000000000ULL,
2289 0x0000000000000080ULL,
2290 0x0000000000000000ULL
2291 },
2293 0x0000000000000000ULL,
2294 0x4004000000000000ULL,
2295 0x0000000000000000ULL
2296 },
2298 0x0800000000000000ULL,
2299 0x0000000000000000ULL,
2300 0x0000000000000000ULL
2301 },
2303 0x0000000000000000ULL,
2304 0x0000000020000000ULL,
2305 0x0000000000000000ULL
2306 },
2308 0x0000002000000000ULL,
2309 0x0000000000000000ULL,
2310 0x0000000000000000ULL
2311 },
2313 0x0000000000000000ULL,
2314 0x0000800000000000ULL,
2315 0x0000000000000000ULL
2316 },
2318 0x0000000000000000ULL,
2319 0x0000000000400000ULL,
2320 0x0000000000000000ULL
2321 },
2323 0x0000100000000000ULL,
2324 0x0000000000000000ULL,
2325 0x0000000000000000ULL
2326 },
2328 0x0000000000000000ULL,
2329 0x0000000100000000ULL,
2330 0x0000000000000000ULL
2331 },
2333 0x0000000000000000ULL,
2334 0x0000000000000008ULL,
2335 0x0000000000000000ULL
2336 },
2338 0x0000000000000000ULL,
2339 0x0000000000040000ULL,
2340 0x0000000000000000ULL
2341 },
2343 0x0000000000000000ULL,
2344 0x0000004000000000ULL,
2345 0x0000000000000000ULL
2346 },
2348 0x0000000000000000ULL,
2349 0x0000040000000000ULL,
2350 0x0000000000000000ULL
2351 },
2353 0x0000000000000000ULL,
2354 0x0000020000000000ULL,
2355 0x0000000000000000ULL
2356 },
2358 0x0000000000000000ULL,
2359 0x0020000000000000ULL,
2360 0x0000000000000000ULL
2361 },
2363 0x0000000000000000ULL,
2364 0x2000000000000000ULL,
2365 0x0000000000000000ULL
2366 },
2368 0x0000040000000000ULL,
2369 0x0000000000000000ULL,
2370 0x0000000000000000ULL
2371 },
2373 0x8000000000000000ULL,
2374 0x0000000000000000ULL,
2375 0x0000000000000000ULL
2376 },
2377 [ POWER5_PME_PM_FPU_STF ] = {
2378 0x0000000000000000ULL,
2379 0x0000000000020000ULL,
2380 0x0000000000002400ULL
2381 },
2383 0x0000000080000000ULL,
2384 0x0000000000000000ULL,
2385 0x0000000000000000ULL
2386 },
2388 0x0000000000000000ULL,
2389 0x0000000080000000ULL,
2390 0x0000000000000000ULL
2391 },
2393 0x0000000000000020ULL,
2394 0x0000000000000000ULL,
2395 0x0000000000000000ULL
2396 },
2398 0x0000000000000000ULL,
2399 0x0000000004000000ULL,
2400 0x0000000000000000ULL
2401 },
2403 0x0200000000000000ULL,
2404 0x0000000000000000ULL,
2405 0x0000000000000000ULL
2406 },
2408 0x0000000000000000ULL,
2409 0x4000000000000000ULL,
2410 0x0000000000000000ULL
2411 },
2413 0x0000000000000000ULL,
2414 0x0000000000001000ULL,
2415 0x0000000000000000ULL
2416 },
2418 0x0000000000000000ULL,
2419 0x0020000000000000ULL,
2420 0x0000000000000000ULL
2421 },
2423 0x0000000000000000ULL,
2424 0x0000000000000001ULL,
2425 0x0000000000000000ULL
2426 },
2428 0x0000000000000000ULL,
2429 0x0100000000000000ULL,
2430 0x0000000000000000ULL
2431 },
2433 0x0000004000000000ULL,
2434 0x0000000000000000ULL,
2435 0x0000000000000000ULL
2436 },
2438 0x4000000000000000ULL,
2439 0x0000000000000000ULL,
2440 0x0000000000000000ULL
2441 },
2443 0x0000000000000000ULL,
2444 0x0000000400000000ULL,
2445 0x0000000000000000ULL
2446 },
2448 0x0000002000000000ULL,
2449 0x0000000000000000ULL,
2450 0x0000000000000000ULL
2451 },
2453 0x0020000000000000ULL,
2454 0x0000000000000000ULL,
2455 0x0000000000000000ULL
2456 },
2458 0x0000000000000000ULL,
2459 0x0000000001000000ULL,
2460 0x0000000000000100ULL
2461 },
2463 0x0000000000000000ULL,
2464 0x0100000000000000ULL,
2465 0x0000000000000000ULL
2466 },
2468 0x0400000000000000ULL,
2469 0x0000000000000000ULL,
2470 0x0000000000000000ULL
2471 },
2473 0x0000000000000000ULL,
2474 0x0001000000000000ULL,
2475 0x0000000000000000ULL
2476 },
2478 0x0000000000000000ULL,
2479 0x0000000100000000ULL,
2480 0x0000000000000000ULL
2481 },
2483 0x8000000000000000ULL,
2484 0x0000000000000000ULL,
2485 0x0000000000000000ULL
2486 },
2488 0x0000000000000000ULL,
2489 0x0000000001010000ULL,
2490 0x0000000000000540ULL
2491 },
2493 0x0000000000000000ULL,
2494 0x0800000000000000ULL,
2495 0x0000000000000000ULL
2496 },
2498 0x0000000000000000ULL,
2499 0x0000000000000080ULL,
2500 0x0000000000000000ULL
2501 },
2503 0x0000040000000000ULL,
2504 0x0000000000000000ULL,
2505 0x0000000000000000ULL
2506 },
2508 0x0000000000000000ULL,
2509 0x0000000000000004ULL,
2510 0x0000000000000000ULL
2511 },
2513 0x0000000000004000ULL,
2514 0x0000000000000000ULL,
2515 0x0000000000000000ULL
2516 },
2518 0x0100000000000000ULL,
2519 0x0000000000000000ULL,
2520 0x0000000000000000ULL
2521 },
2523 0x8000000000000000ULL,
2524 0x0000000000000000ULL,
2525 0x0000000000000000ULL
2526 },
2528 0x0000000000000000ULL,
2529 0x0000040000000000ULL,
2530 0x0000000000000000ULL
2531 },
2533 0x0000001000000000ULL,
2534 0x0000000000000000ULL,
2535 0x0000000000000000ULL
2536 },
2538 0x0000000000000000ULL,
2539 0x0000002000000000ULL,
2540 0x0000000000000000ULL
2541 },
2543 0x0000002000000000ULL,
2544 0x0000000000000000ULL,
2545 0x0000000000000000ULL
2546 },
2548 0x0000000200000000ULL,
2549 0x0000000000000000ULL,
2550 0x0000000000000000ULL
2551 },
2553 0x0000000000000000ULL,
2554 0x0000000000040000ULL,
2555 0x0000000000000000ULL
2556 },
2558 0x0000800000000000ULL,
2559 0x0000000000000000ULL,
2560 0x0000000000000000ULL
2561 },
2563 0x0000000000000000ULL,
2564 0x0000000000000004ULL,
2565 0x0000000000000000ULL
2566 },
2568 0x0000000000010000ULL,
2569 0x0000000000000000ULL,
2570 0x0000000000000000ULL
2571 },
2573 0x0004000000000000ULL,
2574 0x0000000000000000ULL,
2575 0x0000000000000000ULL
2576 },
2578 0x0000000000000040ULL,
2579 0x0000000000000000ULL,
2580 0x0000000000000000ULL
2581 },
2583 0x0008000000000000ULL,
2584 0x0000000000000000ULL,
2585 0x0000000000000000ULL
2586 },
2588 0x0000000000000200ULL,
2589 0x0000000000000000ULL,
2590 0x0000000000000000ULL
2591 },
2593 0x0000000000008000ULL,
2594 0x0000000000000000ULL,
2595 0x0000000000000000ULL
2596 },
2598 0x0020004000000000ULL,
2599 0x0000000000000000ULL,
2600 0x0000000000000000ULL
2601 },
2603 0x0000000000008000ULL,
2604 0x0000000000000000ULL,
2605 0x0000000000000000ULL
2606 },
2607 [ POWER5_PME_PM_L1_PREF ] = {
2608 0x0000000000000800ULL,
2609 0x0000000000000000ULL,
2610 0x0000000000000010ULL
2611 },
2613 0x0000000000000000ULL,
2614 0x0000800000000000ULL,
2615 0x0000000000000000ULL
2616 },
2618 0x0000000000000000ULL,
2619 0x0100000000000000ULL,
2620 0x0000000000000000ULL
2621 },
2623 0x0000000100000000ULL,
2624 0x0000000000000000ULL,
2625 0x0000000000000000ULL
2626 },
2628 0x0000008000000000ULL,
2629 0x0000000000000000ULL,
2630 0x0000000000000000ULL
2631 },
2633 0x0100000000000000ULL,
2634 0x0000000000000000ULL,
2635 0x0000000000000000ULL
2636 },
2638 0x0000000000000000ULL,
2639 0x0000000000000000ULL,
2640 0x0000000000000000ULL
2641 },
2643 0x0000000000000000ULL,
2644 0x0400000000000000ULL,
2645 0x0000000000000000ULL
2646 },
2648 0x0000000006e40000ULL,
2649 0x0000000000000000ULL,
2650 0x0000000000000000ULL
2651 },
2653 0x0003000000000000ULL,
2654 0x0000000000000000ULL,
2655 0x000000000000000aULL
2656 },
2658 0x0020000000000000ULL,
2659 0x0000000000000000ULL,
2660 0x0000000000000000ULL
2661 },
2663 0x0000000000000000ULL,
2664 0x0000000000000000ULL,
2665 0x0000000000000000ULL
2666 },
2668 0x0000000000000000ULL,
2669 0x0000000000080000ULL,
2670 0x0000000000000000ULL
2671 },
2673 0x0000000000000000ULL,
2674 0x0000000000080000ULL,
2675 0x0000000000000000ULL
2676 },
2678 0x0000000000000400ULL,
2679 0x0000000000000000ULL,
2680 0x0000000000000000ULL
2681 },
2682 [ POWER5_PME_PM_LSU_LDF ] = {
2683 0x0000000000000000ULL,
2684 0x0000000000020000ULL,
2685 0x0000000000002000ULL
2686 },
2688 0x0000000000000005ULL,
2689 0x0000000000000000ULL,
2690 0x0000000000002000ULL
2691 },
2693 0x0004000000000000ULL,
2694 0x0000000000000000ULL,
2695 0x0000000000000000ULL
2696 },
2698 0x0000008000000000ULL,
2699 0x0000000000000000ULL,
2700 0x0000000000000000ULL
2701 },
2703 0x0000000000000000ULL,
2704 0x0000800000000000ULL,
2705 0x0000000000000000ULL
2706 },
2708 0x0000000080000000ULL,
2709 0x0000000000000000ULL,
2710 0x0000000000000000ULL
2711 },
2713 0x0000000000000000ULL,
2714 0x0008000000000000ULL,
2715 0x0000000000000000ULL
2716 },
2718 0x0000000000000000ULL,
2719 0x0000000040000000ULL,
2720 0x0000000000000000ULL
2721 },
2722 [ POWER5_PME_PM_FPU_FMA ] = {
2723 0x0000000000000000ULL,
2724 0x0000000000004000ULL,
2725 0x0000000000010200ULL
2726 },
2728 0x0080000000000000ULL,
2729 0x0000000000000000ULL,
2730 0x0000000000000000ULL
2731 },
2733 0x0000000000000000ULL,
2734 0x2000000000000000ULL,
2735 0x0000000000000000ULL
2736 },
2738 0x0000000000000000ULL,
2739 0x0000080000000000ULL,
2740 0x0000000000000000ULL
2741 },
2743 0x0000000010000000ULL,
2744 0x0000000000000000ULL,
2745 0x0000000000000000ULL
2746 },
2748 0x0000000000010000ULL,
2749 0x0000000000000000ULL,
2750 0x0000000000000000ULL
2751 },
2753 0x0000000000000000ULL,
2754 0x0000000000000000ULL,
2755 0x0000000000001000ULL
2756 },
2758 0x0000000000000000ULL,
2759 0x0000000000000001ULL,
2760 0x0000000000000000ULL
2761 },
2763 0x0000000000000000ULL,
2764 0x0000000000000010ULL,
2765 0x0000000000000000ULL
2766 },
2768 0x0000000000000000ULL,
2769 0x0000000000000000ULL,
2770 0x0000000000000000ULL
2771 },
2773 0x0000000000000000ULL,
2774 0x0000000000000800ULL,
2775 0x0000000000000000ULL
2776 },
2778 0x0200000000000000ULL,
2779 0x0000000000000000ULL,
2780 0x0000000000000000ULL
2781 },
2783 0x0040000000000000ULL,
2784 0x0000000000000000ULL,
2785 0x0000000000000000ULL
2786 },
2788 0x0000000000000000ULL,
2789 0x0000000000000000ULL,
2790 0x0000000000000000ULL
2791 },
2793 0x0000000020000000ULL,
2794 0x0000000000000000ULL,
2795 0x0000000000000000ULL
2796 },
2798 0x0000000000000000ULL,
2799 0x0000000000000020ULL,
2800 0x0000000000000000ULL
2801 },
2803 0x0000000000100000ULL,
2804 0x0000000000000000ULL,
2805 0x0000000000000000ULL
2806 },
2808 0x0000000000000400ULL,
2809 0x0000000000000000ULL,
2810 0x0000000000000000ULL
2811 },
2813 0x0000000000000000ULL,
2814 0x0000000000000010ULL,
2815 0x0000000000000000ULL
2816 },
2818 0x0000000000000000ULL,
2819 0x0000400000000000ULL,
2820 0x0000000000000000ULL
2821 },
2823 0x0000000000000000ULL,
2824 0x0006000008000000ULL,
2825 0x0000000000000000ULL
2826 },
2828 0x0000000000000000ULL,
2829 0x0000000000000200ULL,
2830 0x0000000000000000ULL
2831 },
2833 0x0000000000000008ULL,
2834 0x0000000000000000ULL,
2835 0x0000000000000000ULL
2836 },
2838 0x0000000000000000ULL,
2839 0x0000000000000002ULL,
2840 0x0000000000000000ULL
2841 },
2843 0x0000000000000000ULL,
2844 0x0000200000000000ULL,
2845 0x0000000000000000ULL
2846 },
2848 0x0000020000000000ULL,
2849 0x0000000000000000ULL,
2850 0x0000000000000000ULL
2851 },
2853 0x0000000000000000ULL,
2854 0x0000000000000000ULL,
2855 0x0000000000000000ULL
2856 },
2858 0x0000000000000000ULL,
2859 0x4000000000000000ULL,
2860 0x0000000000000000ULL
2861 },
2863 0x0000000000000000ULL,
2864 0x0000000000000000ULL,
2865 0x0000000000004000ULL
2866 },
2868 0x0010000000000000ULL,
2869 0x0000000000000000ULL,
2870 0x0000000000000000ULL
2871 },
2873 0x0000800000000000ULL,
2874 0x0000000000000000ULL,
2875 0x0000000000000000ULL
2876 },
2878 0x0000000000000000ULL,
2879 0x0000000000000000ULL,
2880 0x0000000000000000ULL
2881 },
2883 0x8000000000000000ULL,
2884 0x0000000000000000ULL,
2885 0x0000000000000000ULL
2886 },
2888 0x0000000000000000ULL,
2889 0x0000000000010000ULL,
2890 0x0000000000000000ULL
2891 },
2893 0x0000020000000000ULL,
2894 0x0000000000000000ULL,
2895 0x0000000000000020ULL
2896 },
2898 0x0000000000000000ULL,
2899 0x0010000000000000ULL,
2900 0x0000000000000000ULL
2901 },
2903 0x0000000000800000ULL,
2904 0x0000000000000000ULL,
2905 0x0000000000000000ULL
2906 },
2908 0x0000000000000000ULL,
2909 0x0000008000000000ULL,
2910 0x0000000000000000ULL
2911 },
2913 0x00210488fffa9811ULL,
2914 0x3220041f03a200e0ULL,
2915 0x0000000000010000ULL
2916 },
2918 0x0000000000000000ULL,
2919 0x0000000000000400ULL,
2920 0x0000000000000000ULL
2921 },
2923 0x2000000000000000ULL,
2924 0x0000000000000000ULL,
2925 0x0000000000000000ULL
2926 },
2928 0x2000000000000000ULL,
2929 0x0000000000000000ULL,
2930 0x0000000000000000ULL
2931 },
2933 0x0000000000000000ULL,
2934 0x0000000000000000ULL,
2935 0x0000000000000000ULL
2936 },
2938 0x0000000000000000ULL,
2939 0x0000008000000000ULL,
2940 0x0000000000000000ULL
2941 },
2943 0x0000000000000080ULL,
2944 0x0000000000000000ULL,
2945 0x0000000000000000ULL
2946 },
2948 0x0000000000020000ULL,
2949 0x0000000000000000ULL,
2950 0x0000000000000000ULL
2951 },
2953 0x0000000000000000ULL,
2954 0x0000100000000000ULL,
2955 0x0000000000000000ULL
2956 },
2958 0x0000000000000000ULL,
2959 0x0000000000000000ULL,
2960 0x0000000000000000ULL
2961 },
2963 0x0800000000000000ULL,
2964 0x0000000000000000ULL,
2965 0x0000000000000000ULL
2966 },
2968 0x0000000000000000ULL,
2969 0x0000010000000000ULL,
2970 0x0000000000000000ULL
2971 },
2973 0x0000000000000200ULL,
2974 0x0000000000000000ULL,
2975 0x0000000000000000ULL
2976 },
2978 0x0000000000000000ULL,
2979 0x0000000002000000ULL,
2980 0x0000000000000000ULL
2981 },
2983 0x0000000000000080ULL,
2984 0x0000000000000000ULL,
2985 0x0000000000000000ULL
2986 },
2988 0x0000000000000040ULL,
2989 0x0000000000000000ULL,
2990 0x0000000000000000ULL
2991 },
2993 0x0002000000000000ULL,
2994 0x0000000000000000ULL,
2995 0x0000000000000000ULL
2996 },
2998 0x0000000000000004ULL,
2999 0x0000000000000000ULL,
3000 0x0000000000000000ULL
3001 },
3003 0x0000000000000000ULL,
3004 0x0000000000004000ULL,
3005 0x0000000000000000ULL
3006 },
3008 0x0000000800000000ULL,
3009 0x0000000000000000ULL,
3010 0x0000000000000000ULL
3011 },
3013 0x0000000000100000ULL,
3014 0x0000000000000000ULL,
3015 0x0000000000000000ULL
3016 },
3018 0x0000000000000000ULL,
3019 0x0400000000000000ULL,
3020 0x0000000000000000ULL
3021 },
3023 0x0000000000000000ULL,
3024 0x0004000000000000ULL,
3025 0x0000000000000000ULL
3026 },
3028 0x0000000000000000ULL,
3029 0x0000000000000000ULL,
3030 0x0000000000000000ULL
3031 },
3033 0x0000000040000000ULL,
3034 0x0000000000000000ULL,
3035 0x0000000000000000ULL
3036 },
3038 0x0000000000000000ULL,
3039 0x0000020000000000ULL,
3040 0x0000000000000000ULL
3041 },
3043 0x0000000000000000ULL,
3044 0x0000000000000040ULL,
3045 0x0000000000000000ULL
3046 },
3048 0x0008000000000000ULL,
3049 0x0000000000000000ULL,
3050 0x0000000000000000ULL
3051 },
3053 0x0000200000000000ULL,
3054 0x0000000000000000ULL,
3055 0x0000000000000000ULL
3056 },
3058 0x0000001000000000ULL,
3059 0x0000000000000000ULL,
3060 0x0000000000000000ULL
3061 },
3063 0x0000000000002000ULL,
3064 0x0000000000000000ULL,
3065 0x0000000000000000ULL
3066 },
3068 0x0800000000000000ULL,
3069 0x0000000000000000ULL,
3070 0x0000000000000000ULL
3071 },
3073 0x1000000000000000ULL,
3074 0x0000000000000000ULL,
3075 0x0000000000000000ULL
3076 },
3078 0x0000000000000000ULL,
3079 0x0000000000200000ULL,
3080 0x0000000000000040ULL
3081 },
3083 0x0000100000000000ULL,
3084 0x0000000000000000ULL,
3085 0x0000000000000001ULL
3086 },
3088 0x0000000000000000ULL,
3089 0x0000000000080000ULL,
3090 0x0000000000000000ULL
3091 },
3093 0x0000000000000000ULL,
3094 0x0000000000008000ULL,
3095 0x0000000000010200ULL
3096 },
3098 0x0000000000000000ULL,
3099 0x0000000000000004ULL,
3100 0x0000000000000000ULL
3101 },
3103 0x0000000000000000ULL,
3104 0x0000000000000008ULL,
3105 0x0000000000000000ULL
3106 },
3108 0x0000000000000000ULL,
3109 0x0000000000040000ULL,
3110 0x0000000000000000ULL
3111 },
3113 0x0000080000000000ULL,
3114 0x0000000000000000ULL,
3115 0x0000000000008207ULL
3116 },
3118 0x0010000000000000ULL,
3119 0x0000000000000000ULL,
3120 0x0000000000000001ULL
3121 },
3123 0x0000000000010000ULL,
3124 0x0000000000000000ULL,
3125 0x0000000000000000ULL
3126 },
3128 0x0000000000000400ULL,
3129 0x0000000000000000ULL,
3130 0x0000000000000000ULL
3131 },
3133 0x0000000000000000ULL,
3134 0x0010000000000000ULL,
3135 0x0000000000000000ULL
3136 },
3138 0x0000000000000000ULL,
3139 0x0000000000000000ULL,
3140 0x0000000000000000ULL
3141 },
3143 0x0000000000000000ULL,
3144 0x0000400000000000ULL,
3145 0x0000000000000000ULL
3146 },
3148 0x0000800000000000ULL,
3149 0x0000000000000000ULL,
3150 0x0000000000000000ULL
3151 },
3153 0x0000000000000000ULL,
3154 0x2000000000000000ULL,
3155 0x0000000000000000ULL
3156 },
3158 0x0000000000008000ULL,
3159 0x0000000000000000ULL,
3160 0x0000000000000000ULL
3161 },
3163 0x0000000000000000ULL,
3164 0x0000000000000010ULL,
3165 0x0000000000000000ULL
3166 },
3168 0x0000000080000000ULL,
3169 0x0000000000000000ULL,
3170 0x0000000000000000ULL
3171 },
3173 0x0000000000000000ULL,
3174 0x0000000800000000ULL,
3175 0x0000000000000000ULL
3176 },
3178 0x0000010000000000ULL,
3179 0x0000000000000000ULL,
3180 0x0000000000000000ULL
3181 },
3183 0x0000000000000000ULL,
3184 0x0000000000000040ULL,
3185 0x0000000000000000ULL
3186 },
3188 0x0000000800000000ULL,
3189 0x0000000000000000ULL,
3190 0x0000000000000000ULL
3191 },
3193 0x0000000000040000ULL,
3194 0x0000000000000000ULL,
3195 0x0000000000000000ULL
3196 },
3198 0x0000080000000000ULL,
3199 0x0000000000000000ULL,
3200 0x0000000000004008ULL
3201 },
3203 0x0010000000000000ULL,
3204 0x0000000000000000ULL,
3205 0x0000000000000000ULL
3206 },
3208 0x0800000000080000ULL,
3209 0x0000000000000000ULL,
3210 0x0000000000000000ULL
3211 },
3213 0x0000001000000000ULL,
3214 0x0000000000000000ULL,
3215 0x0000000000000000ULL
3216 },
3218 0x0000000000000100ULL,
3219 0x0000000000000000ULL,
3220 0x0000000000000000ULL
3221 },
3222 [ POWER5_PME_PM_FPU_FIN ] = {
3223 0x0000000000000000ULL,
3224 0x0020000000008000ULL,
3225 0x0000000000001800ULL
3226 },
3228 0x0000000000000000ULL,
3229 0x0000000000000100ULL,
3230 0x0000000000000000ULL
3231 },
3233 0x0000000000000200ULL,
3234 0x0000000000000000ULL,
3235 0x0000000000000000ULL
3236 },
3238 0x0000000000000008ULL,
3239 0x0000000800000000ULL,
3240 0x0000000000000000ULL
3241 },
3243 0x0000000000000000ULL,
3244 0x0000000010000000ULL,
3245 0x0000000000000000ULL
3246 },
3248 0x0000000000000000ULL,
3249 0x0000000000000001ULL,
3250 0x0000000000000000ULL
3251 },
3253 0x0000000000000000ULL,
3254 0x0000000200000000ULL,
3255 0x0000000000000000ULL
3256 },
3258 0x0000000000000000ULL,
3259 0x0000000000000000ULL,
3260 0x0000000000000000ULL
3261 },
3263 0x0000000000000000ULL,
3264 0x0000000000100000ULL,
3265 0x0000000000000000ULL
3266 },
3268 0x0200000000000000ULL,
3269 0x0000000000000000ULL,
3270 0x0000000000000000ULL
3271 },
3273 0x0000400000000000ULL,
3274 0x0000000000000000ULL,
3275 0x0000000000000000ULL
3276 },
3278 0x4000000000000000ULL,
3279 0x0000000000000000ULL,
3280 0x0000000000000000ULL
3281 },
3282 [ POWER5_PME_PM_HV_CYC ] = {
3283 0x0000000000000000ULL,
3284 0x0000000100000000ULL,
3285 0x0000000000000000ULL
3286 },
3288 0x0000000000000000ULL,
3289 0x0000000020000000ULL,
3290 0x0000000000000000ULL
3291 },
3293 0x0000000400000000ULL,
3294 0x0000000000000000ULL,
3295 0x0000000000000000ULL
3296 },
3298 0x0000000000000000ULL,
3299 0x0000000000000040ULL,
3300 0x0000000000000000ULL
3301 },
3303 0x0002000000000000ULL,
3304 0x0000000000000000ULL,
3305 0x0000000000000000ULL
3306 },
3308 0x0004000000000000ULL,
3309 0x0000000000000000ULL,
3310 0x0000000000000000ULL
3311 },
3313 0x0000000000002000ULL,
3314 0x0000000000000000ULL,
3315 0x0000000000000000ULL
3316 },
3318 0x0000000000000000ULL,
3319 0x0000000000000000ULL,
3320 0x0000000000000000ULL
3321 },
3323 0x0000000000000000ULL,
3324 0x0002000000000000ULL,
3325 0x0000000000000000ULL
3326 },
3328 0x0000800000000000ULL,
3329 0x0000000000000000ULL,
3330 0x0000000000000000ULL
3331 },
3333 0x0000000004000000ULL,
3334 0x0000000000000000ULL,
3335 0x0000000000000000ULL
3336 },
3338 0x0000000000000000ULL,
3339 0x0000000000000400ULL,
3340 0x0000000000000000ULL
3341 },
3343 0x0000000000000000ULL,
3344 0x0000000000000002ULL,
3345 0x0000000000000000ULL
3346 }
3347};
3348
3351 .pme_name = "PM_LSU_REJECT_RELOAD_CDF",
3352 .pme_code = 0x2c6090,
3353 .pme_short_desc = "LSU reject due to reload CDF or tag update collision",
3354 .pme_long_desc = "Total cycles the Load Store Unit is busy rejecting instructions because of Critical Data Forward. When critical data arrives from the storage system it is formatted and immediately forwarded, bypassing the data cache, to the destination register using the result bus. Any instruction the requires the result bus in the same cycle is rejected. Tag update rejects are caused when an instruction requires access to the Dcache directory or ERAT in the same system when they are being updated. Combined Unit 0 + 1.",
3357 },
3359 .pme_name = "PM_FPU1_SINGLE",
3360 .pme_code = 0x20e7,
3361 .pme_short_desc = "FPU1 executed single precision instruction",
3362 .pme_long_desc = "FPU1 has executed a single precision instruction.",
3364 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_SINGLE]
3365 },
3367 .pme_name = "PM_L3SB_REF",
3368 .pme_code = 0x701c4,
3369 .pme_short_desc = "L3 slice B references",
3370 .pme_long_desc = "Number of attempts made by this chip cores to find data in the L3. Reported per L3 slice ",
3371 .pme_event_ids = power5_event_ids[POWER5_PME_PM_L3SB_REF],
3372 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L3SB_REF]
3373 },
3375 .pme_name = "PM_THRD_PRIO_DIFF_3or4_CYC",
3376 .pme_code = 0x430e5,
3377 .pme_short_desc = "Cycles thread priority difference is 3 or 4",
3378 .pme_long_desc = "Cycles when this thread's priority is higher than the other thread's priority by 3 or 4.",
3381 },
3383 .pme_name = "PM_INST_FROM_L275_SHR",
3384 .pme_code = 0x322096,
3385 .pme_short_desc = "Instruction fetched from L2.75 shared",
3386 .pme_long_desc = "An instruction fetch group was fetched with shared (T) data from the L2 on a different module than this processor is located. Fetch groups can contain up to 8 instructions",
3389 },
3391 .pme_name = "PM_MRK_DATA_FROM_L375_MOD",
3392 .pme_code = 0x1c70a7,
3393 .pme_short_desc = "Marked data loaded from L3.75 modified",
3394 .pme_long_desc = "The processor's Data Cache was reloaded with modified (M) data from the L3 of a chip on a different module than this processor is located due to a marked load.",
3397 },
3399 .pme_name = "PM_DTLB_MISS_4K",
3400 .pme_code = 0xc40c0,
3401 .pme_short_desc = "Data TLB miss for 4K page",
3402 .pme_long_desc = "Data TLB references to 4KB pages that missed the TLB. Page size is determined at TLB reload time.",
3405 },
3407 .pme_name = "PM_CLB_FULL_CYC",
3408 .pme_code = 0x220e5,
3409 .pme_short_desc = "Cycles CLB full",
3410 .pme_long_desc = "Cycles when both thread's CLB is full.",
3413 },
3415 .pme_name = "PM_MRK_ST_CMPL",
3416 .pme_code = 0x100003,
3417 .pme_short_desc = "Marked store instruction completed",
3418 .pme_long_desc = "A sampled store has completed (data home)",
3420 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MRK_ST_CMPL]
3421 },
3423 .pme_name = "PM_LSU_FLUSH_LRQ_FULL",
3424 .pme_code = 0x320e7,
3425 .pme_short_desc = "Flush caused by LRQ full",
3426 .pme_long_desc = "This thread was flushed at dispatch because its Load Request Queue was full. This allows the other thread to have more machine resources for it to make progress while this thread is stalled.",
3429 },
3431 .pme_name = "PM_MRK_DATA_FROM_L275_SHR",
3432 .pme_code = 0x3c7097,
3433 .pme_short_desc = "Marked data loaded from L2.75 shared",
3434 .pme_long_desc = "The processor's Data Cache was reloaded with shared (T) data from the L2 on a different module than this processor is located due to a marked load.",
3437 },
3439 .pme_name = "PM_1INST_CLB_CYC",
3440 .pme_code = 0x400c1,
3441 .pme_short_desc = "Cycles 1 instruction in CLB",
3442 .pme_long_desc = "The cache line buffer (CLB) is a 6-deep, 4-wide instruction buffer. Fullness is reported on a cycle basis with each event representing the number of cycles the CLB had the corresponding number of entries occupied. These events give a real time history of the number of instruction buffers used, but not the number of PowerPC instructions within those buffers. Each thread has its own set of CLB; these events are thread specific.",
3445 },
3447 .pme_name = "PM_MEM_SPEC_RD_CANCEL",
3448 .pme_code = 0x721e6,
3449 .pme_short_desc = "Speculative memory read cancelled",
3450 .pme_long_desc = "Speculative memory read cancelled (i.e. cresp = sourced by L2/L3)",
3453 },
3455 .pme_name = "PM_MRK_DTLB_MISS_16M",
3456 .pme_code = 0xc40c5,
3457 .pme_short_desc = "Marked Data TLB misses for 16M page",
3458 .pme_long_desc = "Marked Data TLB misses for 16M page",
3461 },
3463 .pme_name = "PM_FPU_FDIV",
3464 .pme_code = 0x100088,
3465 .pme_short_desc = "FPU executed FDIV instruction",
3466 .pme_long_desc = "The floating point unit has executed a divide instruction. This could be fdiv, fdivs, fdiv., fdivs.. Combined Unit 0 + Unit 1.",
3467 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU_FDIV],
3468 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_FDIV]
3469 },
3471 .pme_name = "PM_FPU_SINGLE",
3472 .pme_code = 0x102090,
3473 .pme_short_desc = "FPU executed single precision instruction",
3474 .pme_long_desc = "FPU is executing single precision instruction. Combined Unit 0 + Unit 1.",
3476 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_SINGLE]
3477 },
3479 .pme_name = "PM_FPU0_FMA",
3480 .pme_code = 0xc1,
3481 .pme_short_desc = "FPU0 executed multiply-add instruction",
3482 .pme_long_desc = "The floating point unit has executed a multiply-add kind of instruction. This could be fmadd*, fnmadd*, fmsub*, fnmsub* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
3483 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU0_FMA],
3484 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_FMA]
3485 },
3487 .pme_name = "PM_SLB_MISS",
3488 .pme_code = 0x280088,
3489 .pme_short_desc = "SLB misses",
3490 .pme_long_desc = "Total of all Segment Lookaside Buffer (SLB) misses, Instructions + Data.",
3491 .pme_event_ids = power5_event_ids[POWER5_PME_PM_SLB_MISS],
3492 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_SLB_MISS]
3493 },
3495 .pme_name = "PM_LSU1_FLUSH_LRQ",
3496 .pme_code = 0xc00c6,
3497 .pme_short_desc = "LSU1 LRQ flushes",
3498 .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.",
3501 },
3503 .pme_name = "PM_L2SA_ST_HIT",
3504 .pme_code = 0x733e0,
3505 .pme_short_desc = "L2 slice A store hits",
3506 .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.",
3508 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L2SA_ST_HIT]
3509 },
3511 .pme_name = "PM_DTLB_MISS",
3512 .pme_code = 0x800c4,
3513 .pme_short_desc = "Data TLB misses",
3514 .pme_long_desc = "Data TLB misses, all page sizes.",
3515 .pme_event_ids = power5_event_ids[POWER5_PME_PM_DTLB_MISS],
3516 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_DTLB_MISS]
3517 },
3519 .pme_name = "PM_BR_PRED_TA",
3520 .pme_code = 0x230e3,
3521 .pme_short_desc = "A conditional branch was predicted",
3522 .pme_long_desc = " target prediction",
3524 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_BR_PRED_TA]
3525 },
3527 .pme_name = "PM_MRK_DATA_FROM_L375_MOD_CYC",
3528 .pme_code = 0x4c70a7,
3529 .pme_short_desc = "Marked load latency from L3.75 modified",
3530 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
3533 },
3535 .pme_name = "PM_CMPLU_STALL_FXU",
3536 .pme_code = 0x211099,
3537 .pme_short_desc = "Completion stall caused by FXU instruction",
3538 .pme_long_desc = "Following a completion stall (any period when no groups completed) the last instruction to finish before completion resumes was a fixed point instruction.",
3541 },
3542 [ POWER5_PME_PM_EXT_INT ] = {
3543 .pme_name = "PM_EXT_INT",
3544 .pme_code = 0x400003,
3545 .pme_short_desc = "External interrupts",
3546 .pme_long_desc = "An interrupt due to an external exception occurred",
3547 .pme_event_ids = power5_event_ids[POWER5_PME_PM_EXT_INT],
3548 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_EXT_INT]
3549 },
3551 .pme_name = "PM_MRK_LSU1_FLUSH_LRQ",
3552 .pme_code = 0x810c6,
3553 .pme_short_desc = "LSU1 marked LRQ flushes",
3554 .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.",
3557 },
3559 .pme_name = "PM_LSU1_LDF",
3560 .pme_code = 0xc50c4,
3561 .pme_short_desc = "LSU1 executed Floating Point load instruction",
3562 .pme_long_desc = "A floating point load was executed by LSU1",
3563 .pme_event_ids = power5_event_ids[POWER5_PME_PM_LSU1_LDF],
3564 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LSU1_LDF]
3565 },
3567 .pme_name = "PM_MRK_ST_GPS",
3568 .pme_code = 0x200003,
3569 .pme_short_desc = "Marked store sent to GPS",
3570 .pme_long_desc = "A sampled store has been sent to the memory subsystem",
3572 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MRK_ST_GPS]
3573 },
3575 .pme_name = "PM_FAB_CMD_ISSUED",
3576 .pme_code = 0x700c7,
3577 .pme_short_desc = "Fabric command issued",
3578 .pme_long_desc = "Incremented when a chip issues a command on its SnoopA address bus. Each of the two address busses (SnoopA and SnoopB) is capable of one transaction per fabric cycle (one fabric cycle = 2 cpu cycles in normal 2:1 mode), but each chip can only drive the SnoopA bus, and can only drive one transaction every two fabric cycles (i.e., every four cpu cycles). In MCM-based systems, two chips interleave their accesses to each of the two fabric busses (SnoopA, SnoopB) to reach a peak capability of one transaction per cpu clock cycle. The two chips that drive SnoopB are wired so that the chips refer to the bus as SnoopA but it is connected to the other two chips as SnoopB. Note that this event will only be recorded by the FBC on the chip that sourced the operation. The signal is delivered at FBC speed and the count must be scaled.",
3581 },
3583 .pme_name = "PM_LSU0_SRQ_STFWD",
3584 .pme_code = 0xc20e0,
3585 .pme_short_desc = "LSU0 SRQ store forwarded",
3586 .pme_long_desc = "Data from a store instruction was forwarded to a load on unit 0. A load that misses L1 but becomes a store forward is treated as a load miss and it causes the DL1 load miss event to be counted. It does not go into the LMQ. If a load that hits L1 but becomes a store forward, then it's not treated as a load miss.",
3589 },
3591 .pme_name = "PM_CR_MAP_FULL_CYC",
3592 .pme_code = 0x100c4,
3593 .pme_short_desc = "Cycles CR logical operation mapper full",
3594 .pme_long_desc = "The Conditional Register mapper cannot accept any more groups. This condition will prevent dispatch groups from being dispatched. This event only indicates that the mapper was full, not that dispatch was prevented.",
3597 },
3599 .pme_name = "PM_L2SA_RCST_DISP_FAIL_RC_FULL",
3600 .pme_code = 0x722e0,
3601 .pme_short_desc = "L2 slice A RC store dispatch attempt failed due to all RC full",
3602 .pme_long_desc = "A Read/Claim dispatch for a store failed because all RC machines are busy.",
3605 },
3607 .pme_name = "PM_MRK_LSU0_FLUSH_ULD",
3608 .pme_code = 0x810c0,
3609 .pme_short_desc = "LSU0 marked unaligned load flushes",
3610 .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)",
3613 },
3615 .pme_name = "PM_LSU_FLUSH_SRQ_FULL",
3616 .pme_code = 0x330e0,
3617 .pme_short_desc = "Flush caused by SRQ full",
3618 .pme_long_desc = "This thread was flushed at dispatch because its Store Request Queue was full. This allows the other thread to have more machine resources for it to make progress while this thread is stalled.",
3621 },
3623 .pme_name = "PM_FLUSH_IMBAL",
3624 .pme_code = 0x330e3,
3625 .pme_short_desc = "Flush caused by thread GCT imbalance",
3626 .pme_long_desc = "This thread has been flushed at dispatch because it is stalled and a GCT imbalance exists. GCT thresholds are set in the TSCR register. This allows the other thread to have more machine resources for it to make progress while this thread is stalled.",
3628 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FLUSH_IMBAL]
3629 },
3631 .pme_name = "PM_MEM_RQ_DISP_Q16to19",
3632 .pme_code = 0x727e6,
3633 .pme_short_desc = "Memory read queue dispatched to queues 16-19",
3634 .pme_long_desc = "A memory operation was dispatched to read queue 16,17,18 or 19. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
3637 },
3639 .pme_name = "PM_THRD_PRIO_DIFF_minus3or4_CYC",
3640 .pme_code = 0x430e1,
3641 .pme_short_desc = "Cycles thread priority difference is -3 or -4",
3642 .pme_long_desc = "Cycles when this thread's priority is lower than the other thread's priority by 3 or 4.",
3645 },
3647 .pme_name = "PM_DATA_FROM_L35_MOD",
3648 .pme_code = 0x2c309e,
3649 .pme_short_desc = "Data loaded from L3.5 modified",
3650 .pme_long_desc = "The processor's Data Cache was reloaded with modified (M) data from the L3 of a chip on the same module as this processor is located due to a demand load.",
3653 },
3655 .pme_name = "PM_MEM_HI_PRIO_WR_CMPL",
3656 .pme_code = 0x726e6,
3657 .pme_short_desc = "High priority write completed",
3658 .pme_long_desc = "A memory write, which was upgraded to high priority, completed. Writes can be upgraded to high priority to ensure that read traffic does not lock out writes. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
3661 },
3663 .pme_name = "PM_FPU1_FDIV",
3664 .pme_code = 0xc4,
3665 .pme_short_desc = "FPU1 executed FDIV instruction",
3666 .pme_long_desc = "FPU1 has executed a divide instruction. This could be fdiv, fdivs, fdiv. fdivs.",
3667 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU1_FDIV],
3668 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_FDIV]
3669 },
3671 .pme_name = "PM_FPU0_FRSP_FCONV",
3672 .pme_code = 0x10c1,
3673 .pme_short_desc = "FPU0 executed FRSP or FCONV instructions",
3674 .pme_long_desc = "FPU0 has executed a frsp or convert kind of instruction. This could be frsp*, fcfid*, fcti* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
3677 },
3679 .pme_name = "PM_MEM_RQ_DISP",
3680 .pme_code = 0x701c6,
3681 .pme_short_desc = "Memory read queue dispatched",
3682 .pme_long_desc = "A memory read was dispatched. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
3684 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MEM_RQ_DISP]
3685 },
3687 .pme_name = "PM_LWSYNC_HELD",
3688 .pme_code = 0x130e0,
3689 .pme_short_desc = "LWSYNC held at dispatch",
3690 .pme_long_desc = "Cycles a LWSYNC instruction was held at dispatch. LWSYNC instructions are held at dispatch until all previous loads are done and all previous stores have issued. LWSYNC enters the Store Request Queue and is sent to the storage subsystem but does not wait for a response.",
3692 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LWSYNC_HELD]
3693 },
3694 [ POWER5_PME_PM_FXU_FIN ] = {
3695 .pme_name = "PM_FXU_FIN",
3696 .pme_code = 0x313088,
3697 .pme_short_desc = "FXU produced a result",
3698 .pme_long_desc = "The fixed point unit (Unit 0 + Unit 1) finished an instruction. Instructions that finish may not necessary complete.",
3699 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FXU_FIN],
3700 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FXU_FIN]
3701 },
3703 .pme_name = "PM_DSLB_MISS",
3704 .pme_code = 0x800c5,
3705 .pme_short_desc = "Data SLB misses",
3706 .pme_long_desc = "A SLB miss for a data request occurred. SLB misses trap to the operating system to resolve.",
3707 .pme_event_ids = power5_event_ids[POWER5_PME_PM_DSLB_MISS],
3708 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_DSLB_MISS]
3709 },
3711 .pme_name = "PM_FXLS1_FULL_CYC",
3712 .pme_code = 0x110c4,
3713 .pme_short_desc = "Cycles FXU1/LS1 queue full",
3714 .pme_long_desc = "The issue queue that feeds the Fixed Point unit 1 / Load Store Unit 1 is full. This condition will prevent dispatch groups from being dispatched. This event only indicates that the queue was full, not that dispatch was prevented.",
3717 },
3719 .pme_name = "PM_DATA_FROM_L275_SHR",
3720 .pme_code = 0x3c3097,
3721 .pme_short_desc = "Data loaded from L2.75 shared",
3722 .pme_long_desc = "The processor's Data Cache was reloaded with shared (T) data from the L2 on a different module than this processor is located due to a demand load. ",
3725 },
3727 .pme_name = "PM_THRD_SEL_T0",
3728 .pme_code = 0x410c0,
3729 .pme_short_desc = "Decode selected thread 0",
3730 .pme_long_desc = "Thread selection picked thread 0 for decode.",
3732 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_THRD_SEL_T0]
3733 },
3735 .pme_name = "PM_PTEG_RELOAD_VALID",
3736 .pme_code = 0x830e4,
3737 .pme_short_desc = "PTEG reload valid",
3738 .pme_long_desc = "A Page Table Entry was loaded into the TLB.",
3741 },
3743 .pme_name = "PM_LSU_LMQ_LHR_MERGE",
3744 .pme_code = 0xc70e5,
3745 .pme_short_desc = "LMQ LHR merges",
3746 .pme_long_desc = "A data cache miss occurred for the same real cache line address as an earlier request already in the Load Miss Queue and was merged into the LMQ entry.",
3749 },
3751 .pme_name = "PM_MRK_STCX_FAIL",
3752 .pme_code = 0x820e6,
3753 .pme_short_desc = "Marked STCX failed",
3754 .pme_long_desc = "A marked stcx (stwcx or stdcx) failed",
3757 },
3759 .pme_name = "PM_2INST_CLB_CYC",
3760 .pme_code = 0x400c2,
3761 .pme_short_desc = "Cycles 2 instructions in CLB",
3762 .pme_long_desc = "The cache line buffer (CLB) is a 6-deep, 4-wide instruction buffer. Fullness is reported on a cycle basis with each event representing the number of cycles the CLB had the corresponding number of entries occupied. These events give a real time history of the number of instruction buffers used, but not the number of PowerPC instructions within those buffers. Each thread has its own set of CLB; these events are thread specific.",
3765 },
3767 .pme_name = "PM_FAB_PNtoVN_DIRECT",
3768 .pme_code = 0x723e7,
3769 .pme_short_desc = "PN to VN beat went straight to its destination",
3770 .pme_long_desc = "Fabric Data beats that the base chip takes the inbound PN data and passes it through to the outbound VN bus without going into a sidecar. The signal is delivered at FBC speed and the count must be scaled accordingly.",
3773 },
3775 .pme_name = "PM_PTEG_FROM_L2MISS",
3776 .pme_code = 0x38309b,
3777 .pme_short_desc = "PTEG loaded from L2 miss",
3778 .pme_long_desc = "A Page Table Entry was loaded into the TLB but not from the local L2.",
3781 },
3783 .pme_name = "PM_CMPLU_STALL_LSU",
3784 .pme_code = 0x211098,
3785 .pme_short_desc = "Completion stall caused by LSU instruction",
3786 .pme_long_desc = "Following a completion stall (any period when no groups completed) the last instruction to finish before completion resumes was a load/store instruction.",
3789 },
3791 .pme_name = "PM_MRK_DSLB_MISS",
3792 .pme_code = 0xc50c7,
3793 .pme_short_desc = "Marked Data SLB misses",
3794 .pme_long_desc = "A Data SLB miss was caused by a marked instruction.",
3797 },
3799 .pme_name = "PM_LSU_FLUSH_ULD",
3800 .pme_code = 0x1c0088,
3801 .pme_short_desc = "LRQ unaligned load flushes",
3802 .pme_long_desc = "A load was flushed because it was unaligned (crossed a 64byte boundary, or 32 byte if it missed the L1). Combined Unit 0 + 1.",
3805 },
3807 .pme_name = "PM_PTEG_FROM_LMEM",
3808 .pme_code = 0x283087,
3809 .pme_short_desc = "PTEG loaded from local memory",
3810 .pme_long_desc = "A Page Table Entry was loaded into the TLB from memory attached to the same module this proccessor is located on.",
3813 },
3815 .pme_name = "PM_MRK_BRU_FIN",
3816 .pme_code = 0x200005,
3817 .pme_short_desc = "Marked instruction BRU processing finished",
3818 .pme_long_desc = "The branch unit finished a marked instruction. Instructions that finish may not necessary complete.",
3820 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MRK_BRU_FIN]
3821 },
3823 .pme_name = "PM_MEM_WQ_DISP_WRITE",
3824 .pme_code = 0x703c6,
3825 .pme_short_desc = "Memory write queue dispatched due to write",
3826 .pme_long_desc = "A memory write was dispatched to a write queue. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
3829 },
3831 .pme_name = "PM_MRK_DATA_FROM_L275_MOD_CYC",
3832 .pme_code = 0x4c70a3,
3833 .pme_short_desc = "Marked load latency from L2.75 modified",
3834 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
3837 },
3839 .pme_name = "PM_LSU1_NCLD",
3840 .pme_code = 0xc50c5,
3841 .pme_short_desc = "LSU1 non-cacheable loads",
3842 .pme_long_desc = "A non-cacheable load was executed by Unit 0.",
3843 .pme_event_ids = power5_event_ids[POWER5_PME_PM_LSU1_NCLD],
3844 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LSU1_NCLD]
3845 },
3847 .pme_name = "PM_L2SA_RCLD_DISP_FAIL_OTHER",
3848 .pme_code = 0x731e0,
3849 .pme_short_desc = "L2 slice A RC load dispatch attempt failed due to other reasons",
3850 .pme_long_desc = "A Read/Claim dispatch for a load failed for some reason other than Full or Collision conditions.",
3853 },
3855 .pme_name = "PM_SNOOP_PW_RETRY_WQ_PWQ",
3856 .pme_code = 0x717c6,
3857 .pme_short_desc = "Snoop partial-write retry due to collision with active write or partial-write queue",
3858 .pme_long_desc = "A snoop request for a partial write to memory was retried because it matched the cache line of an active write or partial write. When this happens the snoop request is retried and the active write is changed to high priority. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
3861 },
3863 .pme_name = "PM_FPR_MAP_FULL_CYC",
3864 .pme_code = 0x100c1,
3865 .pme_short_desc = "Cycles FPR mapper full",
3866 .pme_long_desc = "The floating point unit has executed an add, mult, sub, compare, fsel, fneg, fabs, fnabs, fres, or frsqrte kind of instruction. These are single FLOP operations. ",
3869 },
3871 .pme_name = "PM_FPU1_FULL_CYC",
3872 .pme_code = 0x100c7,
3873 .pme_short_desc = "Cycles FPU1 issue queue full",
3874 .pme_long_desc = "The issue queue for FPU1 cannot accept any more instructions. Dispatch to this issue queue is stopped",
3877 },
3879 .pme_name = "PM_L3SA_ALL_BUSY",
3880 .pme_code = 0x721e3,
3881 .pme_short_desc = "L3 slice A active for every cycle all CI/CO machines busy",
3882 .pme_long_desc = "Cycles All Castin/Castout machines are busy.",
3885 },
3887 .pme_name = "PM_3INST_CLB_CYC",
3888 .pme_code = 0x400c3,
3889 .pme_short_desc = "Cycles 3 instructions in CLB",
3890 .pme_long_desc = "The cache line buffer (CLB) is a 6-deep, 4-wide instruction buffer. Fullness is reported on a cycle basis with each event representing the number of cycles the CLB had the corresponding number of entries occupied. These events give a real time history of the number of instruction buffers used, but not the number of PowerPC instructions within those buffers. Each thread has its own set of CLB; these events are thread specific.",
3893 },
3895 .pme_name = "PM_MEM_PWQ_DISP_Q2or3",
3896 .pme_code = 0x734e6,
3897 .pme_short_desc = "Memory partial-write queue dispatched to Write Queue 2 or 3",
3898 .pme_long_desc = "Memory partial-write queue dispatched to Write Queue 2 or 3. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
3901 },
3903 .pme_name = "PM_L2SA_SHR_INV",
3904 .pme_code = 0x710c0,
3905 .pme_short_desc = "L2 slice A transition from shared to invalid",
3906 .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.",
3909 },
3911 .pme_name = "PM_THRESH_TIMEO",
3912 .pme_code = 0x30000b,
3913 .pme_short_desc = "Threshold timeout",
3914 .pme_long_desc = "The threshold timer expired",
3917 },
3919 .pme_name = "PM_L2SA_RC_DISP_FAIL_CO_BUSY_ALL",
3920 .pme_code = 0x713c0,
3921 .pme_short_desc = "L2 slice A RC dispatch attempt failed due to all CO busy",
3922 .pme_long_desc = "A Read/Claim dispatch was rejected because all Castout machines were busy.",
3925 },
3927 .pme_name = "PM_THRD_SEL_OVER_GCT_IMBAL",
3928 .pme_code = 0x410c4,
3929 .pme_short_desc = "Thread selection overrides caused by GCT imbalance",
3930 .pme_long_desc = "Thread selection was overridden because of a GCT imbalance.",
3933 },
3935 .pme_name = "PM_FPU_FSQRT",
3936 .pme_code = 0x200090,
3937 .pme_short_desc = "FPU executed FSQRT instruction",
3938 .pme_long_desc = "The floating point unit has executed a square root instruction. This could be fsqrt* where XYZ* means XYZ, XYZs, XYZ., XYZs. Combined Unit 0 + Unit 1.",
3939 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU_FSQRT],
3940 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_FSQRT]
3941 },
3943 .pme_name = "PM_MRK_LSU0_FLUSH_LRQ",
3944 .pme_code = 0x810c2,
3945 .pme_short_desc = "LSU0 marked LRQ flushes",
3946 .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.",
3949 },
3951 .pme_name = "PM_PMC1_OVERFLOW",
3952 .pme_code = 0x20000a,
3953 .pme_short_desc = "PMC1 Overflow",
3954 .pme_long_desc = "Overflows from PMC1 are counted. This effectively widens the PMC. The Overflow from the original PMC will not trigger an exception even if the PMU is configured to generate exceptions on overflow.",
3957 },
3959 .pme_name = "PM_L3SC_SNOOP_RETRY",
3960 .pme_code = 0x731e5,
3961 .pme_short_desc = "L3 slice C snoop retries",
3962 .pme_long_desc = "Number of times an L3 retried a snoop because it got two in at the same time (one on snp_a, one on snp_b)",
3965 },
3967 .pme_name = "PM_DATA_TABLEWALK_CYC",
3968 .pme_code = 0x800c7,
3969 .pme_short_desc = "Cycles doing data tablewalks",
3970 .pme_long_desc = "Cycles a translation tablewalk is active. While a tablewalk is active any request attempting to access the TLB will be rejected and retried.",
3973 },
3975 .pme_name = "PM_THRD_PRIO_6_CYC",
3976 .pme_code = 0x420e5,
3977 .pme_short_desc = "Cycles thread running at priority level 6",
3978 .pme_long_desc = "Cycles this thread was running at priority level 6.",
3981 },
3983 .pme_name = "PM_FPU_FEST",
3984 .pme_code = 0x401090,
3985 .pme_short_desc = "FPU executed FEST instruction",
3986 .pme_long_desc = "The floating point unit has executed an estimate instructions. This could be fres* or frsqrte* where XYZ* means XYZ or XYZ. Combined Unit 0 + Unit 1.",
3987 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU_FEST],
3988 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_FEST]
3989 },
3991 .pme_name = "PM_FAB_M1toP1_SIDECAR_EMPTY",
3992 .pme_code = 0x702c7,
3993 .pme_short_desc = "M1 to P1 sidecar empty",
3994 .pme_long_desc = "Fabric cycles when the Minus-1 hip/hop sidecars (sidecars for chip to chip data transfer) are empty. The signal is delivered at FBC speed and the count must be scaled accordingly.",
3997 },
3999 .pme_name = "PM_MRK_DATA_FROM_RMEM",
4000 .pme_code = 0x1c70a1,
4001 .pme_short_desc = "Marked data loaded from remote memory",
4002 .pme_long_desc = "The processor's Data Cache was reloaded due to a marked load from memory attached to a different module than this proccessor is located on.",
4005 },
4007 .pme_name = "PM_MRK_DATA_FROM_L35_MOD_CYC",
4008 .pme_code = 0x4c70a6,
4009 .pme_short_desc = "Marked load latency from L3.5 modified",
4010 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
4013 },
4015 .pme_name = "PM_MEM_PWQ_DISP",
4016 .pme_code = 0x704c6,
4017 .pme_short_desc = "Memory partial-write queue dispatched",
4018 .pme_long_desc = "Number of Partial Writes dispatched. The MC provides resources to gather partial cacheline writes (Partial line DMA writes & CI-stores) to up to four different cachelines at a time. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
4021 },
4023 .pme_name = "PM_FAB_P1toM1_SIDECAR_EMPTY",
4024 .pme_code = 0x701c7,
4025 .pme_short_desc = "P1 to M1 sidecar empty",
4026 .pme_long_desc = "Fabric cycles when the Plus-1 hip/hop sidecars (sidecars for chip to chip data transfer) are empty. The signal is delivered at FBC speed and the count must be scaled accordingly.",
4029 },
4031 .pme_name = "PM_LD_MISS_L1_LSU0",
4032 .pme_code = 0xc10c2,
4033 .pme_short_desc = "LSU0 L1 D cache load misses",
4034 .pme_long_desc = "Load references that miss the Level 1 Data cache, by unit 0.",
4037 },
4039 .pme_name = "PM_SNOOP_PARTIAL_RTRY_QFULL",
4040 .pme_code = 0x730e6,
4041 .pme_short_desc = "Snoop partial write retry due to partial-write queues full",
4042 .pme_long_desc = "A snoop request for a partial write to memory was retried because the write queues that handle partial writes were full. When this happens the active writes are changed to high priority. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
4045 },
4047 .pme_name = "PM_FPU1_STALL3",
4048 .pme_code = 0x20e5,
4049 .pme_short_desc = "FPU1 stalled in pipe3",
4050 .pme_long_desc = "FPU1 has generated a stall in pipe3 due to overflow, underflow, massive cancel, convert to integer (sometimes), or convert from integer (always).",
4052 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_STALL3]
4053 },
4055 .pme_name = "PM_GCT_USAGE_80to99_CYC",
4056 .pme_code = 0x30001f,
4057 .pme_short_desc = "Cycles GCT 80-99% full",
4058 .pme_long_desc = "Cycles when the Global Completion Table has between 80% and 99% of its slots used. The GCT has 20 entries shared between threads",
4061 },
4063 .pme_name = "PM_WORK_HELD",
4064 .pme_code = 0x40000c,
4065 .pme_short_desc = "Work held",
4066 .pme_long_desc = "RAS Unit has signaled completion to stop and there are groups waiting to complete",
4067 .pme_event_ids = power5_event_ids[POWER5_PME_PM_WORK_HELD],
4068 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_WORK_HELD]
4069 },
4071 .pme_name = "PM_INST_CMPL",
4072 .pme_code = 0x100009,
4073 .pme_short_desc = "Instructions completed",
4074 .pme_long_desc = "Number of PowerPC instructions that completed. ",
4075 .pme_event_ids = power5_event_ids[POWER5_PME_PM_INST_CMPL],
4076 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_INST_CMPL]
4077 },
4079 .pme_name = "PM_LSU1_FLUSH_UST",
4080 .pme_code = 0xc00c5,
4081 .pme_short_desc = "LSU1 unaligned store flushes",
4082 .pme_long_desc = "A store was flushed from unit 1 because it was unaligned (crossed a 4K boundary)",
4085 },
4087 .pme_name = "PM_FXU_IDLE",
4088 .pme_code = 0x100012,
4089 .pme_short_desc = "FXU idle",
4090 .pme_long_desc = "FXU0 and FXU1 are both idle.",
4091 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FXU_IDLE],
4092 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FXU_IDLE]
4093 },
4095 .pme_name = "PM_LSU0_FLUSH_ULD",
4096 .pme_code = 0xc00c0,
4097 .pme_short_desc = "LSU0 unaligned load flushes",
4098 .pme_long_desc = "A load was flushed from unit 0 because it was unaligned (crossed a 64 byte boundary, or 32 byte if it missed the L1)",
4101 },
4103 .pme_name = "PM_LSU1_REJECT_LMQ_FULL",
4104 .pme_code = 0xc60e5,
4105 .pme_short_desc = "LSU1 reject due to LMQ full or missed data coming",
4106 .pme_long_desc = "Total cycles the Load Store Unit 1 is busy rejecting instructions because the Load Miss Queue was full. The LMQ has eight entries. If all eight entries are full, subsequent load instructions are rejected.",
4109 },
4111 .pme_name = "PM_GRP_DISP_REJECT",
4112 .pme_code = 0x120e4,
4113 .pme_short_desc = "Group dispatch rejected",
4114 .pme_long_desc = "A group that previously attempted dispatch was rejected.",
4117 },
4119 .pme_name = "PM_L2SA_MOD_INV",
4120 .pme_code = 0x730e0,
4121 .pme_short_desc = "L2 slice A transition from modified to invalid",
4122 .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.",
4125 },
4127 .pme_name = "PM_PTEG_FROM_L25_SHR",
4128 .pme_code = 0x183097,
4129 .pme_short_desc = "PTEG loaded from L2.5 shared",
4130 .pme_long_desc = "A Page Table Entry was loaded into the TLB with shared (T or SL) data from the L2 of a chip on the same module as this processor is located due to a demand load.",
4133 },
4135 .pme_name = "PM_FAB_CMD_RETRIED",
4136 .pme_code = 0x710c7,
4137 .pme_short_desc = "Fabric command retried",
4138 .pme_long_desc = "Incremented when a command issued by a chip on its SnoopA address bus is retried for any reason. The overwhelming majority of retries are due to running out of memory controller queues but retries can also be caused by trying to reference addresses that are in a transient cache state -- e.g. a line is transient after issuing a DCLAIM instruction to a shared line but before the associated store completes. Each chip reports its own counts. The signal is delivered at FBC speed and the count must be scaled accordingly.",
4141 },
4143 .pme_name = "PM_L3SA_SHR_INV",
4144 .pme_code = 0x710c3,
4145 .pme_short_desc = "L3 slice A transition from shared to invalid",
4146 .pme_long_desc = "L3 snooper detects someone doing a store to a line that is Sx in this L3(i.e. invalidate hit SX and dispatched).",
4149 },
4151 .pme_name = "PM_L2SB_RC_DISP_FAIL_CO_BUSY_ALL",
4152 .pme_code = 0x713c1,
4153 .pme_short_desc = "L2 slice B RC dispatch attempt failed due to all CO busy",
4154 .pme_long_desc = "A Read/Claim dispatch was rejected because all Castout machines were busy.",
4157 },
4159 .pme_name = "PM_L2SA_RCST_DISP_FAIL_ADDR",
4160 .pme_code = 0x712c0,
4161 .pme_short_desc = "L2 slice A RC store dispatch attempt failed due to address collision with RC/CO/SN/SQ",
4162 .pme_long_desc = "A Read/Claim dispatch for a store failed because of an address conflict. Two RC machines will never both work on the same line or line in the same congruence class at the same time.",
4165 },
4167 .pme_name = "PM_L2SA_RCLD_DISP_FAIL_RC_FULL",
4168 .pme_code = 0x721e0,
4169 .pme_short_desc = "L2 slice A RC load dispatch attempt failed due to all RC full",
4170 .pme_long_desc = "A Read/Claim dispatch for a load failed because all RC machines are busy.",
4173 },
4175 .pme_name = "PM_PTEG_FROM_L375_MOD",
4176 .pme_code = 0x1830a7,
4177 .pme_short_desc = "PTEG loaded from L3.75 modified",
4178 .pme_long_desc = "A Page Table Entry was loaded into the TLB with modified (M) data from the L3 of a chip on a different module than this processor is located, due to a demand load.",
4181 },
4183 .pme_name = "PM_MRK_LSU1_FLUSH_UST",
4184 .pme_code = 0x810c5,
4185 .pme_short_desc = "LSU1 marked unaligned store flushes",
4186 .pme_long_desc = "A marked store was flushed from unit 1 because it was unaligned (crossed a 4k boundary)",
4189 },
4191 .pme_name = "PM_BR_ISSUED",
4192 .pme_code = 0x230e4,
4193 .pme_short_desc = "Branches issued",
4194 .pme_long_desc = "A branch instruction was issued to the branch unit. A branch that was incorrectly predicted may issue and execute multiple times.",
4195 .pme_event_ids = power5_event_ids[POWER5_PME_PM_BR_ISSUED],
4196 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_BR_ISSUED]
4197 },
4199 .pme_name = "PM_MRK_GRP_BR_REDIR",
4200 .pme_code = 0x212091,
4201 .pme_short_desc = "Group experienced marked branch redirect",
4202 .pme_long_desc = "A group containing a marked (sampled) instruction experienced a branch redirect.",
4205 },
4206 [ POWER5_PME_PM_EE_OFF ] = {
4207 .pme_name = "PM_EE_OFF",
4208 .pme_code = 0x130e3,
4209 .pme_short_desc = "Cycles MSR(EE) bit off",
4210 .pme_long_desc = "Cycles MSR(EE) bit was off indicating that interrupts due to external exceptions were masked.",
4211 .pme_event_ids = power5_event_ids[POWER5_PME_PM_EE_OFF],
4212 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_EE_OFF]
4213 },
4215 .pme_name = "PM_MEM_RQ_DISP_Q4to7",
4216 .pme_code = 0x712c6,
4217 .pme_short_desc = "Memory read queue dispatched to queues 4-7",
4218 .pme_long_desc = "A memory operation was dispatched to read queue 4,5,6 or 7. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
4221 },
4223 .pme_name = "PM_MEM_FAST_PATH_RD_DISP",
4224 .pme_code = 0x713e6,
4225 .pme_short_desc = "Fast path memory read dispatched",
4226 .pme_long_desc = "Fast path memory read dispatched",
4229 },
4231 .pme_name = "PM_INST_FROM_L3",
4232 .pme_code = 0x12208d,
4233 .pme_short_desc = "Instruction fetched from L3",
4234 .pme_long_desc = "An instruction fetch group was fetched from the local L3. Fetch groups can contain up to 8 instructions",
4237 },
4239 .pme_name = "PM_ITLB_MISS",
4240 .pme_code = 0x800c0,
4241 .pme_short_desc = "Instruction TLB misses",
4242 .pme_long_desc = "A TLB miss for an Instruction Fetch has occurred",
4243 .pme_event_ids = power5_event_ids[POWER5_PME_PM_ITLB_MISS],
4244 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_ITLB_MISS]
4245 },
4247 .pme_name = "PM_FXU1_BUSY_FXU0_IDLE",
4248 .pme_code = 0x400012,
4249 .pme_short_desc = "FXU1 busy FXU0 idle",
4250 .pme_long_desc = "FXU0 was idle while FXU1 was busy.",
4253 },
4255 .pme_name = "PM_FXLS_FULL_CYC",
4256 .pme_code = 0x411090,
4257 .pme_short_desc = "Cycles FXLS queue is full",
4258 .pme_long_desc = "Cycles when the issue queues for one or both FXU/LSU units is full. Use with caution since this is the sum of cycles when Unit 0 was full plus Unit 1 full. It does not indicate when both units were full.",
4261 },
4263 .pme_name = "PM_DTLB_REF_4K",
4264 .pme_code = 0xc40c2,
4265 .pme_short_desc = "Data TLB reference for 4K page",
4266 .pme_long_desc = "Data TLB references for 4KB pages. Includes hits + misses.",
4268 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_DTLB_REF_4K]
4269 },
4271 .pme_name = "PM_GRP_DISP_VALID",
4272 .pme_code = 0x120e3,
4273 .pme_short_desc = "Group dispatch valid",
4274 .pme_long_desc = "A group is available for dispatch. This does not mean it was successfully dispatched.",
4277 },
4279 .pme_name = "PM_LSU_FLUSH_UST",
4280 .pme_code = 0x2c0088,
4281 .pme_short_desc = "SRQ unaligned store flushes",
4282 .pme_long_desc = "A store was flushed because it was unaligned (crossed a 4K boundary). Combined Unit 0 + 1.",
4285 },
4287 .pme_name = "PM_FXU1_FIN",
4288 .pme_code = 0x130e6,
4289 .pme_short_desc = "FXU1 produced a result",
4290 .pme_long_desc = "The Fixed Point unit 1 finished an instruction and produced a result. Instructions that finish may not necessary complete.",
4291 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FXU1_FIN],
4292 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FXU1_FIN]
4293 },
4295 .pme_name = "PM_THRD_PRIO_4_CYC",
4296 .pme_code = 0x420e3,
4297 .pme_short_desc = "Cycles thread running at priority level 4",
4298 .pme_long_desc = "Cycles this thread was running at priority level 4.",
4301 },
4303 .pme_name = "PM_MRK_DATA_FROM_L35_MOD",
4304 .pme_code = 0x2c709e,
4305 .pme_short_desc = "Marked data loaded from L3.5 modified",
4306 .pme_long_desc = "The processor's Data Cache was reloaded with modified (M) data from the L3 of a chip on the same module as this processor is located due to a marked load.",
4309 },
4311 .pme_name = "PM_4INST_CLB_CYC",
4312 .pme_code = 0x400c4,
4313 .pme_short_desc = "Cycles 4 instructions in CLB",
4314 .pme_long_desc = "The cache line buffer (CLB) is a 6-deep, 4-wide instruction buffer. Fullness is reported on a cycle basis with each event representing the number of cycles the CLB had the corresponding number of entries occupied. These events give a real time history of the number of instruction buffers used, but not the number of PowerPC instructions within those buffers. Each thread has its own set of CLB; these events are thread specific.",
4317 },
4319 .pme_name = "PM_MRK_DTLB_REF_16M",
4320 .pme_code = 0xc40c7,
4321 .pme_short_desc = "Marked Data TLB reference for 16M page",
4322 .pme_long_desc = "Data TLB references by a marked instruction for 16MB pages.",
4325 },
4327 .pme_name = "PM_INST_FROM_L375_MOD",
4328 .pme_code = 0x42209d,
4329 .pme_short_desc = "Instruction fetched from L3.75 modified",
4330 .pme_long_desc = "An instruction fetch group was fetched with modified (M) data from the L3 of a chip on a different module than this processor is located. Fetch groups can contain up to 8 instructions",
4333 },
4335 .pme_name = "PM_L2SC_RCST_DISP_FAIL_ADDR",
4336 .pme_code = 0x712c2,
4337 .pme_short_desc = "L2 slice C RC store dispatch attempt failed due to address collision with RC/CO/SN/SQ",
4338 .pme_long_desc = "A Read/Claim dispatch for a store failed because of an address conflict. Two RC machines will never both work on the same line or line in the same congruence class at the same time.",
4341 },
4343 .pme_name = "PM_GRP_CMPL",
4344 .pme_code = 0x300013,
4345 .pme_short_desc = "Group completed",
4346 .pme_long_desc = "A group completed. Microcoded instructions that span multiple groups will generate this event once per group.",
4347 .pme_event_ids = power5_event_ids[POWER5_PME_PM_GRP_CMPL],
4348 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_GRP_CMPL]
4349 },
4351 .pme_name = "PM_FPU1_1FLOP",
4352 .pme_code = 0xc7,
4353 .pme_short_desc = "FPU1 executed add",
4354 .pme_long_desc = " mult",
4356 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_1FLOP]
4357 },
4359 .pme_name = "PM_FPU_FRSP_FCONV",
4360 .pme_code = 0x301090,
4361 .pme_short_desc = "FPU executed FRSP or FCONV instructions",
4362 .pme_long_desc = "The floating point unit has executed a frsp or convert kind of instruction. This could be frsp*, fcfid*, fcti* where XYZ* means XYZ, XYZs, XYZ., XYZs. Combined Unit 0 + Unit 1.",
4365 },
4367 .pme_name = "PM_5INST_CLB_CYC",
4368 .pme_code = 0x400c5,
4369 .pme_short_desc = "Cycles 5 instructions in CLB",
4370 .pme_long_desc = "The cache line buffer (CLB) is a 6-deep, 4-wide instruction buffer. Fullness is reported on a cycle basis with each event representing the number of cycles the CLB had the corresponding number of entries occupied. These events give a real time history of the number of instruction buffers used, but not the number of PowerPC instructions within those buffers. Each thread has its own set of CLB; these events are thread specific.",
4373 },
4375 .pme_name = "PM_L3SC_REF",
4376 .pme_code = 0x701c5,
4377 .pme_short_desc = "L3 slice C references",
4378 .pme_long_desc = "Number of attempts made by this chip cores to find data in the L3. Reported per L3 slice.",
4379 .pme_event_ids = power5_event_ids[POWER5_PME_PM_L3SC_REF],
4380 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L3SC_REF]
4381 },
4383 .pme_name = "PM_THRD_L2MISS_BOTH_CYC",
4384 .pme_code = 0x410c7,
4385 .pme_short_desc = "Cycles both threads in L2 misses",
4386 .pme_long_desc = "Cycles that both threads have L2 miss pending. If only one thread has a L2 miss pending the other thread is given priority at decode. If both threads have L2 miss pending decode priority is determined by the number of GCT entries used.",
4389 },
4391 .pme_name = "PM_MEM_PW_GATH",
4392 .pme_code = 0x714c6,
4393 .pme_short_desc = "Memory partial-write gathered",
4394 .pme_long_desc = "Two or more partial-writes have been merged into a single memory write. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
4396 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MEM_PW_GATH]
4397 },
4399 .pme_name = "PM_FAB_PNtoNN_SIDECAR",
4400 .pme_code = 0x713c7,
4401 .pme_short_desc = "PN to NN beat went to sidecar first",
4402 .pme_long_desc = "Fabric Data beats that the base chip takes the inbound PN data and forwards it on to the outbound NN data bus after going into a sidecar first. The signal is delivered at FBC speed and the count must be scaled.",
4405 },
4407 .pme_name = "PM_FAB_DCLAIM_ISSUED",
4408 .pme_code = 0x720e7,
4409 .pme_short_desc = "dclaim issued",
4410 .pme_long_desc = "A DCLAIM command was issued. Each chip reports its own counts. The signal is delivered at FBC speed and the count must be scaled accordingly. ",
4413 },
4415 .pme_name = "PM_GRP_IC_MISS",
4416 .pme_code = 0x120e7,
4417 .pme_short_desc = "Group experienced I cache miss",
4418 .pme_long_desc = "Number of groups, counted at dispatch, that have encountered an icache miss redirect. Every group constructed from a fetch group that missed the instruction cache will count.",
4420 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_GRP_IC_MISS]
4421 },
4423 .pme_name = "PM_INST_FROM_L35_SHR",
4424 .pme_code = 0x12209d,
4425 .pme_short_desc = "Instruction fetched from L3.5 shared",
4426 .pme_long_desc = "An instruction fetch group was fetched with shared (S) data from the L3 of a chip on the same module as this processor is located. Fetch groups can contain up to 8 instructions",
4429 },
4431 .pme_name = "PM_LSU_LMQ_FULL_CYC",
4432 .pme_code = 0xc30e7,
4433 .pme_short_desc = "Cycles LMQ full",
4434 .pme_long_desc = "The Load Miss Queue was full.",
4437 },
4439 .pme_name = "PM_MRK_DATA_FROM_L2_CYC",
4440 .pme_code = 0x2c70a0,
4441 .pme_short_desc = "Marked load latency from L2",
4442 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
4445 },
4447 .pme_name = "PM_LSU_SRQ_SYNC_CYC",
4448 .pme_code = 0x830e5,
4449 .pme_short_desc = "SRQ sync duration",
4450 .pme_long_desc = "Cycles that a sync instruction is active in the Store Request Queue.",
4453 },
4455 .pme_name = "PM_LSU0_BUSY_REJECT",
4456 .pme_code = 0xc20e3,
4457 .pme_short_desc = "LSU0 busy due to reject",
4458 .pme_long_desc = "Total cycles the Load Store Unit 0 is busy rejecting instructions. ",
4461 },
4463 .pme_name = "PM_LSU_REJECT_ERAT_MISS",
4464 .pme_code = 0x1c6090,
4465 .pme_short_desc = "LSU reject due to ERAT miss",
4466 .pme_long_desc = "Total cycles the Load Store Unit is busy rejecting instructions due to an ERAT miss. Combined unit 0 + 1. Requests that miss the Derat are rejected and retried until the request hits in the Erat.",
4469 },
4471 .pme_name = "PM_MRK_DATA_FROM_RMEM_CYC",
4472 .pme_code = 0x4c70a1,
4473 .pme_short_desc = "Marked load latency from remote memory",
4474 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
4477 },
4479 .pme_name = "PM_DATA_FROM_L375_SHR",
4480 .pme_code = 0x3c309e,
4481 .pme_short_desc = "Data loaded from L3.75 shared",
4482 .pme_long_desc = "The processor's Data Cache was reloaded with shared (S) data from the L3 of a chip on a different module than this processor is located due to a demand load.",
4485 },
4487 .pme_name = "PM_FPU0_FMOV_FEST",
4488 .pme_code = 0x10c0,
4489 .pme_short_desc = "FPU0 executed FMOV or FEST instructions",
4490 .pme_long_desc = "FPU0 has executed 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.",
4493 },
4495 .pme_name = "PM_PTEG_FROM_L25_MOD",
4496 .pme_code = 0x283097,
4497 .pme_short_desc = "PTEG loaded from L2.5 modified",
4498 .pme_long_desc = "A Page Table Entry was loaded into the TLB with modified (M) data from the L2 of a chip on the same module as this processor is located due to a demand load.",
4501 },
4503 .pme_name = "PM_LD_REF_L1_LSU0",
4504 .pme_code = 0xc10c0,
4505 .pme_short_desc = "LSU0 L1 D cache load references",
4506 .pme_long_desc = "Load references to Level 1 Data Cache, by unit 0.",
4509 },
4511 .pme_name = "PM_THRD_PRIO_7_CYC",
4512 .pme_code = 0x420e6,
4513 .pme_short_desc = "Cycles thread running at priority level 7",
4514 .pme_long_desc = "Cycles this thread was running at priority level 7.",
4517 },
4519 .pme_name = "PM_LSU1_FLUSH_SRQ",
4520 .pme_code = 0xc00c7,
4521 .pme_short_desc = "LSU1 SRQ lhs flushes",
4522 .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. ",
4525 },
4527 .pme_name = "PM_L2SC_RCST_DISP",
4528 .pme_code = 0x702c2,
4529 .pme_short_desc = "L2 slice C RC store dispatch attempt",
4530 .pme_long_desc = "A Read/Claim dispatch for a Store was attempted.",
4533 },
4535 .pme_name = "PM_CMPLU_STALL_DIV",
4536 .pme_code = 0x411099,
4537 .pme_short_desc = "Completion stall caused by DIV instruction",
4538 .pme_long_desc = "Following a completion stall (any period when no groups completed) the last instruction to finish before completion resumes was a fixed point divide instruction. This is a subset of PM_CMPLU_STALL_FXU.",
4541 },
4543 .pme_name = "PM_MEM_RQ_DISP_Q12to15",
4544 .pme_code = 0x732e6,
4545 .pme_short_desc = "Memory read queue dispatched to queues 12-15",
4546 .pme_long_desc = "A memory operation was dispatched to read queue 12,13,14 or 15. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
4549 },
4551 .pme_name = "PM_INST_FROM_L375_SHR",
4552 .pme_code = 0x32209d,
4553 .pme_short_desc = "Instruction fetched from L3.75 shared",
4554 .pme_long_desc = "An instruction fetch group was fetched with shared (S) data from the L3 of a chip on a different module than this processor is located. Fetch groups can contain up to 8 instructions",
4557 },
4559 .pme_name = "PM_ST_REF_L1",
4560 .pme_code = 0x3c1090,
4561 .pme_short_desc = "L1 D cache store references",
4562 .pme_long_desc = "Store references to the Data Cache. Combined Unit 0 + 1.",
4563 .pme_event_ids = power5_event_ids[POWER5_PME_PM_ST_REF_L1],
4564 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_ST_REF_L1]
4565 },
4567 .pme_name = "PM_L3SB_ALL_BUSY",
4568 .pme_code = 0x721e4,
4569 .pme_short_desc = "L3 slice B active for every cycle all CI/CO machines busy",
4570 .pme_long_desc = "Cycles All Castin/Castout machines are busy.",
4573 },
4575 .pme_name = "PM_FAB_P1toVNorNN_SIDECAR_EMPTY",
4576 .pme_code = 0x711c7,
4577 .pme_short_desc = "P1 to VN/NN sidecar empty",
4578 .pme_long_desc = "Fabric cycles when the Plus-1 jump sidecar (sidecars for mcm to mcm data transfer) is empty. The signal is delivered at FBC speed and the count must be scaled accordingly.",
4581 },
4583 .pme_name = "PM_MRK_DATA_FROM_L275_SHR_CYC",
4584 .pme_code = 0x2c70a3,
4585 .pme_short_desc = "Marked load latency from L2.75 shared",
4586 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
4589 },
4591 .pme_name = "PM_FAB_HOLDtoNN_EMPTY",
4592 .pme_code = 0x722e7,
4593 .pme_short_desc = "Hold buffer to NN empty",
4594 .pme_long_desc = "Fabric cyles when the Next Node out hold-buffers are emtpy. The signal is delivered at FBC speed and the count must be scaled accordingly.",
4597 },
4599 .pme_name = "PM_DATA_FROM_LMEM",
4600 .pme_code = 0x2c3087,
4601 .pme_short_desc = "Data loaded from local memory",
4602 .pme_long_desc = "The processor's Data Cache was reloaded from memory attached to the same module this proccessor is located on.",
4605 },
4606 [ POWER5_PME_PM_RUN_CYC ] = {
4607 .pme_name = "PM_RUN_CYC",
4608 .pme_code = 0x100005,
4609 .pme_short_desc = "Run cycles",
4610 .pme_long_desc = "Processor Cycles gated by the run latch. Operating systems use the run latch to indicate when they are doing useful work. The run latch is typically cleared in the OS idle loop. Gating by the run latch filters out the idle loop.",
4611 .pme_event_ids = power5_event_ids[POWER5_PME_PM_RUN_CYC],
4612 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_RUN_CYC]
4613 },
4615 .pme_name = "PM_PTEG_FROM_RMEM",
4616 .pme_code = 0x1830a1,
4617 .pme_short_desc = "PTEG loaded from remote memory",
4618 .pme_long_desc = "A Page Table Entry was loaded into the TLB from memory attached to a different module than this proccessor is located on.",
4621 },
4623 .pme_name = "PM_L2SC_RCLD_DISP",
4624 .pme_code = 0x701c2,
4625 .pme_short_desc = "L2 slice C RC load dispatch attempt",
4626 .pme_long_desc = "A Read/Claim dispatch for a Load was attempted",
4629 },
4631 .pme_name = "PM_LSU0_LDF",
4632 .pme_code = 0xc50c0,
4633 .pme_short_desc = "LSU0 executed Floating Point load instruction",
4634 .pme_long_desc = "A floating point load was executed by LSU0",
4635 .pme_event_ids = power5_event_ids[POWER5_PME_PM_LSU0_LDF],
4636 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LSU0_LDF]
4637 },
4639 .pme_name = "PM_LSU_LRQ_S0_VALID",
4640 .pme_code = 0xc20e2,
4641 .pme_short_desc = "LRQ slot 0 valid",
4642 .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. In SMT mode the LRQ is split between the two threads (16 entries each).",
4645 },
4647 .pme_name = "PM_PMC3_OVERFLOW",
4648 .pme_code = 0x40000a,
4649 .pme_short_desc = "PMC3 Overflow",
4650 .pme_long_desc = "Overflows from PMC3 are counted. This effectively widens the PMC. The Overflow from the original PMC will not trigger an exception even if the PMU is configured to generate exceptions on overflow.",
4653 },
4655 .pme_name = "PM_MRK_IMR_RELOAD",
4656 .pme_code = 0x820e2,
4657 .pme_short_desc = "Marked IMR reloaded",
4658 .pme_long_desc = "A DL1 reload occurred due to marked load",
4661 },
4663 .pme_name = "PM_MRK_GRP_TIMEO",
4664 .pme_code = 0x40000b,
4665 .pme_short_desc = "Marked group completion timeout",
4666 .pme_long_desc = "The sampling timeout expired indicating that the previously sampled instruction is no longer in the processor",
4669 },
4671 .pme_name = "PM_ST_MISS_L1",
4672 .pme_code = 0xc10c3,
4673 .pme_short_desc = "L1 D cache store misses",
4674 .pme_long_desc = "A store missed the dcache. Combined Unit 0 + 1.",
4676 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_ST_MISS_L1]
4677 },
4679 .pme_name = "PM_STOP_COMPLETION",
4680 .pme_code = 0x300018,
4681 .pme_short_desc = "Completion stopped",
4682 .pme_long_desc = "RAS Unit has signaled completion to stop",
4685 },
4687 .pme_name = "PM_LSU_BUSY_REJECT",
4688 .pme_code = 0x1c2090,
4689 .pme_short_desc = "LSU busy due to reject",
4690 .pme_long_desc = "Total cycles the Load Store Unit is busy rejecting instructions. Combined unit 0 + 1.",
4693 },
4695 .pme_name = "PM_ISLB_MISS",
4696 .pme_code = 0x800c1,
4697 .pme_short_desc = "Instruction SLB misses",
4698 .pme_long_desc = "A SLB miss for an instruction fetch as occurred",
4699 .pme_event_ids = power5_event_ids[POWER5_PME_PM_ISLB_MISS],
4700 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_ISLB_MISS]
4701 },
4702 [ POWER5_PME_PM_CYC ] = {
4703 .pme_name = "PM_CYC",
4704 .pme_code = 0xf,
4705 .pme_short_desc = "Processor cycles",
4706 .pme_long_desc = "Processor cycles",
4707 .pme_event_ids = power5_event_ids[POWER5_PME_PM_CYC],
4708 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_CYC]
4709 },
4711 .pme_name = "PM_THRD_ONE_RUN_CYC",
4712 .pme_code = 0x10000b,
4713 .pme_short_desc = "One of the threads in run cycles",
4714 .pme_long_desc = "At least one thread has set its run latch. Operating systems use the run latch to indicate when they are doing useful work. The run latch is typically cleared in the OS idle loop. This event does not respect FCWAIT.",
4717 },
4719 .pme_name = "PM_GRP_BR_REDIR_NONSPEC",
4720 .pme_code = 0x112091,
4721 .pme_short_desc = "Group experienced non-speculative branch redirect",
4722 .pme_long_desc = "Number of groups, counted at completion, that have encountered a branch redirect.",
4725 },
4727 .pme_name = "PM_LSU1_SRQ_STFWD",
4728 .pme_code = 0xc20e4,
4729 .pme_short_desc = "LSU1 SRQ store forwarded",
4730 .pme_long_desc = "Data from a store instruction was forwarded to a load on unit 1. A load that misses L1 but becomes a store forward is treated as a load miss and it causes the DL1 load miss event to be counted. It does not go into the LMQ. If a load that hits L1 but becomes a store forward, then it's not treated as a load miss.",
4733 },
4735 .pme_name = "PM_L3SC_MOD_INV",
4736 .pme_code = 0x730e5,
4737 .pme_short_desc = "L3 slice C transition from modified to invalid",
4738 .pme_long_desc = "L3 snooper detects someone doing a store to a line that is truly M in this L3 (i.e. L3 going M=>I) Mu|Me are not included since they are formed due to a previous read op Tx is not included since it is considered shared at this point.",
4741 },
4742 [ POWER5_PME_PM_L2_PREF ] = {
4743 .pme_name = "PM_L2_PREF",
4744 .pme_code = 0xc50c3,
4745 .pme_short_desc = "L2 cache prefetches",
4746 .pme_long_desc = "A request to prefetch data into L2 was made",
4747 .pme_event_ids = power5_event_ids[POWER5_PME_PM_L2_PREF],
4748 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L2_PREF]
4749 },
4751 .pme_name = "PM_GCT_NOSLOT_BR_MPRED",
4752 .pme_code = 0x41009c,
4753 .pme_short_desc = "No slot in GCT caused by branch mispredict",
4754 .pme_long_desc = "Cycles when the Global Completion Table has no slots from this thread because of a branch misprediction.",
4757 },
4759 .pme_name = "PM_MRK_DATA_FROM_L25_MOD",
4760 .pme_code = 0x2c7097,
4761 .pme_short_desc = "Marked data loaded from L2.5 modified",
4762 .pme_long_desc = "The processor's Data Cache was reloaded with modified (M) data from the L2 of a chip on the same module as this processor is located due to a marked load.",
4765 },
4767 .pme_name = "PM_L2SB_MOD_INV",
4768 .pme_code = 0x730e1,
4769 .pme_short_desc = "L2 slice B transition from modified to invalid",
4770 .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.",
4773 },
4775 .pme_name = "PM_L2SB_ST_REQ",
4776 .pme_code = 0x723e1,
4777 .pme_short_desc = "L2 slice B store requests",
4778 .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.",
4780 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L2SB_ST_REQ]
4781 },
4783 .pme_name = "PM_MRK_L1_RELOAD_VALID",
4784 .pme_code = 0xc70e4,
4785 .pme_short_desc = "Marked L1 reload data source valid",
4786 .pme_long_desc = "The source information is valid and is for a marked load",
4789 },
4791 .pme_name = "PM_L3SB_HIT",
4792 .pme_code = 0x711c4,
4793 .pme_short_desc = "L3 slice B hits",
4794 .pme_long_desc = "Number of attempts made by this chip cores that resulted in an L3 hit. Reported per L3 slice",
4795 .pme_event_ids = power5_event_ids[POWER5_PME_PM_L3SB_HIT],
4796 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L3SB_HIT]
4797 },
4799 .pme_name = "PM_L2SB_SHR_MOD",
4800 .pme_code = 0x700c1,
4801 .pme_short_desc = "L2 slice B transition from shared to modified",
4802 .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. ",
4805 },
4807 .pme_name = "PM_EE_OFF_EXT_INT",
4808 .pme_code = 0x130e7,
4809 .pme_short_desc = "Cycles MSR(EE) bit off and external interrupt pending",
4810 .pme_long_desc = "Cycles when an interrupt due to an external exception is pending but external exceptions were masked.",
4813 },
4815 .pme_name = "PM_1PLUS_PPC_CMPL",
4816 .pme_code = 0x100013,
4817 .pme_short_desc = "One or more PPC instruction completed",
4818 .pme_long_desc = "A group containing at least one PPC instruction completed. For microcoded instructions that span multiple groups, this will only occur once.",
4821 },
4823 .pme_name = "PM_L2SC_SHR_MOD",
4824 .pme_code = 0x700c2,
4825 .pme_short_desc = "L2 slice C transition from shared to modified",
4826 .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. ",
4829 },
4831 .pme_name = "PM_PMC6_OVERFLOW",
4832 .pme_code = 0x30001a,
4833 .pme_short_desc = "PMC6 Overflow",
4834 .pme_long_desc = "Overflows from PMC6 are counted. This effectively widens the PMC. The Overflow from the original PMC will not trigger an exception even if the PMU is configured to generate exceptions on overflow.",
4837 },
4839 .pme_name = "PM_LSU_LRQ_FULL_CYC",
4840 .pme_code = 0x110c2,
4841 .pme_short_desc = "Cycles LRQ full",
4842 .pme_long_desc = "Cycles when the LRQ is full.",
4845 },
4847 .pme_name = "PM_IC_PREF_INSTALL",
4848 .pme_code = 0x210c7,
4849 .pme_short_desc = "Instruction prefetched installed in prefetch buffer",
4850 .pme_long_desc = "A prefetch buffer entry (line) is allocated but the request is not a demand fetch.",
4853 },
4855 .pme_name = "PM_TLB_MISS",
4856 .pme_code = 0x180088,
4857 .pme_short_desc = "TLB misses",
4858 .pme_long_desc = "Total of Data TLB mises + Instruction TLB misses",
4859 .pme_event_ids = power5_event_ids[POWER5_PME_PM_TLB_MISS],
4860 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_TLB_MISS]
4861 },
4863 .pme_name = "PM_GCT_FULL_CYC",
4864 .pme_code = 0x100c0,
4865 .pme_short_desc = "Cycles GCT full",
4866 .pme_long_desc = "The Global Completion Table is completely full.",
4869 },
4871 .pme_name = "PM_FXU_BUSY",
4872 .pme_code = 0x200012,
4873 .pme_short_desc = "FXU busy",
4874 .pme_long_desc = "Cycles when both FXU0 and FXU1 are busy.",
4875 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FXU_BUSY],
4876 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FXU_BUSY]
4877 },
4879 .pme_name = "PM_MRK_DATA_FROM_L3_CYC",
4880 .pme_code = 0x2c70a4,
4881 .pme_short_desc = "Marked load latency from L3",
4882 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
4885 },
4887 .pme_name = "PM_LSU_REJECT_LMQ_FULL",
4888 .pme_code = 0x2c6088,
4889 .pme_short_desc = "LSU reject due to LMQ full or missed data coming",
4890 .pme_long_desc = "Total cycles the Load Store Unit is busy rejecting instructions because the Load Miss Queue was full. The LMQ has eight entries. If all the eight entries are full, subsequent load instructions are rejected. Combined unit 0 + 1.",
4893 },
4895 .pme_name = "PM_LSU_SRQ_S0_ALLOC",
4896 .pme_code = 0xc20e5,
4897 .pme_short_desc = "SRQ slot 0 allocated",
4898 .pme_long_desc = "SRQ Slot zero was allocated",
4901 },
4902 [ POWER5_PME_PM_GRP_MRK ] = {
4903 .pme_name = "PM_GRP_MRK",
4904 .pme_code = 0x100014,
4905 .pme_short_desc = "Group marked in IDU",
4906 .pme_long_desc = "A group was sampled (marked). The group is called a marked group. One instruction within the group is tagged for detailed monitoring. The sampled instruction is called a marked instructions. Events associated with the marked instruction are annotated with the marked term.",
4907 .pme_event_ids = power5_event_ids[POWER5_PME_PM_GRP_MRK],
4908 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_GRP_MRK]
4909 },
4911 .pme_name = "PM_INST_FROM_L25_SHR",
4912 .pme_code = 0x122096,
4913 .pme_short_desc = "Instruction fetched from L2.5 shared",
4914 .pme_long_desc = "An instruction fetch group was fetched with shared (T or SL) data from the L2 of a chip on the same module as this processor is located. Fetch groups can contain up to 8 instructions.",
4917 },
4919 .pme_name = "PM_FPU1_FIN",
4920 .pme_code = 0x10c7,
4921 .pme_short_desc = "FPU1 produced a result",
4922 .pme_long_desc = "FPU1 finished, produced a result. This only indicates finish, not completion. Floating Point Stores are included in this count but not Floating Point Loads., , ",
4923 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU1_FIN],
4924 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_FIN]
4925 },
4927 .pme_name = "PM_DC_PREF_STREAM_ALLOC",
4928 .pme_code = 0x830e7,
4929 .pme_short_desc = "D cache new prefetch stream allocated",
4930 .pme_long_desc = "A new Prefetch Stream was allocated.",
4933 },
4935 .pme_name = "PM_BR_MPRED_TA",
4936 .pme_code = 0x230e6,
4937 .pme_short_desc = "Branch mispredictions due to target address",
4938 .pme_long_desc = "A branch instruction target was incorrectly predicted. This will result in a branch mispredict flush unless a flush is detected from an older instruction.",
4940 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_BR_MPRED_TA]
4941 },
4943 .pme_name = "PM_CRQ_FULL_CYC",
4944 .pme_code = 0x110c1,
4945 .pme_short_desc = "Cycles CR issue queue full",
4946 .pme_long_desc = "The issue queue that feeds the Conditional Register unit is full. This condition will prevent dispatch groups from being dispatched. This event only indicates that the queue was full, not that dispatch was prevented.",
4949 },
4951 .pme_name = "PM_L2SA_RCLD_DISP",
4952 .pme_code = 0x701c0,
4953 .pme_short_desc = "L2 slice A RC load dispatch attempt",
4954 .pme_long_desc = "A Read/Claim dispatch for a Load was attempted",
4957 },
4959 .pme_name = "PM_SNOOP_WR_RETRY_QFULL",
4960 .pme_code = 0x710c6,
4961 .pme_short_desc = "Snoop read retry due to read queue full",
4962 .pme_long_desc = "A snoop request for a write to memory was retried because the write queues were full. When this happens the snoop request is retried and the writes in the write reorder queue are changed to high priority. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
4965 },
4967 .pme_name = "PM_MRK_DTLB_REF_4K",
4968 .pme_code = 0xc40c3,
4969 .pme_short_desc = "Marked Data TLB reference for 4K page",
4970 .pme_long_desc = "Data TLB references by a marked instruction for 4KB pages.",
4973 },
4975 .pme_name = "PM_LSU_SRQ_S0_VALID",
4976 .pme_code = 0xc20e1,
4977 .pme_short_desc = "SRQ slot 0 valid",
4978 .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. In SMT mode the SRQ is split between the two threads (16 entries each).",
4981 },
4983 .pme_name = "PM_LSU0_FLUSH_LRQ",
4984 .pme_code = 0xc00c2,
4985 .pme_short_desc = "LSU0 LRQ flushes",
4986 .pme_long_desc = "A 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.",
4989 },
4991 .pme_name = "PM_INST_FROM_L275_MOD",
4992 .pme_code = 0x422096,
4993 .pme_short_desc = "Instruction fetched from L2.75 modified",
4994 .pme_long_desc = "An instruction fetch group was fetched with modified (M) data from the L2 on a different module than this processor is located. Fetch groups can contain up to 8 instructions ",
4997 },
4999 .pme_name = "PM_GCT_EMPTY_CYC",
5000 .pme_code = 0x200004,
5001 .pme_short_desc = "Cycles GCT empty",
5002 .pme_long_desc = "The Global Completion Table is completely empty",
5005 },
5007 .pme_name = "PM_LARX_LSU0",
5008 .pme_code = 0x820e7,
5009 .pme_short_desc = "Larx executed on LSU0",
5010 .pme_long_desc = "A larx (lwarx or ldarx) was executed on side 0 (there is no corresponding unit 1 event since larx instructions can only execute on unit 0)",
5011 .pme_event_ids = power5_event_ids[POWER5_PME_PM_LARX_LSU0],
5012 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LARX_LSU0]
5013 },
5015 .pme_name = "PM_THRD_PRIO_DIFF_5or6_CYC",
5016 .pme_code = 0x430e6,
5017 .pme_short_desc = "Cycles thread priority difference is 5 or 6",
5018 .pme_long_desc = "Cycles when this thread's priority is higher than the other thread's priority by 5 or 6.",
5021 },
5023 .pme_name = "PM_SNOOP_RETRY_1AHEAD",
5024 .pme_code = 0x725e6,
5025 .pme_short_desc = "Snoop retry due to one ahead collision",
5026 .pme_long_desc = "Snoop retry due to one ahead collision",
5029 },
5031 .pme_name = "PM_FPU1_FSQRT",
5032 .pme_code = 0xc6,
5033 .pme_short_desc = "FPU1 executed FSQRT instruction",
5034 .pme_long_desc = "FPU1 has executed a square root instruction. This could be fsqrt* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
5036 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_FSQRT]
5037 },
5039 .pme_name = "PM_MRK_LD_MISS_L1_LSU1",
5040 .pme_code = 0x820e4,
5041 .pme_short_desc = "LSU1 marked L1 D cache load misses",
5042 .pme_long_desc = "Load references that miss the Level 1 Data cache, by LSU1.",
5045 },
5047 .pme_name = "PM_MRK_FPU_FIN",
5048 .pme_code = 0x300014,
5049 .pme_short_desc = "Marked instruction FPU processing finished",
5050 .pme_long_desc = "One of the Floating Point Units finished a marked instruction. Instructions that finish may not necessary complete",
5052 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MRK_FPU_FIN]
5053 },
5055 .pme_name = "PM_THRD_PRIO_5_CYC",
5056 .pme_code = 0x420e4,
5057 .pme_short_desc = "Cycles thread running at priority level 5",
5058 .pme_long_desc = "Cycles this thread was running at priority level 5.",
5061 },
5063 .pme_name = "PM_MRK_DATA_FROM_LMEM",
5064 .pme_code = 0x2c7087,
5065 .pme_short_desc = "Marked data loaded from local memory",
5066 .pme_long_desc = "The processor's Data Cache was reloaded due to a marked load from memory attached to the same module this proccessor is located on.",
5069 },
5071 .pme_name = "PM_FPU1_FRSP_FCONV",
5072 .pme_code = 0x10c5,
5073 .pme_short_desc = "FPU1 executed FRSP or FCONV instructions",
5074 .pme_long_desc = "FPU1 has executed a frsp or convert kind of instruction. This could be frsp*, fcfid*, fcti* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
5077 },
5079 .pme_name = "PM_SNOOP_TLBIE",
5080 .pme_code = 0x800c3,
5081 .pme_short_desc = "Snoop TLBIE",
5082 .pme_long_desc = "A tlbie was snooped from another processor.",
5084 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_SNOOP_TLBIE]
5085 },
5087 .pme_name = "PM_L3SB_SNOOP_RETRY",
5088 .pme_code = 0x731e4,
5089 .pme_short_desc = "L3 slice B snoop retries",
5090 .pme_long_desc = "Number of times an L3 retried a snoop because it got two in at the same time (one on snp_a, one on snp_b)",
5093 },
5095 .pme_name = "PM_FAB_VBYPASS_EMPTY",
5096 .pme_code = 0x731e7,
5097 .pme_short_desc = "Vertical bypass buffer empty",
5098 .pme_long_desc = "Fabric cycles when the Middle Bypass sidecar is empty. The signal is delivered at FBC speed and the count must be scaled accordingly.",
5101 },
5103 .pme_name = "PM_MRK_DATA_FROM_L275_MOD",
5104 .pme_code = 0x1c70a3,
5105 .pme_short_desc = "Marked data loaded from L2.75 modified",
5106 .pme_long_desc = "The processor's Data Cache was reloaded with modified (M) data from the L2 on a different module than this processor is located due to a marked load.",
5109 },
5111 .pme_name = "PM_6INST_CLB_CYC",
5112 .pme_code = 0x400c6,
5113 .pme_short_desc = "Cycles 6 instructions in CLB",
5114 .pme_long_desc = "The cache line buffer (CLB) is a 6-deep, 4-wide instruction buffer. Fullness is reported on a cycle basis with each event representing the number of cycles the CLB had the corresponding number of entries occupied. These events give a real time history of the number of instruction buffers used, but not the number of PowerPC instructions within those buffers. Each thread has its own set of CLB; these events are thread specific.",
5117 },
5119 .pme_name = "PM_L2SB_RCST_DISP",
5120 .pme_code = 0x702c1,
5121 .pme_short_desc = "L2 slice B RC store dispatch attempt",
5122 .pme_long_desc = "A Read/Claim dispatch for a Store was attempted.",
5125 },
5126 [ POWER5_PME_PM_FLUSH ] = {
5127 .pme_name = "PM_FLUSH",
5128 .pme_code = 0x110c7,
5129 .pme_short_desc = "Flushes",
5130 .pme_long_desc = "Flushes occurred including LSU and Branch flushes.",
5131 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FLUSH],
5132 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FLUSH]
5133 },
5135 .pme_name = "PM_L2SC_MOD_INV",
5136 .pme_code = 0x730e2,
5137 .pme_short_desc = "L2 slice C transition from modified to invalid",
5138 .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.",
5141 },
5143 .pme_name = "PM_FPU_DENORM",
5144 .pme_code = 0x102088,
5145 .pme_short_desc = "FPU received denormalized data",
5146 .pme_long_desc = "The floating point unit has encountered a denormalized operand. Combined Unit 0 + Unit 1.",
5148 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_DENORM]
5149 },
5151 .pme_name = "PM_L3SC_HIT",
5152 .pme_code = 0x711c5,
5153 .pme_short_desc = "L3 slice C hits",
5154 .pme_long_desc = "Number of attempts made by this chip cores that resulted in an L3 hit. Reported per L3 Slice",
5155 .pme_event_ids = power5_event_ids[POWER5_PME_PM_L3SC_HIT],
5156 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L3SC_HIT]
5157 },
5159 .pme_name = "PM_SNOOP_WR_RETRY_RQ",
5160 .pme_code = 0x706c6,
5161 .pme_short_desc = "Snoop write/dclaim retry due to collision with active read queue",
5162 .pme_long_desc = "A snoop request for a write or dclaim to memory was retried because it matched the cacheline of an active read. This event is sent from the Memory Controller clock domain and must be scaled accordingly",
5165 },
5167 .pme_name = "PM_LSU1_REJECT_SRQ",
5168 .pme_code = 0xc60e4,
5169 .pme_short_desc = "LSU1 SRQ lhs rejects",
5170 .pme_long_desc = "Total cycles the Load Store Unit 1 is busy rejecting instructions because of Load Hit Store conditions. Loads are rejected when data is needed from a previous store instruction but store forwarding is not possible because the data is not fully contained in the Store Data Queue or is not yet available in the Store Data Queue.",
5173 },
5175 .pme_name = "PM_IC_PREF_REQ",
5176 .pme_code = 0x220e6,
5177 .pme_short_desc = "Instruction prefetch requests",
5178 .pme_long_desc = "An instruction prefetch request has been made.",
5180 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_IC_PREF_REQ]
5181 },
5183 .pme_name = "PM_L3SC_ALL_BUSY",
5184 .pme_code = 0x721e5,
5185 .pme_short_desc = "L3 slice C active for every cycle all CI/CO machines busy",
5186 .pme_long_desc = "Cycles All Castin/Castout machines are busy.",
5189 },
5191 .pme_name = "PM_MRK_GRP_IC_MISS",
5192 .pme_code = 0x412091,
5193 .pme_short_desc = "Group experienced marked I cache miss",
5194 .pme_long_desc = "A group containing a marked (sampled) instruction experienced an instruction cache miss.",
5197 },
5199 .pme_name = "PM_GCT_NOSLOT_IC_MISS",
5200 .pme_code = 0x21009c,
5201 .pme_short_desc = "No slot in GCT caused by I cache miss",
5202 .pme_long_desc = "Cycles when the Global Completion Table has no slots from this thread because of an Instruction Cache miss.",
5205 },
5207 .pme_name = "PM_MRK_DATA_FROM_L3",
5208 .pme_code = 0x1c708e,
5209 .pme_short_desc = "Marked data loaded from L3",
5210 .pme_long_desc = "The processor's Data Cache was reloaded from the local L3 due to a marked load.",
5213 },
5215 .pme_name = "PM_GCT_NOSLOT_SRQ_FULL",
5216 .pme_code = 0x310084,
5217 .pme_short_desc = "No slot in GCT caused by SRQ full",
5218 .pme_long_desc = "Cycles when the Global Completion Table has no slots from this thread because the Store Request Queue (SRQ) is full. This happens when the storage subsystem can not process the stores in the SRQ. Groups can not be dispatched until a SRQ entry is available.",
5221 },
5223 .pme_name = "PM_THRD_SEL_OVER_ISU_HOLD",
5224 .pme_code = 0x410c5,
5225 .pme_short_desc = "Thread selection overrides caused by ISU holds",
5226 .pme_long_desc = "Thread selection was overridden because of an ISU hold.",
5229 },
5231 .pme_name = "PM_CMPLU_STALL_DCACHE_MISS",
5232 .pme_code = 0x21109a,
5233 .pme_short_desc = "Completion stall caused by D cache miss",
5234 .pme_long_desc = "Following a completion stall (any period when no groups completed) the last instruction to finish before completion resumes suffered a Data Cache Miss. Data Cache Miss has higher priority than any other Load/Store delay, so if an instruction encounters multiple delays only the Data Cache Miss will be reported and the entire delay period will be charged to Data Cache Miss. This is a subset of PM_CMPLU_STALL_LSU.",
5237 },
5239 .pme_name = "PM_L3SA_MOD_INV",
5240 .pme_code = 0x730e3,
5241 .pme_short_desc = "L3 slice A transition from modified to invalid",
5242 .pme_long_desc = "L3 snooper detects someone doing a store to a line that is truly M in this L3 (i.e. L3 going M=>I) Mu|Me are not included since they are formed due to a prev read op. Tx is not included since it is considered shared at this point.",
5245 },
5247 .pme_name = "PM_LSU_FLUSH_LRQ",
5248 .pme_code = 0x2c0090,
5249 .pme_short_desc = "LRQ flushes",
5250 .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. Combined Units 0 and 1.",
5253 },
5255 .pme_name = "PM_THRD_PRIO_2_CYC",
5256 .pme_code = 0x420e1,
5257 .pme_short_desc = "Cycles thread running at priority level 2",
5258 .pme_long_desc = "Cycles this thread was running at priority level 2.",
5261 },
5263 .pme_name = "PM_LSU_FLUSH_SRQ",
5264 .pme_code = 0x1c0090,
5265 .pme_short_desc = "SRQ flushes",
5266 .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. Combined Unit 0 + 1.",
5269 },
5271 .pme_name = "PM_MRK_LSU_SRQ_INST_VALID",
5272 .pme_code = 0xc70e6,
5273 .pme_short_desc = "Marked instruction valid in SRQ",
5274 .pme_long_desc = "This signal is asserted every cycle when a marked request is resident in the Store Request Queue",
5277 },
5279 .pme_name = "PM_L3SA_REF",
5280 .pme_code = 0x701c3,
5281 .pme_short_desc = "L3 slice A references",
5282 .pme_long_desc = "Number of attempts made by this chip cores to find data in the L3. Reported per L3 slice ",
5283 .pme_event_ids = power5_event_ids[POWER5_PME_PM_L3SA_REF],
5284 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L3SA_REF]
5285 },
5287 .pme_name = "PM_L2SC_RC_DISP_FAIL_CO_BUSY_ALL",
5288 .pme_code = 0x713c2,
5289 .pme_short_desc = "L2 slice C RC dispatch attempt failed due to all CO busy",
5290 .pme_long_desc = "A Read/Claim dispatch was rejected because all Castout machines were busy.",
5293 },
5295 .pme_name = "PM_FPU0_STALL3",
5296 .pme_code = 0x20e1,
5297 .pme_short_desc = "FPU0 stalled in pipe3",
5298 .pme_long_desc = "FPU0 has generated a stall in pipe3 due to overflow, underflow, massive cancel, convert to integer (sometimes), or convert from integer (always).",
5300 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_STALL3]
5301 },
5303 .pme_name = "PM_GPR_MAP_FULL_CYC",
5304 .pme_code = 0x130e5,
5305 .pme_short_desc = "Cycles GPR mapper full",
5306 .pme_long_desc = "The General Purpose Register mapper cannot accept any more groups. This condition will prevent dispatch groups from being dispatched. This event only indicates that the mapper was full, not that dispatch was prevented.",
5309 },
5311 .pme_name = "PM_TB_BIT_TRANS",
5312 .pme_code = 0x100018,
5313 .pme_short_desc = "Time Base bit transition",
5314 .pme_long_desc = "When the selected time base bit (as specified in MMCR0[TBSEL])transitions from 0 to 1 ",
5317 },
5319 .pme_name = "PM_MRK_LSU_FLUSH_LRQ",
5320 .pme_code = 0x381088,
5321 .pme_short_desc = "Marked LRQ flushes",
5322 .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.",
5325 },
5327 .pme_name = "PM_FPU0_STF",
5328 .pme_code = 0x20e2,
5329 .pme_short_desc = "FPU0 executed store instruction",
5330 .pme_long_desc = "FPU0 has executed a Floating Point Store instruction.",
5331 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU0_STF],
5332 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_STF]
5333 },
5335 .pme_name = "PM_MRK_DTLB_MISS",
5336 .pme_code = 0xc50c6,
5337 .pme_short_desc = "Marked Data TLB misses",
5338 .pme_long_desc = "Data TLB references by a marked instruction that missed the TLB (all page sizes).",
5341 },
5343 .pme_name = "PM_FPU1_FMA",
5344 .pme_code = 0xc5,
5345 .pme_short_desc = "FPU1 executed multiply-add instruction",
5346 .pme_long_desc = "The floating point unit has executed a multiply-add kind of instruction. This could be fmadd*, fnmadd*, fmsub*, fnmsub* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
5347 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU1_FMA],
5348 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_FMA]
5349 },
5351 .pme_name = "PM_L2SA_MOD_TAG",
5352 .pme_code = 0x720e0,
5353 .pme_short_desc = "L2 slice A transition from modified to tagged",
5354 .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.",
5357 },
5359 .pme_name = "PM_LSU1_FLUSH_ULD",
5360 .pme_code = 0xc00c4,
5361 .pme_short_desc = "LSU1 unaligned load flushes",
5362 .pme_long_desc = "A load was flushed from unit 1 because it was unaligned (crossed a 64 byte boundary, or 32 byte if it missed the L1).",
5365 },
5367 .pme_name = "PM_MRK_LSU0_FLUSH_UST",
5368 .pme_code = 0x810c1,
5369 .pme_short_desc = "LSU0 marked unaligned store flushes",
5370 .pme_long_desc = "A marked store was flushed from unit 0 because it was unaligned",
5373 },
5375 .pme_name = "PM_MRK_INST_FIN",
5376 .pme_code = 0x300005,
5377 .pme_short_desc = "Marked instruction finished",
5378 .pme_long_desc = "One of the execution units finished a marked instruction. Instructions that finish may not necessary complete",
5381 },
5383 .pme_name = "PM_FPU0_FULL_CYC",
5384 .pme_code = 0x100c3,
5385 .pme_short_desc = "Cycles FPU0 issue queue full",
5386 .pme_long_desc = "The issue queue for FPU0 cannot accept any more instruction. Dispatch to this issue queue is stopped.",
5389 },
5391 .pme_name = "PM_LSU_LRQ_S0_ALLOC",
5392 .pme_code = 0xc20e6,
5393 .pme_short_desc = "LRQ slot 0 allocated",
5394 .pme_long_desc = "LRQ slot zero was allocated",
5397 },
5399 .pme_name = "PM_MRK_LSU1_FLUSH_ULD",
5400 .pme_code = 0x810c4,
5401 .pme_short_desc = "LSU1 marked unaligned load flushes",
5402 .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)",
5405 },
5407 .pme_name = "PM_MRK_DTLB_REF",
5408 .pme_code = 0x1c4090,
5409 .pme_short_desc = "Marked Data TLB reference",
5410 .pme_long_desc = "Total number of Data TLB references by a marked instruction for all page sizes. Page size is determined at TLB reload time.",
5413 },
5415 .pme_name = "PM_BR_UNCOND",
5416 .pme_code = 0x123087,
5417 .pme_short_desc = "Unconditional branch",
5418 .pme_long_desc = "An unconditional branch was executed.",
5419 .pme_event_ids = power5_event_ids[POWER5_PME_PM_BR_UNCOND],
5420 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_BR_UNCOND]
5421 },
5423 .pme_name = "PM_THRD_SEL_OVER_L2MISS",
5424 .pme_code = 0x410c3,
5425 .pme_short_desc = "Thread selection overrides caused by L2 misses",
5426 .pme_long_desc = "Thread selection was overridden because one thread was had a L2 miss pending.",
5429 },
5431 .pme_name = "PM_L2SB_SHR_INV",
5432 .pme_code = 0x710c1,
5433 .pme_short_desc = "L2 slice B transition from shared to invalid",
5434 .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.",
5437 },
5439 .pme_name = "PM_MEM_LO_PRIO_WR_CMPL",
5440 .pme_code = 0x736e6,
5441 .pme_short_desc = "Low priority write completed",
5442 .pme_long_desc = "A memory write, which was not upgraded to high priority, completed. This event is sent from the Memory Controller clock domain and must be scaled accordingly",
5445 },
5447 .pme_name = "PM_L3SC_MOD_TAG",
5448 .pme_code = 0x720e5,
5449 .pme_short_desc = "L3 slice C transition from modified to TAG",
5450 .pme_long_desc = "L3 snooper detects someone doing a read to a line that is truly M in this L3(i.e. L3 going M->T or M->I(go_Mu case); Mu|Me are not included since they are formed due to a prev read op). Tx is not included since it is considered shared at this point.",
5453 },
5455 .pme_name = "PM_MRK_ST_MISS_L1",
5456 .pme_code = 0x820e3,
5457 .pme_short_desc = "Marked L1 D cache store misses",
5458 .pme_long_desc = "A marked store missed the dcache",
5461 },
5463 .pme_name = "PM_GRP_DISP_SUCCESS",
5464 .pme_code = 0x300002,
5465 .pme_short_desc = "Group dispatch success",
5466 .pme_long_desc = "Number of groups sucessfully dispatched (not rejected)",
5469 },
5471 .pme_name = "PM_THRD_PRIO_DIFF_1or2_CYC",
5472 .pme_code = 0x430e4,
5473 .pme_short_desc = "Cycles thread priority difference is 1 or 2",
5474 .pme_long_desc = "Cycles when this thread's priority is higher than the other thread's priority by 1 or 2.",
5477 },
5479 .pme_name = "PM_IC_DEMAND_L2_BHT_REDIRECT",
5480 .pme_code = 0x230e0,
5481 .pme_short_desc = "L2 I cache demand request due to BHT redirect",
5482 .pme_long_desc = "A demand (not prefetch) miss to the instruction cache was sent to the L2 as a result of a branch prediction redirect (CR mispredict).",
5485 },
5487 .pme_name = "PM_MEM_WQ_DISP_Q8to15",
5488 .pme_code = 0x733e6,
5489 .pme_short_desc = "Memory write queue dispatched to queues 8-15",
5490 .pme_long_desc = "A memory operation was dispatched to a write queue in the range between 8 and 15. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
5493 },
5495 .pme_name = "PM_FPU0_SINGLE",
5496 .pme_code = 0x20e3,
5497 .pme_short_desc = "FPU0 executed single precision instruction",
5498 .pme_long_desc = "FPU0 has executed a single precision instruction.",
5500 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_SINGLE]
5501 },
5503 .pme_name = "PM_LSU_DERAT_MISS",
5504 .pme_code = 0x280090,
5505 .pme_short_desc = "DERAT misses",
5506 .pme_long_desc = "Total D-ERAT Misses. 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. Combined Unit 0 + 1.",
5509 },
5511 .pme_name = "PM_THRD_PRIO_1_CYC",
5512 .pme_code = 0x420e0,
5513 .pme_short_desc = "Cycles thread running at priority level 1",
5514 .pme_long_desc = "Cycles this thread was running at priority level 1. Priority level 1 is the lowest and indicates the thread is sleeping.",
5517 },
5519 .pme_name = "PM_L2SC_RCST_DISP_FAIL_OTHER",
5520 .pme_code = 0x732e2,
5521 .pme_short_desc = "L2 slice C RC store dispatch attempt failed due to other reasons",
5522 .pme_long_desc = "A Read/Claim dispatch for a store failed for some reason other than Full or Collision conditions. Rejected dispatches do not count because they have not yet been attempted.",
5525 },
5527 .pme_name = "PM_FPU1_FEST",
5528 .pme_code = 0x10c6,
5529 .pme_short_desc = "FPU1 executed FEST instruction",
5530 .pme_long_desc = "FPU1 has executed an estimate instructions. This could be fres* or frsqrte* where XYZ* means XYZ or XYZ.",
5531 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU1_FEST],
5532 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_FEST]
5533 },
5535 .pme_name = "PM_FAB_HOLDtoVN_EMPTY",
5536 .pme_code = 0x721e7,
5537 .pme_short_desc = "Hold buffer to VN empty",
5538 .pme_long_desc = "Fabric cycles when the Vertical Node out hold-buffers are emtpy. The signal is delivered at FBC speed and the count must be scaled accordingly.",
5541 },
5543 .pme_name = "PM_SNOOP_RD_RETRY_RQ",
5544 .pme_code = 0x705c6,
5545 .pme_short_desc = "Snoop read retry due to collision with active read queue",
5546 .pme_long_desc = "A snoop request for a read from memory was retried because it matched the cache line of an active read. The snoop request is retried because the L2 may be able to source data via intervention for the 2nd read faster than the MC. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
5549 },
5551 .pme_name = "PM_SNOOP_DCLAIM_RETRY_QFULL",
5552 .pme_code = 0x720e6,
5553 .pme_short_desc = "Snoop dclaim/flush retry due to write/dclaim queues full",
5554 .pme_long_desc = "The memory controller A memory write was dispatched to a write queue. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
5557 },
5559 .pme_name = "PM_MRK_DATA_FROM_L25_SHR_CYC",
5560 .pme_code = 0x2c70a2,
5561 .pme_short_desc = "Marked load latency from L2.5 shared",
5562 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
5565 },
5567 .pme_name = "PM_MRK_ST_CMPL_INT",
5568 .pme_code = 0x300003,
5569 .pme_short_desc = "Marked store completed with intervention",
5570 .pme_long_desc = "A marked store previously sent to the memory subsystem completed (data home) after requiring intervention",
5573 },
5575 .pme_name = "PM_FLUSH_BR_MPRED",
5576 .pme_code = 0x110c6,
5577 .pme_short_desc = "Flush caused by branch mispredict",
5578 .pme_long_desc = "A flush was caused by a branch mispredict.",
5581 },
5583 .pme_name = "PM_L2SB_RCLD_DISP_FAIL_ADDR",
5584 .pme_code = 0x711c1,
5585 .pme_short_desc = "L2 slice B RC load dispatch attempt failed due to address collision with RC/CO/SN/SQ",
5586 .pme_long_desc = "A Read/Claim dispatch for a load failed because of an address conflict. Two RC machines will never both work on the same line or line in the same congruence class at the same time.",
5589 },
5590 [ POWER5_PME_PM_FPU_STF ] = {
5591 .pme_name = "PM_FPU_STF",
5592 .pme_code = 0x202090,
5593 .pme_short_desc = "FPU executed store instruction",
5594 .pme_long_desc = "FPU has executed a store instruction. Combined Unit 0 + Unit 1.",
5595 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU_STF],
5596 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_STF]
5597 },
5599 .pme_name = "PM_CMPLU_STALL_FPU",
5600 .pme_code = 0x411098,
5601 .pme_short_desc = "Completion stall caused by FPU instruction",
5602 .pme_long_desc = "Following a completion stall (any period when no groups completed) the last instruction to finish before completion resumes was a floating point instruction.",
5605 },
5607 .pme_name = "PM_THRD_PRIO_DIFF_minus1or2_CYC",
5608 .pme_code = 0x430e2,
5609 .pme_short_desc = "Cycles thread priority difference is -1 or -2",
5610 .pme_long_desc = "Cycles when this thread's priority is lower than the other thread's priority by 1 or 2.",
5613 },
5615 .pme_name = "PM_GCT_NOSLOT_CYC",
5616 .pme_code = 0x100004,
5617 .pme_short_desc = "Cycles no GCT slot allocated",
5618 .pme_long_desc = "Cycles when the Global Completion Table has no slots from this thread.",
5621 },
5623 .pme_name = "PM_FXU0_BUSY_FXU1_IDLE",
5624 .pme_code = 0x300012,
5625 .pme_short_desc = "FXU0 busy FXU1 idle",
5626 .pme_long_desc = "FXU0 is busy while FXU1 was idle",
5629 },
5631 .pme_name = "PM_PTEG_FROM_L35_SHR",
5632 .pme_code = 0x18309e,
5633 .pme_short_desc = "PTEG loaded from L3.5 shared",
5634 .pme_long_desc = "A Page Table Entry was loaded into the TLB with shared (S) data from the L3 of a chip on the same module as this processor is located, due to a demand load.",
5637 },
5639 .pme_name = "PM_MRK_LSU_FLUSH_UST",
5640 .pme_code = 0x381090,
5641 .pme_short_desc = "Marked unaligned store flushes",
5642 .pme_long_desc = "A marked store was flushed because it was unaligned",
5645 },
5647 .pme_name = "PM_L3SA_HIT",
5648 .pme_code = 0x711c3,
5649 .pme_short_desc = "L3 slice A hits",
5650 .pme_long_desc = "Number of attempts made by this chip cores that resulted in an L3 hit. Reported per L3 slice",
5651 .pme_event_ids = power5_event_ids[POWER5_PME_PM_L3SA_HIT],
5652 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L3SA_HIT]
5653 },
5655 .pme_name = "PM_MRK_DATA_FROM_L25_SHR",
5656 .pme_code = 0x1c7097,
5657 .pme_short_desc = "Marked data loaded from L2.5 shared",
5658 .pme_long_desc = "The processor's Data Cache was reloaded with shared (T or SL) data from the L2 of a chip on the same module as this processor is located due to a marked load.",
5661 },
5663 .pme_name = "PM_L2SB_RCST_DISP_FAIL_ADDR",
5664 .pme_code = 0x712c1,
5665 .pme_short_desc = "L2 slice B RC store dispatch attempt failed due to address collision with RC/CO/SN/SQ",
5666 .pme_long_desc = "A Read/Claim dispatch for a store failed because of an address conflict. Two RC machines will never both work on the same line or line in the same congruence class at the same time.",
5669 },
5671 .pme_name = "PM_MRK_DATA_FROM_L35_SHR",
5672 .pme_code = 0x1c709e,
5673 .pme_short_desc = "Marked data loaded from L3.5 shared",
5674 .pme_long_desc = "The processor's Data Cache was reloaded with shared (S) data from the L3 of a chip on the same module as this processor is located due to a marked load.",
5677 },
5679 .pme_name = "PM_IERAT_XLATE_WR",
5680 .pme_code = 0x220e7,
5681 .pme_short_desc = "Translation written to ierat",
5682 .pme_long_desc = "An entry was written into the IERAT as a result of an IERAT miss. This event can be used to count IERAT misses. An ERAT miss that are later ignored will not be counted unless the ERAT is written before the instruction stream is changed.",
5685 },
5687 .pme_name = "PM_L2SA_ST_REQ",
5688 .pme_code = 0x723e0,
5689 .pme_short_desc = "L2 slice A store requests",
5690 .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.",
5692 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L2SA_ST_REQ]
5693 },
5695 .pme_name = "PM_THRD_SEL_T1",
5696 .pme_code = 0x410c1,
5697 .pme_short_desc = "Decode selected thread 1",
5698 .pme_long_desc = "Thread selection picked thread 1 for decode.",
5700 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_THRD_SEL_T1]
5701 },
5703 .pme_name = "PM_IC_DEMAND_L2_BR_REDIRECT",
5704 .pme_code = 0x230e1,
5705 .pme_short_desc = "L2 I cache demand request due to branch redirect",
5706 .pme_long_desc = "A demand (not prefetch) miss to the instruction cache was sent to the L2 as a result of a branch prediction redirect (either ALL mispredicted or Target).",
5709 },
5711 .pme_name = "PM_INST_FROM_LMEM",
5712 .pme_code = 0x222086,
5713 .pme_short_desc = "Instruction fetched from local memory",
5714 .pme_long_desc = "An instruction fetch group was fetched from memory attached to the same module this proccessor is located on. Fetch groups can contain up to 8 instructions",
5717 },
5719 .pme_name = "PM_FPU0_1FLOP",
5720 .pme_code = 0xc3,
5721 .pme_short_desc = "FPU0 executed add",
5722 .pme_long_desc = " mult",
5724 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_1FLOP]
5725 },
5727 .pme_name = "PM_MRK_DATA_FROM_L35_SHR_CYC",
5728 .pme_code = 0x2c70a6,
5729 .pme_short_desc = "Marked load latency from L3.5 shared",
5730 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
5733 },
5735 .pme_name = "PM_PTEG_FROM_L2",
5736 .pme_code = 0x183087,
5737 .pme_short_desc = "PTEG loaded from L2",
5738 .pme_long_desc = "A Page Table Entry was loaded into the TLB from the local L2 due to a demand load",
5741 },
5743 .pme_name = "PM_MEM_PW_CMPL",
5744 .pme_code = 0x724e6,
5745 .pme_short_desc = "Memory partial-write completed",
5746 .pme_long_desc = "Number of Partial Writes completed. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
5748 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MEM_PW_CMPL]
5749 },
5751 .pme_name = "PM_THRD_PRIO_DIFF_minus5or6_CYC",
5752 .pme_code = 0x430e0,
5753 .pme_short_desc = "Cycles thread priority difference is -5 or -6",
5754 .pme_long_desc = "Cycles when this thread's priority is lower than the other thread's priority by 5 or 6.",
5757 },
5759 .pme_name = "PM_L2SB_RCLD_DISP_FAIL_OTHER",
5760 .pme_code = 0x731e1,
5761 .pme_short_desc = "L2 slice B RC load dispatch attempt failed due to other reasons",
5762 .pme_long_desc = "A Read/Claim dispatch for a load failed for some reason other than Full or Collision conditions.",
5765 },
5767 .pme_name = "PM_FPU0_FIN",
5768 .pme_code = 0x10c3,
5769 .pme_short_desc = "FPU0 produced a result",
5770 .pme_long_desc = "FPU0 finished, produced a result. This only indicates finish, not completion. Floating Point Stores are included in this count but not Floating Point Loads.",
5771 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU0_FIN],
5772 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_FIN]
5773 },
5775 .pme_name = "PM_MRK_DTLB_MISS_4K",
5776 .pme_code = 0xc40c1,
5777 .pme_short_desc = "Marked Data TLB misses for 4K page",
5778 .pme_long_desc = "Data TLB references to 4KB pages by a marked instruction that missed the TLB. Page size is determined at TLB reload time.",
5781 },
5783 .pme_name = "PM_L3SC_SHR_INV",
5784 .pme_code = 0x710c5,
5785 .pme_short_desc = "L3 slice C transition from shared to invalid",
5786 .pme_long_desc = "L3 snooper detects someone doing a store to a line that is Sx in this L3(i.e. invalidate hit SX and dispatched).",
5789 },
5791 .pme_name = "PM_GRP_BR_REDIR",
5792 .pme_code = 0x120e6,
5793 .pme_short_desc = "Group experienced branch redirect",
5794 .pme_long_desc = "Number of groups, counted at dispatch, that have encountered a branch redirect. Every group constructed from a fetch group that has been redirected will count.",
5797 },
5799 .pme_name = "PM_L2SC_RCLD_DISP_FAIL_RC_FULL",
5800 .pme_code = 0x721e2,
5801 .pme_short_desc = "L2 slice C RC load dispatch attempt failed due to all RC full",
5802 .pme_long_desc = "A Read/Claim dispatch for a load failed because all RC machines are busy.",
5805 },
5807 .pme_name = "PM_MRK_LSU_FLUSH_SRQ",
5808 .pme_code = 0x481088,
5809 .pme_short_desc = "Marked SRQ lhs flushes",
5810 .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.",
5813 },
5815 .pme_name = "PM_PTEG_FROM_L275_SHR",
5816 .pme_code = 0x383097,
5817 .pme_short_desc = "PTEG loaded from L2.75 shared",
5818 .pme_long_desc = "A Page Table Entry was loaded into the TLB with shared (T) data from the L2 on a different module than this processor is located due to a demand load.",
5821 },
5823 .pme_name = "PM_L2SB_RCLD_DISP_FAIL_RC_FULL",
5824 .pme_code = 0x721e1,
5825 .pme_short_desc = "L2 slice B RC load dispatch attempt failed due to all RC full",
5826 .pme_long_desc = "A Read/Claim dispatch for a load failed because all RC machines are busy.",
5829 },
5831 .pme_name = "PM_SNOOP_RD_RETRY_WQ",
5832 .pme_code = 0x715c6,
5833 .pme_short_desc = "Snoop read retry due to collision with active write queue",
5834 .pme_long_desc = "A snoop request for a read from memory was retried because it matched the cache line of an active write. The snoop request is retried and the active write is changed to high priority. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
5837 },
5839 .pme_name = "PM_LSU0_NCLD",
5840 .pme_code = 0xc50c1,
5841 .pme_short_desc = "LSU0 non-cacheable loads",
5842 .pme_long_desc = "A non-cacheable load was executed by unit 0.",
5843 .pme_event_ids = power5_event_ids[POWER5_PME_PM_LSU0_NCLD],
5844 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LSU0_NCLD]
5845 },
5847 .pme_name = "PM_FAB_DCLAIM_RETRIED",
5848 .pme_code = 0x730e7,
5849 .pme_short_desc = "dclaim retried",
5850 .pme_long_desc = "A DCLAIM command was retried. Each chip reports its own counts. The signal is delivered at FBC speed and the count must be scaled accordingly.",
5853 },
5855 .pme_name = "PM_LSU1_BUSY_REJECT",
5856 .pme_code = 0xc20e7,
5857 .pme_short_desc = "LSU1 busy due to reject",
5858 .pme_long_desc = "Total cycles the Load Store Unit 1 is busy rejecting instructions.",
5861 },
5863 .pme_name = "PM_FXLS0_FULL_CYC",
5864 .pme_code = 0x110c0,
5865 .pme_short_desc = "Cycles FXU0/LS0 queue full",
5866 .pme_long_desc = "The issue queue that feeds the Fixed Point unit 0 / Load Store Unit 0 is full. This condition will prevent dispatch groups from being dispatched. This event only indicates that the queue was full, not that dispatch was prevented.",
5869 },
5871 .pme_name = "PM_FPU0_FEST",
5872 .pme_code = 0x10c2,
5873 .pme_short_desc = "FPU0 executed FEST instruction",
5874 .pme_long_desc = "FPU0 has executed an estimate instructions. This could be fres* or frsqrte* where XYZ* means XYZ or XYZ. ",
5875 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU0_FEST],
5876 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_FEST]
5877 },
5879 .pme_name = "PM_DTLB_REF_16M",
5880 .pme_code = 0xc40c6,
5881 .pme_short_desc = "Data TLB reference for 16M page",
5882 .pme_long_desc = "Data TLB references for 16MB pages. Includes hits + misses.",
5885 },
5887 .pme_name = "PM_L2SC_RCLD_DISP_FAIL_ADDR",
5888 .pme_code = 0x711c2,
5889 .pme_short_desc = "L2 slice C RC load dispatch attempt failed due to address collision with RC/CO/SN/SQ",
5890 .pme_long_desc = "A Read/Claim dispatch for a load failed because of an address conflict. Two RC machines will never both work on the same line or line in the same congruence class at the same time.",
5893 },
5895 .pme_name = "PM_LSU0_REJECT_ERAT_MISS",
5896 .pme_code = 0xc60e3,
5897 .pme_short_desc = "LSU0 reject due to ERAT miss",
5898 .pme_long_desc = "Total cycles the Load Store Unit 0 is busy rejecting instructions due to an ERAT miss. Requests that miss the Derat are rejected and retried until the request hits in the Erat.",
5901 },
5903 .pme_name = "PM_DATA_FROM_L25_MOD",
5904 .pme_code = 0x2c3097,
5905 .pme_short_desc = "Data loaded from L2.5 modified",
5906 .pme_long_desc = "The processor's Data Cache was reloaded with modified (M) data from the L2 of a chip on the same module as this processor is located due to a demand load.",
5909 },
5911 .pme_name = "PM_GCT_USAGE_60to79_CYC",
5912 .pme_code = 0x20001f,
5913 .pme_short_desc = "Cycles GCT 60-79% full",
5914 .pme_long_desc = "Cycles when the Global Completion Table has between 60% and 70% of its slots used. The GCT has 20 entries shared between threads.",
5917 },
5919 .pme_name = "PM_DATA_FROM_L375_MOD",
5920 .pme_code = 0x1c30a7,
5921 .pme_short_desc = "Data loaded from L3.75 modified",
5922 .pme_long_desc = "The processor's Data Cache was reloaded with modified (M) data from the L3 of a chip on the same module as this processor is located due to a demand load.",
5925 },
5927 .pme_name = "PM_LSU_LMQ_SRQ_EMPTY_CYC",
5928 .pme_code = 0x200015,
5929 .pme_short_desc = "Cycles LMQ and SRQ empty",
5930 .pme_long_desc = "Cycles when both the LMQ and SRQ are empty (LSU is idle)",
5933 },
5935 .pme_name = "PM_LSU0_REJECT_RELOAD_CDF",
5936 .pme_code = 0xc60e2,
5937 .pme_short_desc = "LSU0 reject due to reload CDF or tag update collision",
5938 .pme_long_desc = "Total cycles the Load Store Unit 0 is busy rejecting instructions because of Critical Data Forward. When critical data arrives from the storage system it is formatted and immediately forwarded, bypassing the data cache, to the destination register using the result bus. Any instruction the requires the result bus in the same cycle is rejected. Tag update rejects are caused when an instruction requires access to the Dcache directory or ERAT in the same system when they are being updated.",
5941 },
5943 .pme_name = "PM_0INST_FETCH",
5944 .pme_code = 0x42208d,
5945 .pme_short_desc = "No instructions fetched",
5946 .pme_long_desc = "No instructions were fetched this cycles (due to IFU hold, redirect, or icache miss)",
5948 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_0INST_FETCH]
5949 },
5951 .pme_name = "PM_LSU1_REJECT_RELOAD_CDF",
5952 .pme_code = 0xc60e6,
5953 .pme_short_desc = "LSU1 reject due to reload CDF or tag update collision",
5954 .pme_long_desc = "Total cycles the Load Store Unit 1 is busy rejecting instructions because of Critical Data Forward. When critical data arrives from the storage system it is formatted and immediately forwarded, bypassing the data cache, to the destination register using the result bus. Any instruction the requires the result bus in the same cycle is rejected. Tag update rejects are caused when an instruction requires access to the Dcache directory or ERAT in the same system when they are being updated.",
5957 },
5958 [ POWER5_PME_PM_L1_PREF ] = {
5959 .pme_name = "PM_L1_PREF",
5960 .pme_code = 0xc70e7,
5961 .pme_short_desc = "L1 cache data prefetches",
5962 .pme_long_desc = "A request to prefetch data into the L1 was made",
5963 .pme_event_ids = power5_event_ids[POWER5_PME_PM_L1_PREF],
5964 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L1_PREF]
5965 },
5967 .pme_name = "PM_MEM_WQ_DISP_Q0to7",
5968 .pme_code = 0x723e6,
5969 .pme_short_desc = "Memory write queue dispatched to queues 0-7",
5970 .pme_long_desc = "A memory operation was dispatched to a write queue in the range between 0 and 7. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
5973 },
5975 .pme_name = "PM_MRK_DATA_FROM_LMEM_CYC",
5976 .pme_code = 0x4c70a0,
5977 .pme_short_desc = "Marked load latency from local memory",
5978 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
5981 },
5983 .pme_name = "PM_BRQ_FULL_CYC",
5984 .pme_code = 0x100c5,
5985 .pme_short_desc = "Cycles branch queue full",
5986 .pme_long_desc = "Cycles when the issue queue that feeds the branch unit is full. This condition will prevent dispatch groups from being dispatched. This event only indicates that the queue was full, not that dispatch was prevented.",
5989 },
5991 .pme_name = "PM_GRP_IC_MISS_NONSPEC",
5992 .pme_code = 0x112099,
5993 .pme_short_desc = "Group experienced non-speculative I cache miss",
5994 .pme_long_desc = "Number of groups, counted at completion, that have encountered an instruction cache miss.",
5997 },
5999 .pme_name = "PM_PTEG_FROM_L275_MOD",
6000 .pme_code = 0x1830a3,
6001 .pme_short_desc = "PTEG loaded from L2.75 modified",
6002 .pme_long_desc = "A Page Table Entry was loaded into the TLB with modified (M) data from the L2 on a different module than this processor is located due to a demand load. ",
6005 },
6007 .pme_name = "PM_MRK_LD_MISS_L1_LSU0",
6008 .pme_code = 0x820e0,
6009 .pme_short_desc = "LSU0 marked L1 D cache load misses",
6010 .pme_long_desc = "Load references that miss the Level 1 Data cache, by LSU0.",
6013 },
6015 .pme_name = "PM_MRK_DATA_FROM_L375_SHR_CYC",
6016 .pme_code = 0x2c70a7,
6017 .pme_short_desc = "Marked load latency from L3.75 shared",
6018 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
6021 },
6023 .pme_name = "PM_LSU_FLUSH",
6024 .pme_code = 0x110c5,
6025 .pme_short_desc = "Flush initiated by LSU",
6026 .pme_long_desc = "A flush was initiated by the Load Store Unit",
6027 .pme_event_ids = power5_event_ids[POWER5_PME_PM_LSU_FLUSH],
6028 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LSU_FLUSH]
6029 },
6031 .pme_name = "PM_DATA_FROM_L3",
6032 .pme_code = 0x1c308e,
6033 .pme_short_desc = "Data loaded from L3",
6034 .pme_long_desc = "The processor's Data Cache was reloaded from the local L3 due to a demand load.",
6037 },
6039 .pme_name = "PM_INST_FROM_L2",
6040 .pme_code = 0x122086,
6041 .pme_short_desc = "Instruction fetched from L2",
6042 .pme_long_desc = "An instruction fetch group was fetched from L2. Fetch Groups can contain up to 8 instructions",
6045 },
6047 .pme_name = "PM_PMC2_OVERFLOW",
6048 .pme_code = 0x30000a,
6049 .pme_short_desc = "PMC2 Overflow",
6050 .pme_long_desc = "Overflows from PMC2 are counted. This effectively widens the PMC. The Overflow from the original PMC will not trigger an exception even if the PMU is configured to generate exceptions on overflow.",
6053 },
6055 .pme_name = "PM_FPU0_DENORM",
6056 .pme_code = 0x20e0,
6057 .pme_short_desc = "FPU0 received denormalized data",
6058 .pme_long_desc = "FPU0 has encountered a denormalized operand. ",
6060 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_DENORM]
6061 },
6063 .pme_name = "PM_FPU1_FMOV_FEST",
6064 .pme_code = 0x10c4,
6065 .pme_short_desc = "FPU1 executed FMOV or FEST instructions",
6066 .pme_long_desc = "FPU1 has executed 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.",
6069 },
6071 .pme_name = "PM_INST_FETCH_CYC",
6072 .pme_code = 0x220e4,
6073 .pme_short_desc = "Cycles at least 1 instruction fetched",
6074 .pme_long_desc = "Cycles when at least one instruction was sent from the fetch unit to the decode unit.",
6077 },
6078 [ POWER5_PME_PM_LSU_LDF ] = {
6079 .pme_name = "PM_LSU_LDF",
6080 .pme_code = 0x4c5090,
6081 .pme_short_desc = "LSU executed Floating Point load instruction",
6082 .pme_long_desc = "LSU executed Floating Point load instruction. Combined Unit 0 + 1.",
6083 .pme_event_ids = power5_event_ids[POWER5_PME_PM_LSU_LDF],
6084 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LSU_LDF]
6085 },
6087 .pme_name = "PM_INST_DISP",
6088 .pme_code = 0x300009,
6089 .pme_short_desc = "Instructions dispatched",
6090 .pme_long_desc = "Number of PowerPC instructions successfully dispatched.",
6091 .pme_event_ids = power5_event_ids[POWER5_PME_PM_INST_DISP],
6092 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_INST_DISP]
6093 },
6095 .pme_name = "PM_DATA_FROM_L25_SHR",
6096 .pme_code = 0x1c3097,
6097 .pme_short_desc = "Data loaded from L2.5 shared",
6098 .pme_long_desc = "The processor's Data Cache was reloaded with shared (T or SL) data from the L2 of a chip on the same module as this processor is located due to a demand load.",
6101 },
6103 .pme_name = "PM_L1_DCACHE_RELOAD_VALID",
6104 .pme_code = 0xc30e4,
6105 .pme_short_desc = "L1 reload data source valid",
6106 .pme_long_desc = "The data source information is valid,the data cache has been reloaded. Prior to POWER5+ this included data cache reloads due to prefetch activity. With POWER5+ this now only includes reloads due to demand loads.",
6109 },
6111 .pme_name = "PM_MEM_WQ_DISP_DCLAIM",
6112 .pme_code = 0x713c6,
6113 .pme_short_desc = "Memory write queue dispatched due to dclaim/flush",
6114 .pme_long_desc = "A memory dclaim or flush operation was dispatched to a write queue. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
6117 },
6119 .pme_name = "PM_FPU_FULL_CYC",
6120 .pme_code = 0x110090,
6121 .pme_short_desc = "Cycles FPU issue queue full",
6122 .pme_long_desc = "Cycles when one or both FPU issue queues are full. Combined Unit 0 + 1. Use with caution since this is the sum of cycles when Unit 0 was full plus Unit 1 full. It does not indicate when both units were full.",
6125 },
6127 .pme_name = "PM_MRK_GRP_ISSUED",
6128 .pme_code = 0x100015,
6129 .pme_short_desc = "Marked group issued",
6130 .pme_long_desc = "A sampled instruction was issued.",
6133 },
6135 .pme_name = "PM_THRD_PRIO_3_CYC",
6136 .pme_code = 0x420e2,
6137 .pme_short_desc = "Cycles thread running at priority level 3",
6138 .pme_long_desc = "Cycles this thread was running at priority level 3.",
6141 },
6142 [ POWER5_PME_PM_FPU_FMA ] = {
6143 .pme_name = "PM_FPU_FMA",
6144 .pme_code = 0x200088,
6145 .pme_short_desc = "FPU executed multiply-add instruction",
6146 .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.",
6147 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU_FMA],
6148 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_FMA]
6149 },
6151 .pme_name = "PM_INST_FROM_L35_MOD",
6152 .pme_code = 0x22209d,
6153 .pme_short_desc = "Instruction fetched from L3.5 modified",
6154 .pme_long_desc = "An instruction fetch group was fetched with modified (M) data from the L3 of a chip on the same module as this processor is located. Fetch groups can contain up to 8 instructions",
6157 },
6159 .pme_name = "PM_MRK_CRU_FIN",
6160 .pme_code = 0x400005,
6161 .pme_short_desc = "Marked instruction CRU processing finished",
6162 .pme_long_desc = "The Condition Register Unit finished a marked instruction. Instructions that finish may not necessary complete.",
6164 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MRK_CRU_FIN]
6165 },
6167 .pme_name = "PM_SNOOP_WR_RETRY_WQ",
6168 .pme_code = 0x716c6,
6169 .pme_short_desc = "Snoop write/dclaim retry due to collision with active write queue",
6170 .pme_long_desc = "A snoop request for a write or dclaim to memory was retried because it matched the cache line of an active write. The snoop request is retried and the active write is changed to high priority. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
6173 },
6175 .pme_name = "PM_CMPLU_STALL_REJECT",
6176 .pme_code = 0x41109a,
6177 .pme_short_desc = "Completion stall caused by reject",
6178 .pme_long_desc = "Following a completion stall (any period when no groups completed) the last instruction to finish before completion resumes suffered a load/store reject. This is a subset of PM_CMPLU_STALL_LSU.",
6181 },
6183 .pme_name = "PM_LSU1_REJECT_ERAT_MISS",
6184 .pme_code = 0xc60e7,
6185 .pme_short_desc = "LSU1 reject due to ERAT miss",
6186 .pme_long_desc = "Total cycles the Load Store Unit 1 is busy rejecting instructions due to an ERAT miss. Requests that miss the Derat are rejected and retried until the request hits in the Erat.",
6189 },
6191 .pme_name = "PM_MRK_FXU_FIN",
6192 .pme_code = 0x200014,
6193 .pme_short_desc = "Marked instruction FXU processing finished",
6194 .pme_long_desc = "One of the Fixed Point Units finished a marked instruction. Instructions that finish may not necessary complete.",
6196 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MRK_FXU_FIN]
6197 },
6199 .pme_name = "PM_L2SB_RCST_DISP_FAIL_OTHER",
6200 .pme_code = 0x732e1,
6201 .pme_short_desc = "L2 slice B RC store dispatch attempt failed due to other reasons",
6202 .pme_long_desc = "A Read/Claim dispatch for a store failed for some reason other than Full or Collision conditions. Rejected dispatches do not count because they have not yet been attempted.",
6205 },
6207 .pme_name = "PM_L2SC_RC_DISP_FAIL_CO_BUSY",
6208 .pme_code = 0x703c2,
6209 .pme_short_desc = "L2 slice C RC dispatch attempt failed due to RC/CO pair chosen was miss and CO already busy",
6210 .pme_long_desc = "A Read/Claim Dispatch was rejected at dispatch because the Castout Machine was busy. In the case of an RC starting up on a miss and the victim is valid, the CO machine must be available for the RC to process the access. If the CO is still busy working on an old castout, then the RC must not-ack the access if it is a miss(re-issued by the CIU). If it is a miss and the CO is available to process the castout, the RC will accept the access. Once the RC has finished, it can restart and process new accesses that result in a hit (or miss that doesn't need a CO) even though the CO is still processing a castout from a previous access.",
6213 },
6215 .pme_name = "PM_PMC4_OVERFLOW",
6216 .pme_code = 0x10000a,
6217 .pme_short_desc = "PMC4 Overflow",
6218 .pme_long_desc = "Overflows from PMC4 are counted. This effectively widens the PMC. The Overflow from the original PMC will not trigger an exception even if the PMU is configured to generate exceptions on overflow.",
6221 },
6223 .pme_name = "PM_L3SA_SNOOP_RETRY",
6224 .pme_code = 0x731e3,
6225 .pme_short_desc = "L3 slice A snoop retries",
6226 .pme_long_desc = "Number of times an L3 retried a snoop because it got two in at the same time (one on snp_a, one on snp_b)",
6229 },
6231 .pme_name = "PM_PTEG_FROM_L35_MOD",
6232 .pme_code = 0x28309e,
6233 .pme_short_desc = "PTEG loaded from L3.5 modified",
6234 .pme_long_desc = "A Page Table Entry was loaded into the TLB with modified (M) data from the L3 of a chip on the same module as this processor is located, due to a demand load.",
6237 },
6239 .pme_name = "PM_INST_FROM_L25_MOD",
6240 .pme_code = 0x222096,
6241 .pme_short_desc = "Instruction fetched from L2.5 modified",
6242 .pme_long_desc = "An instruction fetch group was fetched with modified (M) data from the L2 of a chip on the same module as this processor is located. Fetch groups can contain up to 8 instructions.",
6245 },
6247 .pme_name = "PM_THRD_SMT_HANG",
6248 .pme_code = 0x330e7,
6249 .pme_short_desc = "SMT hang detected",
6250 .pme_long_desc = "A hung thread was detected",
6253 },
6255 .pme_name = "PM_CMPLU_STALL_ERAT_MISS",
6256 .pme_code = 0x41109b,
6257 .pme_short_desc = "Completion stall caused by ERAT miss",
6258 .pme_long_desc = "Following a completion stall (any period when no groups completed) the last instruction to finish before completion resumes suffered an ERAT miss. This is a subset of PM_CMPLU_STALL_REJECT.",
6261 },
6263 .pme_name = "PM_L3SA_MOD_TAG",
6264 .pme_code = 0x720e3,
6265 .pme_short_desc = "L3 slice A transition from modified to TAG",
6266 .pme_long_desc = "L3 snooper detects someone doing a read to a line that is truly M in this L3(i.e. L3 going M->T or M->I(go_Mu case) Mu|Me are not included since they are formed due to a prev read op). Tx is not included since it is considered shared at this point.",
6269 },
6271 .pme_name = "PM_FLUSH_SYNC",
6272 .pme_code = 0x330e1,
6273 .pme_short_desc = "Flush caused by sync",
6274 .pme_long_desc = "This thread has been flushed at dispatch due to a sync, lwsync, ptesync, or tlbsync instruction. This allows the other thread to have more machine resources for it to make progress until the sync finishes.",
6276 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FLUSH_SYNC]
6277 },
6279 .pme_name = "PM_INST_FROM_L2MISS",
6280 .pme_code = 0x12209b,
6281 .pme_short_desc = "Instruction fetched missed L2",
6282 .pme_long_desc = "An instruction fetch group was fetched from beyond the local L2.",
6285 },
6287 .pme_name = "PM_L2SC_ST_HIT",
6288 .pme_code = 0x733e2,
6289 .pme_short_desc = "L2 slice C store hits",
6290 .pme_long_desc = "A store request made from the core hit in the L2 directory. The event is provided on each of the three slices A, B, and C.",
6292 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L2SC_ST_HIT]
6293 },
6295 .pme_name = "PM_MEM_RQ_DISP_Q8to11",
6296 .pme_code = 0x722e6,
6297 .pme_short_desc = "Memory read queue dispatched to queues 8-11",
6298 .pme_long_desc = "A memory operation was dispatched to read queue 8,9,10 or 11. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
6301 },
6303 .pme_name = "PM_MRK_GRP_DISP",
6304 .pme_code = 0x100002,
6305 .pme_short_desc = "Marked group dispatched",
6306 .pme_long_desc = "A group containing a sampled instruction was dispatched",
6309 },
6311 .pme_name = "PM_L2SB_MOD_TAG",
6312 .pme_code = 0x720e1,
6313 .pme_short_desc = "L2 slice B transition from modified to tagged",
6314 .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.",
6317 },
6319 .pme_name = "PM_CLB_EMPTY_CYC",
6320 .pme_code = 0x410c6,
6321 .pme_short_desc = "Cycles CLB empty",
6322 .pme_long_desc = "Cycles when both thread's CLB is completely empty.",
6325 },
6327 .pme_name = "PM_L2SB_ST_HIT",
6328 .pme_code = 0x733e1,
6329 .pme_short_desc = "L2 slice B store hits",
6330 .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.",
6332 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L2SB_ST_HIT]
6333 },
6335 .pme_name = "PM_MEM_NONSPEC_RD_CANCEL",
6336 .pme_code = 0x711c6,
6337 .pme_short_desc = "Non speculative memory read cancelled",
6338 .pme_long_desc = "A non-speculative read was cancelled because the combined response indicated it was sourced from aother L2 or L3. This event is sent from the Memory Controller clock domain and must be scaled accordingly",
6341 },
6343 .pme_name = "PM_BR_PRED_CR_TA",
6344 .pme_code = 0x423087,
6345 .pme_short_desc = "A conditional branch was predicted",
6346 .pme_long_desc = " CR and target prediction",
6349 },
6351 .pme_name = "PM_MRK_LSU0_FLUSH_SRQ",
6352 .pme_code = 0x810c3,
6353 .pme_short_desc = "LSU0 marked SRQ lhs flushes",
6354 .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.",
6357 },
6359 .pme_name = "PM_MRK_LSU_FLUSH_ULD",
6360 .pme_code = 0x481090,
6361 .pme_short_desc = "Marked unaligned load flushes",
6362 .pme_long_desc = "A marked load was flushed because it was unaligned (crossed a 64byte boundary, or 32 byte if it missed the L1)",
6365 },
6367 .pme_name = "PM_INST_DISP_ATTEMPT",
6368 .pme_code = 0x120e1,
6369 .pme_short_desc = "Instructions dispatch attempted",
6370 .pme_long_desc = "Number of PowerPC Instructions dispatched (attempted, not filtered by success.",
6373 },
6375 .pme_name = "PM_INST_FROM_RMEM",
6376 .pme_code = 0x422086,
6377 .pme_short_desc = "Instruction fetched from remote memory",
6378 .pme_long_desc = "An instruction fetch group was fetched from memory attached to a different module than this proccessor is located on. Fetch groups can contain up to 8 instructions",
6381 },
6383 .pme_name = "PM_ST_REF_L1_LSU0",
6384 .pme_code = 0xc10c1,
6385 .pme_short_desc = "LSU0 L1 D cache store references",
6386 .pme_long_desc = "Store references to the Data Cache by LSU0.",
6389 },
6391 .pme_name = "PM_LSU0_DERAT_MISS",
6392 .pme_code = 0x800c2,
6393 .pme_short_desc = "LSU0 DERAT misses",
6394 .pme_long_desc = "Total D-ERAT Misses by LSU0. 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.",
6397 },
6399 .pme_name = "PM_L2SB_RCLD_DISP",
6400 .pme_code = 0x701c1,
6401 .pme_short_desc = "L2 slice B RC load dispatch attempt",
6402 .pme_long_desc = "A Read/Claim dispatch for a Load was attempted",
6405 },
6407 .pme_name = "PM_FPU_STALL3",
6408 .pme_code = 0x202088,
6409 .pme_short_desc = "FPU stalled in pipe3",
6410 .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.",
6412 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_STALL3]
6413 },
6415 .pme_name = "PM_BR_PRED_CR",
6416 .pme_code = 0x230e2,
6417 .pme_short_desc = "A conditional branch was predicted",
6418 .pme_long_desc = " CR prediction",
6420 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_BR_PRED_CR]
6421 },
6423 .pme_name = "PM_MRK_DATA_FROM_L2",
6424 .pme_code = 0x1c7087,
6425 .pme_short_desc = "Marked data loaded from L2",
6426 .pme_long_desc = "The processor's Data Cache was reloaded from the local L2 due to a marked load.",
6429 },
6431 .pme_name = "PM_LSU0_FLUSH_SRQ",
6432 .pme_code = 0xc00c3,
6433 .pme_short_desc = "LSU0 SRQ lhs flushes",
6434 .pme_long_desc = "A store was flushed by unit 0 because younger load hits and older store that is already in the SRQ or in the same group.",
6437 },
6439 .pme_name = "PM_FAB_PNtoNN_DIRECT",
6440 .pme_code = 0x703c7,
6441 .pme_short_desc = "PN to NN beat went straight to its destination",
6442 .pme_long_desc = "Fabric Data beats that the base chip takes the inbound PN data and passes it through to the outbound NN bus without going into a sidecar. The signal is delivered at FBC speed and the count must be scaled.",
6445 },
6447 .pme_name = "PM_IOPS_CMPL",
6448 .pme_code = 0x1,
6449 .pme_short_desc = "Internal operations completed",
6450 .pme_long_desc = "Number of internal operations that completed.",
6451 .pme_event_ids = power5_event_ids[POWER5_PME_PM_IOPS_CMPL],
6452 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_IOPS_CMPL]
6453 },
6455 .pme_name = "PM_L2SC_SHR_INV",
6456 .pme_code = 0x710c2,
6457 .pme_short_desc = "L2 slice C transition from shared to invalid",
6458 .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.",
6461 },
6463 .pme_name = "PM_L2SA_RCST_DISP_FAIL_OTHER",
6464 .pme_code = 0x732e0,
6465 .pme_short_desc = "L2 slice A RC store dispatch attempt failed due to other reasons",
6466 .pme_long_desc = "A Read/Claim dispatch for a store failed for some reason other than Full or Collision conditions. Rejected dispatches do not count because they have not yet been attempted.",
6469 },
6471 .pme_name = "PM_L2SA_RCST_DISP",
6472 .pme_code = 0x702c0,
6473 .pme_short_desc = "L2 slice A RC store dispatch attempt",
6474 .pme_long_desc = "A Read/Claim dispatch for a Store was attempted.",
6477 },
6479 .pme_name = "PM_SNOOP_RETRY_AB_COLLISION",
6480 .pme_code = 0x735e6,
6481 .pme_short_desc = "Snoop retry due to a b collision",
6482 .pme_long_desc = "Snoop retry due to a b collision",
6485 },
6487 .pme_name = "PM_FAB_PNtoVN_SIDECAR",
6488 .pme_code = 0x733e7,
6489 .pme_short_desc = "PN to VN beat went to sidecar first",
6490 .pme_long_desc = "Fabric data beats that the base chip takes the inbound PN data and forwards it on to the outbound VN data bus after going into a sidecar first. The signal is delivered at FBC speed and the count must be scaled accordingly.",
6493 },
6495 .pme_name = "PM_LSU_LMQ_S0_ALLOC",
6496 .pme_code = 0xc30e6,
6497 .pme_short_desc = "LMQ slot 0 allocated",
6498 .pme_long_desc = "The first entry in the LMQ was allocated.",
6501 },
6503 .pme_name = "PM_LSU0_REJECT_LMQ_FULL",
6504 .pme_code = 0xc60e1,
6505 .pme_short_desc = "LSU0 reject due to LMQ full or missed data coming",
6506 .pme_long_desc = "Total cycles the Load Store Unit 0 is busy rejecting instructions because the Load Miss Queue was full. The LMQ has eight entries. If all eight entries are full, subsequent load instructions are rejected.",
6509 },
6511 .pme_name = "PM_SNOOP_PW_RETRY_RQ",
6512 .pme_code = 0x707c6,
6513 .pme_short_desc = "Snoop partial-write retry due to collision with active read queue",
6514 .pme_long_desc = "A snoop request for a partial write to memory was retried because it matched the cache line of an active read. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
6517 },
6519 .pme_name = "PM_DTLB_REF",
6520 .pme_code = 0x2c4090,
6521 .pme_short_desc = "Data TLB references",
6522 .pme_long_desc = "Total number of Data TLB references for all page sizes. Page size is determined at TLB reload time.",
6523 .pme_event_ids = power5_event_ids[POWER5_PME_PM_DTLB_REF],
6524 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_DTLB_REF]
6525 },
6527 .pme_name = "PM_PTEG_FROM_L3",
6528 .pme_code = 0x18308e,
6529 .pme_short_desc = "PTEG loaded from L3",
6530 .pme_long_desc = "A Page Table Entry was loaded into the TLB from the local L3 due to a demand load.",
6533 },
6535 .pme_name = "PM_FAB_M1toVNorNN_SIDECAR_EMPTY",
6536 .pme_code = 0x712c7,
6537 .pme_short_desc = "M1 to VN/NN sidecar empty",
6538 .pme_long_desc = "Fabric cycles when the Minus-1 jump sidecar (sidecars for mcm to mcm data transfer) is empty. The signal is delivered at FBC speed and the count must be scaled accordingly.",
6541 },
6543 .pme_name = "PM_LSU_SRQ_EMPTY_CYC",
6544 .pme_code = 0x400015,
6545 .pme_short_desc = "Cycles SRQ empty",
6546 .pme_long_desc = "Cycles the Store Request Queue is empty",
6549 },
6551 .pme_name = "PM_FPU1_STF",
6552 .pme_code = 0x20e6,
6553 .pme_short_desc = "FPU1 executed store instruction",
6554 .pme_long_desc = "FPU1 has executed a Floating Point Store instruction.",
6555 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU1_STF],
6556 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_STF]
6557 },
6559 .pme_name = "PM_LSU_LMQ_S0_VALID",
6560 .pme_code = 0xc30e5,
6561 .pme_short_desc = "LMQ slot 0 valid",
6562 .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",
6565 },
6567 .pme_name = "PM_GCT_USAGE_00to59_CYC",
6568 .pme_code = 0x10001f,
6569 .pme_short_desc = "Cycles GCT less than 60% full",
6570 .pme_long_desc = "Cycles when the Global Completion Table has fewer than 60% of its slots used. The GCT has 20 entries shared between threads.",
6573 },
6575 .pme_name = "PM_DATA_FROM_L2MISS",
6576 .pme_code = 0x3c309b,
6577 .pme_short_desc = "Data loaded missed L2",
6578 .pme_long_desc = "The processor's Data Cache was reloaded but not from the local L2.",
6581 },
6583 .pme_name = "PM_GRP_DISP_BLK_SB_CYC",
6584 .pme_code = 0x130e1,
6585 .pme_short_desc = "Cycles group dispatch blocked by scoreboard",
6586 .pme_long_desc = "A scoreboard operation on a non-renamed resource has blocked dispatch.",
6589 },
6591 .pme_name = "PM_FPU_FMOV_FEST",
6592 .pme_code = 0x301088,
6593 .pme_short_desc = "FPU executed FMOV or FEST instructions",
6594 .pme_long_desc = "The floating point unit has executed 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.",
6597 },
6599 .pme_name = "PM_XER_MAP_FULL_CYC",
6600 .pme_code = 0x100c2,
6601 .pme_short_desc = "Cycles XER mapper full",
6602 .pme_long_desc = "The XER mapper cannot accept any more groups. This condition will prevent dispatch groups from being dispatched. This event only indicates that the mapper was full, not that dispatch was prevented.",
6605 },
6607 .pme_name = "PM_FLUSH_SB",
6608 .pme_code = 0x330e2,
6609 .pme_short_desc = "Flush caused by scoreboard operation",
6610 .pme_long_desc = "This thread has been flushed at dispatch because its scoreboard bit is set indicating that a non-renamed resource is being updated. This allows the other thread to have more machine resources for it to make progress while this thread is stalled.",
6611 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FLUSH_SB],
6612 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FLUSH_SB]
6613 },
6615 .pme_name = "PM_MRK_DATA_FROM_L375_SHR",
6616 .pme_code = 0x3c709e,
6617 .pme_short_desc = "Marked data loaded from L3.75 shared",
6618 .pme_long_desc = "The processor's Data Cache was reloaded with shared (S) data from the L3 of a chip on a different module than this processor is located due to a marked load.",
6621 },
6623 .pme_name = "PM_MRK_GRP_CMPL",
6624 .pme_code = 0x400013,
6625 .pme_short_desc = "Marked group completed",
6626 .pme_long_desc = "A group containing a sampled instruction completed. Microcoded instructions that span multiple groups will generate this event once per group.",
6629 },
6631 .pme_name = "PM_SUSPENDED",
6632 .pme_code = 0x0,
6633 .pme_short_desc = "Suspended",
6634 .pme_long_desc = "The counter is suspended (does not count).",
6635 .pme_event_ids = power5_event_ids[POWER5_PME_PM_SUSPENDED],
6636 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_SUSPENDED]
6637 },
6639 .pme_name = "PM_GRP_IC_MISS_BR_REDIR_NONSPEC",
6640 .pme_code = 0x120e5,
6641 .pme_short_desc = "Group experienced non-speculative I cache miss or branch redirect",
6642 .pme_long_desc = "Group experienced non-speculative I cache miss or branch redirect",
6645 },
6647 .pme_name = "PM_SNOOP_RD_RETRY_QFULL",
6648 .pme_code = 0x700c6,
6649 .pme_short_desc = "Snoop read retry due to read queue full",
6650 .pme_long_desc = "A snoop request for a read from memory was retried because the read queues were full. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
6653 },
6655 .pme_name = "PM_L3SB_MOD_INV",
6656 .pme_code = 0x730e4,
6657 .pme_short_desc = "L3 slice B transition from modified to invalid",
6658 .pme_long_desc = "L3 snooper detects someone doing a store to a line that is truly M in this L3 (i.e. L3 going M=>I). Mu|Me are not included since they are formed due to a prev read op. Tx is not included since it is considered shared at this point.",
6661 },
6663 .pme_name = "PM_DATA_FROM_L35_SHR",
6664 .pme_code = 0x1c309e,
6665 .pme_short_desc = "Data loaded from L3.5 shared",
6666 .pme_long_desc = "The processor's Data Cache was reloaded with shared (S) data from the L3 of a chip on the same module as this processor is located due to a demand load.",
6669 },
6671 .pme_name = "PM_LD_MISS_L1_LSU1",
6672 .pme_code = 0xc10c6,
6673 .pme_short_desc = "LSU1 L1 D cache load misses",
6674 .pme_long_desc = "Load references that miss the Level 1 Data cache, by unit 1.",
6677 },
6679 .pme_name = "PM_STCX_FAIL",
6680 .pme_code = 0x820e1,
6681 .pme_short_desc = "STCX failed",
6682 .pme_long_desc = "A stcx (stwcx or stdcx) failed",
6683 .pme_event_ids = power5_event_ids[POWER5_PME_PM_STCX_FAIL],
6684 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_STCX_FAIL]
6685 },
6687 .pme_name = "PM_DC_PREF_DST",
6688 .pme_code = 0x830e6,
6689 .pme_short_desc = "DST (Data Stream Touch) stream start",
6690 .pme_long_desc = "A prefetch stream was started using the DST instruction.",
6692 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_DC_PREF_DST]
6693 },
6695 .pme_name = "PM_GRP_DISP",
6696 .pme_code = 0x200002,
6697 .pme_short_desc = "Group dispatches",
6698 .pme_long_desc = "A group was dispatched",
6699 .pme_event_ids = power5_event_ids[POWER5_PME_PM_GRP_DISP],
6700 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_GRP_DISP]
6701 },
6703 .pme_name = "PM_L2SA_RCLD_DISP_FAIL_ADDR",
6704 .pme_code = 0x711c0,
6705 .pme_short_desc = "L2 slice A RC load dispatch attempt failed due to address collision with RC/CO/SN/SQ",
6706 .pme_long_desc = "A Read/Claim dispatch for a load failed because of an address conflict. Two RC machines will never both work on the same line or line in the same congruence class at the same time.",
6709 },
6711 .pme_name = "PM_FPU0_FPSCR",
6712 .pme_code = 0x30e0,
6713 .pme_short_desc = "FPU0 executed FPSCR instruction",
6714 .pme_long_desc = "FPU0 has executed FPSCR move related instruction. This could be mtfsfi*, mtfsb0*, mtfsb1*, mffs*, mtfsf*, mcrsf* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
6716 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_FPSCR]
6717 },
6719 .pme_name = "PM_DATA_FROM_L2",
6720 .pme_code = 0x1c3087,
6721 .pme_short_desc = "Data loaded from L2",
6722 .pme_long_desc = "The processor's Data Cache was reloaded from the local L2 due to a demand load.",
6725 },
6727 .pme_name = "PM_FPU1_DENORM",
6728 .pme_code = 0x20e4,
6729 .pme_short_desc = "FPU1 received denormalized data",
6730 .pme_long_desc = "FPU1 has encountered a denormalized operand.",
6732 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU1_DENORM]
6733 },
6735 .pme_name = "PM_FPU_1FLOP",
6736 .pme_code = 0x100090,
6737 .pme_short_desc = "FPU executed one flop instruction",
6738 .pme_long_desc = "The floating point unit has executed an add, mult, sub, compare, fsel, fneg, fabs, fnabs, fres, or frsqrte kind of instruction. These are single FLOP operations.",
6739 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU_1FLOP],
6740 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_1FLOP]
6741 },
6743 .pme_name = "PM_L2SC_RCLD_DISP_FAIL_OTHER",
6744 .pme_code = 0x731e2,
6745 .pme_short_desc = "L2 slice C RC load dispatch attempt failed due to other reasons",
6746 .pme_long_desc = "A Read/Claim dispatch for a load failed for some reason other than Full or Collision conditions.",
6749 },
6751 .pme_name = "PM_L2SC_RCST_DISP_FAIL_RC_FULL",
6752 .pme_code = 0x722e2,
6753 .pme_short_desc = "L2 slice C RC store dispatch attempt failed due to all RC full",
6754 .pme_long_desc = "A Read/Claim dispatch for a store failed because all RC machines are busy.",
6757 },
6759 .pme_name = "PM_FPU0_FSQRT",
6760 .pme_code = 0xc2,
6761 .pme_short_desc = "FPU0 executed FSQRT instruction",
6762 .pme_long_desc = "FPU0 has executed a square root instruction. This could be fsqrt* where XYZ* means XYZ, XYZs, XYZ., XYZs.",
6764 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_FSQRT]
6765 },
6767 .pme_name = "PM_LD_REF_L1",
6768 .pme_code = 0x4c1090,
6769 .pme_short_desc = "L1 D cache load references",
6770 .pme_long_desc = "Load references to the Level 1 Data Cache. Combined unit 0 + 1.",
6771 .pme_event_ids = power5_event_ids[POWER5_PME_PM_LD_REF_L1],
6772 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LD_REF_L1]
6773 },
6775 .pme_name = "PM_INST_FROM_L1",
6776 .pme_code = 0x22208d,
6777 .pme_short_desc = "Instruction fetched from L1",
6778 .pme_long_desc = "An instruction fetch group was fetched from L1. Fetch Groups can contain up to 8 instructions",
6781 },
6783 .pme_name = "PM_TLBIE_HELD",
6784 .pme_code = 0x130e4,
6785 .pme_short_desc = "TLBIE held at dispatch",
6786 .pme_long_desc = "Cycles a TLBIE instruction was held at dispatch.",
6788 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_TLBIE_HELD]
6789 },
6791 .pme_name = "PM_DC_PREF_OUT_OF_STREAMS",
6792 .pme_code = 0xc50c2,
6793 .pme_short_desc = "D cache out of prefetch streams",
6794 .pme_long_desc = "A new prefetch stream was detected but no more stream entries were available.",
6797 },
6799 .pme_name = "PM_MRK_DATA_FROM_L25_MOD_CYC",
6800 .pme_code = 0x4c70a2,
6801 .pme_short_desc = "Marked load latency from L2.5 modified",
6802 .pme_long_desc = "Cycles a marked load waited for data from this level of the storage system. Counting begins when a marked load misses the data cache and ends when the data is reloaded into the data cache. To calculate average latency divide this count by the number of marked misses to the same level.",
6805 },
6807 .pme_name = "PM_MRK_LSU1_FLUSH_SRQ",
6808 .pme_code = 0x810c7,
6809 .pme_short_desc = "LSU1 marked SRQ lhs flushes",
6810 .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.",
6813 },
6815 .pme_name = "PM_MEM_RQ_DISP_Q0to3",
6816 .pme_code = 0x702c6,
6817 .pme_short_desc = "Memory read queue dispatched to queues 0-3",
6818 .pme_long_desc = "A memory operation was dispatched to read queue 0,1,2, or 3. This event is sent from the Memory Controller clock domain and must be scaled accordingly.",
6821 },
6823 .pme_name = "PM_ST_REF_L1_LSU1",
6824 .pme_code = 0xc10c5,
6825 .pme_short_desc = "LSU1 L1 D cache store references",
6826 .pme_long_desc = "Store references to the Data Cache by LSU1.",
6829 },
6831 .pme_name = "PM_MRK_LD_MISS_L1",
6832 .pme_code = 0x182088,
6833 .pme_short_desc = "Marked L1 D cache load misses",
6834 .pme_long_desc = "Marked L1 D cache load misses",
6837 },
6839 .pme_name = "PM_L1_WRITE_CYC",
6840 .pme_code = 0x230e7,
6841 .pme_short_desc = "Cycles writing to instruction L1",
6842 .pme_long_desc = "Cycles that a cache line was written to the instruction cache.",
6845 },
6847 .pme_name = "PM_L2SC_ST_REQ",
6848 .pme_code = 0x723e2,
6849 .pme_short_desc = "L2 slice C store requests",
6850 .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.",
6852 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_L2SC_ST_REQ]
6853 },
6855 .pme_name = "PM_CMPLU_STALL_FDIV",
6856 .pme_code = 0x21109b,
6857 .pme_short_desc = "Completion stall caused by FDIV or FQRT instruction",
6858 .pme_long_desc = "Following a completion stall (any period when no groups completed) the last instruction to finish before completion resumes was a floating point divide or square root instruction. This is a subset of PM_CMPLU_STALL_FPU.",
6861 },
6863 .pme_name = "PM_THRD_SEL_OVER_CLB_EMPTY",
6864 .pme_code = 0x410c2,
6865 .pme_short_desc = "Thread selection overrides caused by CLB empty",
6866 .pme_long_desc = "Thread selection was overridden because one thread's CLB was empty.",
6869 },
6871 .pme_name = "PM_BR_MPRED_CR",
6872 .pme_code = 0x230e5,
6873 .pme_short_desc = "Branch mispredictions due to CR bit setting",
6874 .pme_long_desc = "A conditional branch instruction was incorrectly predicted as taken or not taken. The branch execution unit detects a branch mispredict because the CR value is opposite of the predicted value. This will result in a branch redirect flush if not overfidden by a flush of an older instruction.",
6876 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_BR_MPRED_CR]
6877 },
6879 .pme_name = "PM_L3SB_MOD_TAG",
6880 .pme_code = 0x720e4,
6881 .pme_short_desc = "L3 slice B transition from modified to TAG",
6882 .pme_long_desc = "L3 snooper detects someone doing a read to a line that is truly M in this L3(i.e. L3 going M->T or M->I(go_Mu case); Mu|Me are not included since they are formed due to a prev read op). Tx is not included since it is considered shared at this point.",
6885 },
6887 .pme_name = "PM_MRK_DATA_FROM_L2MISS",
6888 .pme_code = 0x3c709b,
6889 .pme_short_desc = "Marked data loaded missed L2",
6890 .pme_long_desc = "DL1 was reloaded from beyond L2 due to a marked demand load.",
6893 },
6895 .pme_name = "PM_LSU_REJECT_SRQ",
6896 .pme_code = 0x1c6088,
6897 .pme_short_desc = "LSU SRQ lhs rejects",
6898 .pme_long_desc = "Total cycles the Load Store Unit is busy rejecting instructions because of Load Hit Store conditions. Loads are rejected when data is needed from a previous store instruction but store forwarding is not possible because the data is not fully contained in the Store Data Queue or is not yet available in the Store Data Queue. Combined Unit 0 + 1.",
6901 },
6903 .pme_name = "PM_LD_MISS_L1",
6904 .pme_code = 0x3c1088,
6905 .pme_short_desc = "L1 D cache load misses",
6906 .pme_long_desc = "Load references that miss the Level 1 Data cache. Combined unit 0 + 1.",
6908 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_LD_MISS_L1]
6909 },
6911 .pme_name = "PM_INST_FROM_PREF",
6912 .pme_code = 0x32208d,
6913 .pme_short_desc = "Instruction fetched from prefetch",
6914 .pme_long_desc = "An instruction fetch group was fetched from the prefetch buffer. Fetch groups can contain up to 8 instructions",
6917 },
6919 .pme_name = "PM_DC_INV_L2",
6920 .pme_code = 0xc10c7,
6921 .pme_short_desc = "L1 D cache entries invalidated from L2",
6922 .pme_long_desc = "A dcache invalidated was received from the L2 because a line in L2 was castout.",
6923 .pme_event_ids = power5_event_ids[POWER5_PME_PM_DC_INV_L2],
6924 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_DC_INV_L2]
6925 },
6927 .pme_name = "PM_STCX_PASS",
6928 .pme_code = 0x820e5,
6929 .pme_short_desc = "Stcx passes",
6930 .pme_long_desc = "A stcx (stwcx or stdcx) instruction was successful",
6931 .pme_event_ids = power5_event_ids[POWER5_PME_PM_STCX_PASS],
6932 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_STCX_PASS]
6933 },
6935 .pme_name = "PM_LSU_SRQ_FULL_CYC",
6936 .pme_code = 0x110c3,
6937 .pme_short_desc = "Cycles SRQ full",
6938 .pme_long_desc = "Cycles the Store Request Queue is full.",
6941 },
6942 [ POWER5_PME_PM_FPU_FIN ] = {
6943 .pme_name = "PM_FPU_FIN",
6944 .pme_code = 0x401088,
6945 .pme_short_desc = "FPU produced a result",
6946 .pme_long_desc = "FPU finished, produced a result. This only indicates finish, not completion. Combined Unit 0 + Unit 1. Floating Point Stores are included in this count but not Floating Point Loads., , , XYZs",
6947 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU_FIN],
6948 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU_FIN]
6949 },
6951 .pme_name = "PM_L2SA_SHR_MOD",
6952 .pme_code = 0x700c0,
6953 .pme_short_desc = "L2 slice A transition from shared to modified",
6954 .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. ",
6957 },
6959 .pme_name = "PM_LSU_SRQ_STFWD",
6960 .pme_code = 0x1c2088,
6961 .pme_short_desc = "SRQ store forwarded",
6962 .pme_long_desc = "Data from a store instruction was forwarded to a load. A load that misses L1 but becomes a store forward is treated as a load miss and it causes the DL1 load miss event to be counted. It does not go into the LMQ. If a load that hits L1 but becomes a store forward, then it's not treated as a load miss. Combined Unit 0 + 1.",
6965 },
6967 .pme_name = "PM_0INST_CLB_CYC",
6968 .pme_code = 0x400c0,
6969 .pme_short_desc = "Cycles no instructions in CLB",
6970 .pme_long_desc = "The cache line buffer (CLB) is a 6-deep, 4-wide instruction buffer. Fullness is reported on a cycle basis with each event representing the number of cycles the CLB had the corresponding number of entries occupied. These events give a real time history of the number of instruction buffers used, but not the number of PowerPC instructions within those buffers. Each thread has its own set of CLB; these events are thread specific.",
6973 },
6975 .pme_name = "PM_FXU0_FIN",
6976 .pme_code = 0x130e2,
6977 .pme_short_desc = "FXU0 produced a result",
6978 .pme_long_desc = "The Fixed Point unit 0 finished an instruction and produced a result. Instructions that finish may not necessary complete.",
6979 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FXU0_FIN],
6980 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FXU0_FIN]
6981 },
6983 .pme_name = "PM_L2SB_RCST_DISP_FAIL_RC_FULL",
6984 .pme_code = 0x722e1,
6985 .pme_short_desc = "L2 slice B RC store dispatch attempt failed due to all RC full",
6986 .pme_long_desc = "A Read/Claim dispatch for a store failed because all RC machines are busy.",
6989 },
6991 .pme_name = "PM_THRD_GRP_CMPL_BOTH_CYC",
6992 .pme_code = 0x200013,
6993 .pme_short_desc = "Cycles group completed by both threads",
6994 .pme_long_desc = "Cycles that both threads completed.",
6997 },
6999 .pme_name = "PM_PMC5_OVERFLOW",
7000 .pme_code = 0x10001a,
7001 .pme_short_desc = "PMC5 Overflow",
7002 .pme_long_desc = "Overflows from PMC5 are counted. This effectively widens the PMC. The Overflow from the original PMC will not trigger an exception even if the PMU is configured to generate exceptions on overflow.",
7005 },
7007 .pme_name = "PM_FPU0_FDIV",
7008 .pme_code = 0xc0,
7009 .pme_short_desc = "FPU0 executed FDIV instruction",
7010 .pme_long_desc = "FPU0 has executed a divide instruction. This could be fdiv, fdivs, fdiv. fdivs.",
7011 .pme_event_ids = power5_event_ids[POWER5_PME_PM_FPU0_FDIV],
7012 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_FPU0_FDIV]
7013 },
7015 .pme_name = "PM_PTEG_FROM_L375_SHR",
7016 .pme_code = 0x38309e,
7017 .pme_short_desc = "PTEG loaded from L3.75 shared",
7018 .pme_long_desc = "A Page Table Entry was loaded into the TLB with shared (S) data from the L3 of a chip on a different module than this processor is located, due to a demand load.",
7021 },
7023 .pme_name = "PM_LD_REF_L1_LSU1",
7024 .pme_code = 0xc10c4,
7025 .pme_short_desc = "LSU1 L1 D cache load references",
7026 .pme_long_desc = "Load references to Level 1 Data Cache, by unit 1.",
7029 },
7031 .pme_name = "PM_L2SA_RC_DISP_FAIL_CO_BUSY",
7032 .pme_code = 0x703c0,
7033 .pme_short_desc = "L2 slice A RC dispatch attempt failed due to RC/CO pair chosen was miss and CO already busy",
7034 .pme_long_desc = "A Read/Claim Dispatch was rejected at dispatch because the Castout Machine was busy. In the case of an RC starting up on a miss and the victim is valid, the CO machine must be available for the RC to process the access. If the CO is still busy working on an old castout, then the RC must not-ack the access if it is a miss(re-issued by the CIU). If it is a miss and the CO is available to process the castout, the RC will accept the access. Once the RC has finished, it can restart and process new accesses that result in a hit (or miss that doesn't need a CO) even though the CO is still processing a castout from a previous access.",
7037 },
7038 [ POWER5_PME_PM_HV_CYC ] = {
7039 .pme_name = "PM_HV_CYC",
7040 .pme_code = 0x20000b,
7041 .pme_short_desc = "Hypervisor Cycles",
7042 .pme_long_desc = "Cycles when the processor is executing in Hypervisor (MSR[HV] = 1 and MSR[PR]=0)",
7043 .pme_event_ids = power5_event_ids[POWER5_PME_PM_HV_CYC],
7044 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_HV_CYC]
7045 },
7047 .pme_name = "PM_THRD_PRIO_DIFF_0_CYC",
7048 .pme_code = 0x430e3,
7049 .pme_short_desc = "Cycles no thread priority difference",
7050 .pme_long_desc = "Cycles when this thread's priority is equal to the other thread's priority.",
7053 },
7055 .pme_name = "PM_LR_CTR_MAP_FULL_CYC",
7056 .pme_code = 0x100c6,
7057 .pme_short_desc = "Cycles LR/CTR mapper full",
7058 .pme_long_desc = "The LR/CTR mapper cannot accept any more groups. This condition will prevent dispatch groups from being dispatched. This event only indicates that the mapper was full, not that dispatch was prevented.",
7061 },
7063 .pme_name = "PM_L3SB_SHR_INV",
7064 .pme_code = 0x710c4,
7065 .pme_short_desc = "L3 slice B transition from shared to invalid",
7066 .pme_long_desc = "L3 snooper detects someone doing a store to a line that is Sx in this L3(i.e. invalidate hit SX and dispatched).",
7069 },
7071 .pme_name = "PM_DATA_FROM_RMEM",
7072 .pme_code = 0x1c30a1,
7073 .pme_short_desc = "Data loaded from remote memory",
7074 .pme_long_desc = "The processor's Data Cache was reloaded from memory attached to a different module than this proccessor is located on.",
7077 },
7079 .pme_name = "PM_DATA_FROM_L275_MOD",
7080 .pme_code = 0x1c30a3,
7081 .pme_short_desc = "Data loaded from L2.75 modified",
7082 .pme_long_desc = "The processor's Data Cache was reloaded with modified (M) data from the L2 on a different module than this processor is located due to a demand load. ",
7085 },
7087 .pme_name = "PM_LSU0_REJECT_SRQ",
7088 .pme_code = 0xc60e0,
7089 .pme_short_desc = "LSU0 SRQ lhs rejects",
7090 .pme_long_desc = "Total cycles the Load Store Unit 0 is busy rejecting instructions because of Load Hit Store conditions. Loads are rejected when data is needed from a previous store instruction but store forwarding is not possible because the data is not fully contained in the Store Data Queue or is not yet available in the Store Data Queue.",
7093 },
7095 .pme_name = "PM_LSU1_DERAT_MISS",
7096 .pme_code = 0x800c6,
7097 .pme_short_desc = "LSU1 DERAT misses",
7098 .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.",
7101 },
7103 .pme_name = "PM_MRK_LSU_FIN",
7104 .pme_code = 0x400014,
7105 .pme_short_desc = "Marked instruction LSU processing finished",
7106 .pme_long_desc = "One of the Load/Store Units finished a marked instruction. Instructions that finish may not necessary complete",
7108 .pme_group_vector = power5_group_vecs[POWER5_PME_PM_MRK_LSU_FIN]
7109 },
7111 .pme_name = "PM_DTLB_MISS_16M",
7112 .pme_code = 0xc40c4,
7113 .pme_short_desc = "Data TLB miss for 16M page",
7114 .pme_long_desc = "Data TLB references to 16MB pages that missed the TLB. Page size is determined at TLB reload time.",
7117 },
7119 .pme_name = "PM_LSU0_FLUSH_UST",
7120 .pme_code = 0xc00c1,
7121 .pme_short_desc = "LSU0 unaligned store flushes",
7122 .pme_long_desc = "A store was flushed from unit 0 because it was unaligned (crossed a 4K boundary).",
7125 },
7127 .pme_name = "PM_L2SC_MOD_TAG",
7128 .pme_code = 0x720e2,
7129 .pme_short_desc = "L2 slice C transition from modified to tagged",
7130 .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.",
7133 },
7135 .pme_name = "PM_L2SB_RC_DISP_FAIL_CO_BUSY",
7136 .pme_code = 0x703c1,
7137 .pme_short_desc = "L2 slice B RC dispatch attempt failed due to RC/CO pair chosen was miss and CO already busy",
7138 .pme_long_desc = "A Read/Claim Dispatch was rejected at dispatch because the Castout Machine was busy. In the case of an RC starting up on a miss and the victim is valid, the CO machine must be available for the RC to process the access. If the CO is still busy working on an old castout, then the RC must not-ack the access if it is a miss(re-issued by the CIU). If it is a miss and the CO is available to process the castout, the RC will accept the access. Once the RC has finished, it can restart and process new accesses that result in a hit (or miss that doesn't need a CO) even though the CO is still processing a castout from a previous access.",
7141 }
7142};
7143#define POWER5_PME_EVENT_COUNT 474
7144
7146 [ 0 ] = { 190, 71, 56, 12, 0, 0 },
7147 [ 1 ] = { 2, 195, 49, 12, 0, 0 },
7148 [ 2 ] = { 66, 65, 50, 60, 0, 0 },
7149 [ 3 ] = { 0, 2, 169, 138, 0, 0 },
7150 [ 4 ] = { 6, 6, 149, 59, 0, 0 },
7151 [ 5 ] = { 60, 59, 46, 51, 0, 0 },
7152 [ 6 ] = { 62, 61, 47, 52, 0, 0 },
7153 [ 7 ] = { 143, 143, 113, 119, 0, 0 },
7154 [ 8 ] = { 147, 147, 119, 123, 0, 0 },
7155 [ 9 ] = { 149, 141, 112, 122, 0, 0 },
7156 [ 10 ] = { 212, 73, 117, 18, 0, 0 },
7157 [ 11 ] = { 73, 9, 61, 58, 0, 0 },
7158 [ 12 ] = { 139, 1, 87, 59, 0, 0 },
7159 [ 13 ] = { 126, 135, 13, 91, 0, 0 },
7160 [ 14 ] = { 145, 144, 25, 159, 0, 0 },
7161 [ 15 ] = { 125, 134, 55, 66, 0, 0 },
7162 [ 16 ] = { 123, 132, 120, 191, 0, 0 },
7163 [ 17 ] = { 124, 133, 55, 1, 0, 0 },
7164 [ 18 ] = { 146, 145, 109, 31, 0, 0 },
7165 [ 19 ] = { 73, 140, 25, 16, 0, 0 },
7166 [ 20 ] = { 81, 71, 27, 33, 0, 0 },
7167 [ 21 ] = { 141, 138, 55, 113, 0, 0 },
7168 [ 22 ] = { 119, 128, 109, 59, 0, 0 },
7169 [ 23 ] = { 120, 129, 55, 113, 0, 0 },
7170 [ 24 ] = { 142, 140, 0, 59, 0, 0 },
7171 [ 25 ] = { 121, 130, 109, 59, 0, 0 },
7172 [ 26 ] = { 122, 131, 55, 113, 0, 0 },
7173 [ 27 ] = { 140, 71, 147, 114, 0, 0 },
7174 [ 28 ] = { 70, 13, 55, 10, 0, 0 },
7175 [ 29 ] = { 73, 10, 6, 8, 0, 0 },
7176 [ 30 ] = { 68, 12, 55, 7, 0, 0 },
7177 [ 31 ] = { 57, 11, 55, 9, 0, 0 },
7178 [ 32 ] = { 115, 7, 116, 116, 0, 0 },
7179 [ 33 ] = { 41, 49, 40, 46, 0, 0 },
7180 [ 34 ] = { 11, 114, 48, 11, 0, 0 },
7181 [ 35 ] = { 35, 204, 188, 59, 0, 0 },
7182 [ 36 ] = { 198, 193, 106, 112, 0, 0 },
7183 [ 37 ] = { 117, 126, 52, 57, 0, 0 },
7184 [ 38 ] = { 72, 69, 54, 0, 0, 0 },
7185 [ 39 ] = { 69, 67, 60, 59, 0, 0 },
7186 [ 40 ] = { 210, 184, 1, 3, 0, 0 },
7187 [ 41 ] = { 9, 8, 3, 5, 0, 0 },
7188 [ 42 ] = { 64, 62, 24, 59, 0, 0 },
7189 [ 43 ] = { 20, 21, 100, 106, 0, 0 },
7190 [ 44 ] = { 13, 137, 165, 171, 0, 0 },
7191 [ 45 ] = { 21, 78, 101, 105, 0, 0 },
7192 [ 46 ] = { 26, 23, 103, 108, 0, 0 },
7193 [ 47 ] = { 25, 22, 166, 173, 0, 0 },
7194 [ 48 ] = { 16, 18, 26, 59, 0, 0 },
7195 [ 49 ] = { 16, 18, 187, 15, 0, 0 },
7196 [ 50 ] = { 14, 16, 8, 13, 0, 0 },
7197 [ 51 ] = { 17, 17, 10, 14, 0, 0 },
7198 [ 52 ] = { 78, 74, 59, 63, 0, 0 },
7199 [ 53 ] = { 76, 77, 55, 0, 0, 0 },
7200 [ 54 ] = { 77, 75, 57, 61, 0, 0 },
7201 [ 55 ] = { 79, 76, 58, 62, 0, 0 },
7202 [ 56 ] = { 184, 181, 154, 163, 0, 0 },
7203 [ 57 ] = { 187, 182, 156, 164, 0, 0 },
7204 [ 58 ] = { 183, 183, 189, 165, 0, 0 },
7205 [ 59 ] = { 186, 64, 51, 16, 0, 0 },
7206 [ 60 ] = { 83, 82, 64, 69, 0, 0 },
7207 [ 61 ] = { 85, 84, 66, 71, 0, 0 },
7208 [ 62 ] = { 87, 87, 68, 74, 0, 0 },
7209 [ 63 ] = { 91, 90, 72, 77, 0, 0 },
7210 [ 64 ] = { 93, 92, 74, 79, 0, 0 },
7211 [ 65 ] = { 95, 95, 76, 82, 0, 0 },
7212 [ 66 ] = { 99, 98, 80, 85, 0, 0 },
7213 [ 67 ] = { 101, 100, 82, 87, 0, 0 },
7214 [ 68 ] = { 103, 103, 84, 90, 0, 0 },
7215 [ 69 ] = { 107, 71, 89, 94, 0, 0 },
7216 [ 70 ] = { 73, 108, 93, 98, 0, 0 },
7217 [ 71 ] = { 73, 111, 97, 102, 0, 0 },
7218 [ 72 ] = { 82, 86, 63, 73, 0, 0 },
7219 [ 73 ] = { 90, 94, 71, 81, 0, 0 },
7220 [ 74 ] = { 98, 102, 79, 89, 0, 0 },
7221 [ 75 ] = { 106, 107, 91, 99, 0, 0 },
7222 [ 76 ] = { 108, 109, 88, 96, 0, 0 },
7223 [ 77 ] = { 112, 112, 99, 100, 0, 0 },
7224 [ 78 ] = { 55, 54, 38, 43, 0, 0 },
7225 [ 79 ] = { 56, 53, 39, 44, 0, 0 },
7226 [ 80 ] = { 54, 55, 30, 40, 0, 0 },
7227 [ 81 ] = { 58, 56, 55, 115, 0, 0 },
7228 [ 82 ] = { 40, 48, 29, 39, 0, 0 },
7229 [ 83 ] = { 37, 45, 31, 41, 0, 0 },
7230 [ 84 ] = { 38, 46, 33, 42, 0, 0 },
7231 [ 85 ] = { 43, 51, 55, 37, 0, 0 },
7232 [ 86 ] = { 42, 50, 105, 111, 0, 0 },
7233 [ 87 ] = { 39, 47, 55, 42, 0, 0 },
7234 [ 88 ] = { 36, 44, 30, 59, 0, 0 },
7235 [ 89 ] = { 44, 52, 105, 59, 0, 0 },
7236 [ 90 ] = { 59, 57, 42, 49, 0, 0 },
7237 [ 91 ] = { 171, 172, 45, 47, 0, 0 },
7238 [ 92 ] = { 4, 4, 43, 50, 0, 0 },
7239 [ 93 ] = { 206, 203, 171, 178, 0, 0 },
7240 [ 94 ] = { 205, 202, 173, 180, 0, 0 },
7241 [ 95 ] = { 204, 201, 175, 182, 0, 0 },
7242 [ 96 ] = { 203, 68, 177, 59, 0, 0 },
7243 [ 97 ] = { 202, 196, 55, 176, 0, 0 },
7244 [ 98 ] = { 196, 71, 182, 189, 0, 0 },
7245 [ 99 ] = { 73, 0, 178, 185, 0, 0 },
7246 [ 100 ] = { 73, 15, 180, 187, 0, 0 },
7247 [ 101 ] = { 27, 27, 17, 23, 0, 0 },
7248 [ 102 ] = { 32, 29, 20, 28, 0, 0 },
7249 [ 103 ] = { 33, 33, 21, 27, 0, 0 },
7250 [ 104 ] = { 31, 28, 15, 24, 0, 0 },
7251 [ 105 ] = { 193, 185, 161, 166, 0, 0 },
7252 [ 106 ] = { 194, 189, 160, 59, 0, 0 },
7253 [ 107 ] = { 197, 150, 162, 127, 0, 0 },
7254 [ 108 ] = { 192, 149, 159, 126, 0, 0 },
7255 [ 109 ] = { 156, 155, 125, 20, 0, 0 },
7256 [ 110 ] = { 155, 148, 126, 21, 0, 0 },
7257 [ 111 ] = { 159, 156, 128, 132, 0, 0 },
7258 [ 112 ] = { 153, 152, 124, 128, 0, 0 },
7259 [ 113 ] = { 171, 173, 185, 158, 0, 0 },
7260 [ 114 ] = { 171, 179, 137, 146, 0, 0 },
7261 [ 115 ] = { 172, 158, 138, 147, 0, 0 },
7262 [ 116 ] = { 160, 162, 129, 135, 0, 0 },
7263 [ 117 ] = { 161, 160, 55, 44, 0, 0 },
7264 [ 118 ] = { 163, 166, 131, 138, 0, 0 },
7265 [ 119 ] = { 166, 161, 130, 143, 0, 0 },
7266 [ 120 ] = { 164, 164, 133, 141, 0, 0 },
7267 [ 121 ] = { 162, 161, 55, 137, 0, 0 },
7268 [ 122 ] = { 165, 165, 132, 140, 0, 0 },
7269 [ 123 ] = { 168, 168, 135, 144, 0, 0 },
7270 [ 124 ] = { 170, 170, 55, 144, 0, 0 },
7271 [ 125 ] = { 175, 71, 150, 134, 0, 0 },
7272 [ 126 ] = { 179, 179, 148, 160, 0, 0 },
7273 [ 127 ] = { 178, 178, 136, 148, 0, 0 },
7274 [ 128 ] = { 13, 74, 165, 106, 0, 0 },
7275 [ 129 ] = { 16, 18, 165, 106, 0, 0 },
7276 [ 130 ] = { 81, 21, 165, 106, 0, 0 },
7277 [ 131 ] = { 16, 18, 100, 171, 0, 0 },
7278 [ 132 ] = { 12, 69, 61, 91, 0, 0 },
7279 [ 133 ] = { 9, 8, 3, 1, 0, 0 },
7280 [ 134 ] = { 43, 51, 30, 37, 0, 0 },
7281 [ 135 ] = { 39, 47, 33, 42, 0, 0 },
7282 [ 136 ] = { 36, 44, 30, 40, 0, 0 },
7283 [ 137 ] = { 56, 54, 165, 106, 0, 0 },
7284 [ 138 ] = { 58, 56, 30, 40, 0, 0 },
7285 [ 139 ] = { 55, 53, 39, 44, 0, 0 },
7286 [ 140 ] = { 12, 58, 6, 44, 0, 0 },
7287 [ 141 ] = { 12, 56, 56, 115, 0, 0 },
7288 [ 142 ] = { 12, 72, 100, 171, 0, 0 },
7289 [ 143 ] = { 210, 15, 165, 106, 0, 0 },
7290 [ 144 ] = { 56, 54, 6, 59, 0, 0 }
7291};
7292
7294 [ 0 ] = {
7295 .pmg_name = "pm_utilization",
7296 .pmg_desc = "CPI and utilization data",
7297 .pmg_event_ids = power5_group_event_ids[0],
7298 .pmg_mmcr0 = 0x0000000000000000ULL,
7299 .pmg_mmcr1 = 0x000000000a02121eULL,
7300 .pmg_mmcra = 0x0000000000000000ULL
7301 },
7302 [ 1 ] = {
7303 .pmg_name = "pm_completion",
7304 .pmg_desc = "Completion and cycle counts",
7305 .pmg_event_ids = power5_group_event_ids[1],
7306 .pmg_mmcr0 = 0x0000000000000000ULL,
7307 .pmg_mmcr1 = 0x000000002608261eULL,
7308 .pmg_mmcra = 0x0000000000000000ULL
7309 },
7310 [ 2 ] = {
7311 .pmg_name = "pm_group_dispatch",
7312 .pmg_desc = "Group dispatch events",
7313 .pmg_event_ids = power5_group_event_ids[2],
7314 .pmg_mmcr0 = 0x0000000000000000ULL,
7315 .pmg_mmcr1 = 0x4000000ec6c8c212ULL,
7316 .pmg_mmcra = 0x0000000000000000ULL
7317 },
7318 [ 3 ] = {
7319 .pmg_name = "pm_clb1",
7320 .pmg_desc = "CLB fullness",
7321 .pmg_event_ids = power5_group_event_ids[3],
7322 .pmg_mmcr0 = 0x0000000000000000ULL,
7323 .pmg_mmcr1 = 0x015b000180848c4cULL,
7324 .pmg_mmcra = 0x0000000000000001ULL
7325 },
7326 [ 4 ] = {
7327 .pmg_name = "pm_clb2",
7328 .pmg_desc = "CLB fullness",
7329 .pmg_event_ids = power5_group_event_ids[4],
7330 .pmg_mmcr0 = 0x0000000000000000ULL,
7331 .pmg_mmcr1 = 0x014300028a8ccc02ULL,
7332 .pmg_mmcra = 0x0000000000000001ULL
7333 },
7334 [ 5 ] = {
7335 .pmg_name = "pm_gct_empty",
7336 .pmg_desc = "GCT empty reasons",
7337 .pmg_event_ids = power5_group_event_ids[5],
7338 .pmg_mmcr0 = 0x0000000000000000ULL,
7339 .pmg_mmcr1 = 0x4000000008380838ULL,
7340 .pmg_mmcra = 0x0000000000000000ULL
7341 },
7342 [ 6 ] = {
7343 .pmg_name = "pm_gct_usage",
7344 .pmg_desc = "GCT Usage",
7345 .pmg_event_ids = power5_group_event_ids[6],
7346 .pmg_mmcr0 = 0x0000000000000000ULL,
7347 .pmg_mmcr1 = 0x000000003e3e3e3eULL,
7348 .pmg_mmcra = 0x0000000000000000ULL
7349 },
7350 [ 7 ] = {
7351 .pmg_name = "pm_lsu1",
7352 .pmg_desc = "LSU LRQ and LMQ events",
7353 .pmg_event_ids = power5_group_event_ids[7],
7354 .pmg_mmcr0 = 0x0000000000000000ULL,
7355 .pmg_mmcr1 = 0x000f000fccc4cccaULL,
7356 .pmg_mmcra = 0x0000000000000000ULL
7357 },
7358 [ 8 ] = {
7359 .pmg_name = "pm_lsu2",
7360 .pmg_desc = "LSU SRQ events",
7361 .pmg_event_ids = power5_group_event_ids[8],
7362 .pmg_mmcr0 = 0x0000000000000000ULL,
7363 .pmg_mmcr1 = 0x400e000ecac2ca86ULL,
7364 .pmg_mmcra = 0x0000000000000000ULL
7365 },
7366 [ 9 ] = {
7367 .pmg_name = "pm_lsu3",
7368 .pmg_desc = "LSU SRQ and LMQ events",
7369 .pmg_event_ids = power5_group_event_ids[9],
7370 .pmg_mmcr0 = 0x0000000000000000ULL,
7371 .pmg_mmcr1 = 0x010f000a102aca2aULL,
7372 .pmg_mmcra = 0x0000000000000000ULL
7373 },
7374 [ 10 ] = {
7375 .pmg_name = "pm_prefetch1",
7376 .pmg_desc = "Prefetch stream allocation",
7377 .pmg_event_ids = power5_group_event_ids[10],
7378 .pmg_mmcr0 = 0x0000000000000000ULL,
7379 .pmg_mmcr1 = 0x8432000d36c884ceULL,
7380 .pmg_mmcra = 0x0000000000000000ULL
7381 },
7382 [ 11 ] = {
7383 .pmg_name = "pm_prefetch2",
7384 .pmg_desc = "Prefetch events",
7385 .pmg_event_ids = power5_group_event_ids[11],
7386 .pmg_mmcr0 = 0x0000000000000000ULL,
7387 .pmg_mmcr1 = 0x8103000602cace8eULL,
7388 .pmg_mmcra = 0x0000000000000001ULL
7389 },
7390 [ 12 ] = {
7391 .pmg_name = "pm_prefetch3",
7392 .pmg_desc = "L2 prefetch and misc events",
7393 .pmg_event_ids = power5_group_event_ids[12],
7394 .pmg_mmcr0 = 0x0000000000000000ULL,
7395 .pmg_mmcr1 = 0x047c000820828602ULL,
7396 .pmg_mmcra = 0x0000000000000001ULL
7397 },
7398 [ 13 ] = {
7399 .pmg_name = "pm_prefetch4",
7400 .pmg_desc = "Misc prefetch and reject events",
7401 .pmg_event_ids = power5_group_event_ids[13],
7402 .pmg_mmcr0 = 0x0000000000000000ULL,
7403 .pmg_mmcr1 = 0x063e000ec0c8cc86ULL,
7404 .pmg_mmcra = 0x0000000000000000ULL
7405 },
7406 [ 14 ] = {
7407 .pmg_name = "pm_lsu_reject1",
7408 .pmg_desc = "LSU reject events",
7409 .pmg_event_ids = power5_group_event_ids[14],
7410 .pmg_mmcr0 = 0x0000000000000000ULL,
7411 .pmg_mmcr1 = 0xc22c000e2010c610ULL,
7412 .pmg_mmcra = 0x0000000000000001ULL
7413 },
7414 [ 15 ] = {
7415 .pmg_name = "pm_lsu_reject2",
7416 .pmg_desc = "LSU rejects due to reload CDF or tag update collision",
7417 .pmg_event_ids = power5_group_event_ids[15],
7418 .pmg_mmcr0 = 0x0000000000000000ULL,
7419 .pmg_mmcr1 = 0x820c000dc4cc02ceULL,
7420 .pmg_mmcra = 0x0000000000000001ULL
7421 },
7422 [ 16 ] = {
7423 .pmg_name = "LSU rejects due to ERAT",
7424 .pmg_desc = " held instuctions",
7425 .pmg_event_ids = power5_group_event_ids[16],
7426 .pmg_mmcr0 = 0x0000000000000000ULL,
7427 .pmg_mmcr1 = 0x420c000fc6cec0c8ULL,
7428 .pmg_mmcra = 0x0000000000000000ULL
7429 },
7430 [ 17 ] = {
7431 .pmg_name = "pm_lsu_reject4",
7432 .pmg_desc = "LSU0/1 reject LMQ full",
7433 .pmg_event_ids = power5_group_event_ids[17],
7434 .pmg_mmcr0 = 0x0000000000000000ULL,
7435 .pmg_mmcr1 = 0x820c000dc2ca02c8ULL,
7436 .pmg_mmcra = 0x0000000000000001ULL
7437 },
7438 [ 18 ] = {
7439 .pmg_name = "pm_lsu_reject5",
7440 .pmg_desc = "LSU misc reject and flush events",
7441 .pmg_event_ids = power5_group_event_ids[18],
7442 .pmg_mmcr0 = 0x0000000000000000ULL,
7443 .pmg_mmcr1 = 0x420c000c10208a8eULL,
7444 .pmg_mmcra = 0x0000000000000000ULL
7445 },
7446 [ 19 ] = {
7447 .pmg_name = "pm_flush1",
7448 .pmg_desc = "Misc flush events",
7449 .pmg_event_ids = power5_group_event_ids[19],
7450 .pmg_mmcr0 = 0x0000000000000000ULL,
7451 .pmg_mmcr1 = 0xc0f000020210c68eULL,
7452 .pmg_mmcra = 0x0000000000000001ULL
7453 },
7454 [ 20 ] = {
7455 .pmg_name = "pm_flush2",
7456 .pmg_desc = "Flushes due to scoreboard and sync",
7457 .pmg_event_ids = power5_group_event_ids[20],
7458 .pmg_mmcr0 = 0x0000000000000000ULL,
7459 .pmg_mmcr1 = 0xc08000038002c4c2ULL,
7460 .pmg_mmcra = 0x0000000000000001ULL
7461 },
7462 [ 21 ] = {
7463 .pmg_name = "pm_lsu_flush_srq_lrq",
7464 .pmg_desc = "LSU flush by SRQ and LRQ events",
7465 .pmg_event_ids = power5_group_event_ids[21],
7466 .pmg_mmcr0 = 0x0000000000000000ULL,
7467 .pmg_mmcr1 = 0x40c000002020028aULL,
7468 .pmg_mmcra = 0x0000000000000001ULL
7469 },
7470 [ 22 ] = {
7471 .pmg_name = "pm_lsu_flush_lrq",
7472 .pmg_desc = "LSU0/1 flush due to LRQ",
7473 .pmg_event_ids = power5_group_event_ids[22],
7474 .pmg_mmcr0 = 0x0000000000000000ULL,
7475 .pmg_mmcr1 = 0x40c00000848c8a02ULL,
7476 .pmg_mmcra = 0x0000000000000001ULL
7477 },
7478 [ 23 ] = {
7479 .pmg_name = "pm_lsu_flush_srq",
7480 .pmg_desc = "LSU0/1 flush due to SRQ",
7481 .pmg_event_ids = power5_group_event_ids[23],
7482 .pmg_mmcr0 = 0x0000000000000000ULL,
7483 .pmg_mmcr1 = 0x40c00000868e028aULL,
7484 .pmg_mmcra = 0x0000000000000001ULL
7485 },
7486 [ 24 ] = {
7487 .pmg_name = "pm_lsu_flush_unaligned",
7488 .pmg_desc = "LSU flush due to unaligned data",
7489 .pmg_event_ids = power5_group_event_ids[24],
7490 .pmg_mmcr0 = 0x0000000000000000ULL,
7491 .pmg_mmcr1 = 0x80c000021010c802ULL,
7492 .pmg_mmcra = 0x0000000000000001ULL
7493 },
7494 [ 25 ] = {
7495 .pmg_name = "pm_lsu_flush_uld",
7496 .pmg_desc = "LSU0/1 flush due to unaligned load",
7497 .pmg_event_ids = power5_group_event_ids[25],
7498 .pmg_mmcr0 = 0x0000000000000000ULL,
7499 .pmg_mmcr1 = 0x40c0000080888a02ULL,
7500 .pmg_mmcra = 0x0000000000000001ULL
7501 },
7502 [ 26 ] = {
7503 .pmg_name = "pm_lsu_flush_ust",
7504 .pmg_desc = "LSU0/1 flush due to unaligned store",
7505 .pmg_event_ids = power5_group_event_ids[26],
7506 .pmg_mmcr0 = 0x0000000000000000ULL,
7507 .pmg_mmcr1 = 0x40c00000828a028aULL,
7508 .pmg_mmcra = 0x0000000000000001ULL
7509 },
7510 [ 27 ] = {
7511 .pmg_name = "pm_lsu_flush_full",
7512 .pmg_desc = "LSU flush due to LRQ/SRQ full",
7513 .pmg_event_ids = power5_group_event_ids[27],
7514 .pmg_mmcr0 = 0x0000000000000000ULL,
7515 .pmg_mmcr1 = 0xc0200009ce0210c0ULL,
7516 .pmg_mmcra = 0x0000000000000001ULL
7517 },
7518 [ 28 ] = {
7519 .pmg_name = "pm_lsu_stall1",
7520 .pmg_desc = "LSU Stalls",
7521 .pmg_event_ids = power5_group_event_ids[28],
7522 .pmg_mmcr0 = 0x0000000000000000ULL,
7523 .pmg_mmcr1 = 0x4000000028300234ULL,
7524 .pmg_mmcra = 0x0000000000000001ULL
7525 },
7526 [ 29 ] = {
7527 .pmg_name = "pm_lsu_stall2",
7528 .pmg_desc = "LSU Stalls",
7529 .pmg_event_ids = power5_group_event_ids[29],
7530 .pmg_mmcr0 = 0x0000000000000000ULL,
7531 .pmg_mmcr1 = 0x4000000002341e36ULL,
7532 .pmg_mmcra = 0x0000000000000001ULL
7533 },
7534 [ 30 ] = {
7535 .pmg_name = "pm_fxu_stall",
7536 .pmg_desc = "FXU Stalls",
7537 .pmg_event_ids = power5_group_event_ids[30],
7538 .pmg_mmcr0 = 0x0000000000000000ULL,
7539 .pmg_mmcr1 = 0x4000000822320232ULL,
7540 .pmg_mmcra = 0x0000000000000001ULL
7541 },
7542 [ 31 ] = {
7543 .pmg_name = "pm_fpu_stall",
7544 .pmg_desc = "FPU Stalls",
7545 .pmg_event_ids = power5_group_event_ids[31],
7546 .pmg_mmcr0 = 0x0000000000000000ULL,
7547 .pmg_mmcr1 = 0x4000000020360230ULL,
7548 .pmg_mmcra = 0x0000000000000001ULL
7549 },
7550 [ 32 ] = {
7551 .pmg_name = "pm_queue_full",
7552 .pmg_desc = "BRQ LRQ LMQ queue full",
7553 .pmg_event_ids = power5_group_event_ids[32],
7554 .pmg_mmcr0 = 0x0000000000000000ULL,
7555 .pmg_mmcr1 = 0x400b0009ce8a84ceULL,
7556 .pmg_mmcra = 0x0000000000000000ULL
7557 },
7558 [ 33 ] = {
7559 .pmg_name = "pm_issueq_full",
7560 .pmg_desc = "FPU FX full",
7561 .pmg_event_ids = power5_group_event_ids[33],
7562 .pmg_mmcr0 = 0x0000000000000000ULL,
7563 .pmg_mmcr1 = 0x40000000868e8088ULL,
7564 .pmg_mmcra = 0x0000000000000000ULL
7565 },
7566 [ 34 ] = {
7567 .pmg_name = "pm_mapper_full1",
7568 .pmg_desc = "CR CTR GPR mapper full",
7569 .pmg_event_ids = power5_group_event_ids[34],
7570 .pmg_mmcr0 = 0x0000000000000000ULL,
7571 .pmg_mmcr1 = 0x40000002888cca82ULL,
7572 .pmg_mmcra = 0x0000000000000000ULL
7573 },
7574 [ 35 ] = {
7575 .pmg_name = "pm_mapper_full2",
7576 .pmg_desc = "FPR XER mapper full",
7577 .pmg_event_ids = power5_group_event_ids[35],
7578 .pmg_mmcr0 = 0x0000000000000000ULL,
7579 .pmg_mmcr1 = 0x4103000282843602ULL,
7580 .pmg_mmcra = 0x0000000000000001ULL
7581 },
7582 [ 36 ] = {
7583 .pmg_name = "pm_misc_load",
7584 .pmg_desc = "Non-cachable loads and stcx events",
7585 .pmg_event_ids = power5_group_event_ids[36],
7586 .pmg_mmcr0 = 0x0000000000000000ULL,
7587 .pmg_mmcr1 = 0x0438000cc2ca828aULL,
7588 .pmg_mmcra = 0x0000000000000001ULL
7589 },
7590 [ 37 ] = {
7591 .pmg_name = "pm_ic_demand",
7592 .pmg_desc = "ICache demand from BR redirect",
7593 .pmg_event_ids = power5_group_event_ids[37],
7594 .pmg_mmcr0 = 0x0000000000000000ULL,
7595 .pmg_mmcr1 = 0x800c000fc6cec0c2ULL,
7596 .pmg_mmcra = 0x0000000000000000ULL
7597 },
7598 [ 38 ] = {
7599 .pmg_name = "pm_ic_pref",
7600 .pmg_desc = "ICache prefetch",
7601 .pmg_event_ids = power5_group_event_ids[38],
7602 .pmg_mmcr0 = 0x0000000000000000ULL,
7603 .pmg_mmcr1 = 0x8000000ccecc8e1aULL,
7604 .pmg_mmcra = 0x0000000000000000ULL
7605 },
7606 [ 39 ] = {
7607 .pmg_name = "pm_ic_miss",
7608 .pmg_desc = "ICache misses",
7609 .pmg_event_ids = power5_group_event_ids[39],
7610 .pmg_mmcr0 = 0x0000000000000000ULL,
7611 .pmg_mmcr1 = 0x4003000e32cec802ULL,
7612 .pmg_mmcra = 0x0000000000000001ULL
7613 },
7614 [ 40 ] = {
7615 .pmg_name = "Branch mispredict",
7616 .pmg_desc = " TLB and SLB misses",
7617 .pmg_event_ids = power5_group_event_ids[40],
7618 .pmg_mmcr0 = 0x0000000000000000ULL,
7619 .pmg_mmcr1 = 0x808000031010caccULL,
7620 .pmg_mmcra = 0x0000000000000000ULL
7621 },
7622 [ 41 ] = {
7623 .pmg_name = "pm_branch1",
7624 .pmg_desc = "Branch operations",
7625 .pmg_event_ids = power5_group_event_ids[41],
7626 .pmg_mmcr0 = 0x0000000000000000ULL,
7627 .pmg_mmcr1 = 0x800000030e0e0e0eULL,
7628 .pmg_mmcra = 0x0000000000000000ULL
7629 },
7630 [ 42 ] = {
7631 .pmg_name = "pm_branch2",
7632 .pmg_desc = "Branch operations",
7633 .pmg_event_ids = power5_group_event_ids[42],
7634 .pmg_mmcr0 = 0x0000000000000000ULL,
7635 .pmg_mmcr1 = 0x4000000ccacc8c02ULL,
7636 .pmg_mmcra = 0x0000000000000001ULL
7637 },
7638 [ 43 ] = {
7639 .pmg_name = "pm_L1_tlbmiss",
7640 .pmg_desc = "L1 load and TLB misses",
7641 .pmg_event_ids = power5_group_event_ids[43],
7642 .pmg_mmcr0 = 0x0000000000000000ULL,
7643 .pmg_mmcr1 = 0x00b000008e881020ULL,
7644 .pmg_mmcra = 0x0000000000000000ULL
7645 },
7646 [ 44 ] = {
7647 .pmg_name = "pm_L1_DERAT_miss",
7648 .pmg_desc = "L1 store and DERAT misses",
7649 .pmg_event_ids = power5_group_event_ids[44],
7650 .pmg_mmcr0 = 0x0000000000000000ULL,
7651 .pmg_mmcr1 = 0x00b300000e202086ULL,
7652 .pmg_mmcra = 0x0000000000000000ULL
7653 },
7654 [ 45 ] = {
7655 .pmg_name = "pm_L1_slbmiss",
7656 .pmg_desc = "L1 load and SLB misses",
7657 .pmg_event_ids = power5_group_event_ids[45],
7658 .pmg_mmcr0 = 0x0000000000000000ULL,
7659 .pmg_mmcr1 = 0x00b000008a82848cULL,
7660 .pmg_mmcra = 0x0000000000000000ULL
7661 },
7662 [ 46 ] = {
7663 .pmg_name = "pm_L1_dtlbmiss_4K",
7664 .pmg_desc = "L1 load references and 4K Data TLB references and misses",
7665 .pmg_event_ids = power5_group_event_ids[46],
7666 .pmg_mmcr0 = 0x0000000000000000ULL,
7667 .pmg_mmcr1 = 0x08f0000084808088ULL,
7668 .pmg_mmcra = 0x0000000000000000ULL
7669 },
7670 [ 47 ] = {
7671 .pmg_name = "pm_L1_dtlbmiss_16M",
7672 .pmg_desc = "L1 store references and 16M Data TLB references and misses",
7673 .pmg_event_ids = power5_group_event_ids[47],
7674 .pmg_mmcr0 = 0x0000000000000000ULL,
7675 .pmg_mmcr1 = 0x08f000008c88828aULL,
7676 .pmg_mmcra = 0x0000000000000000ULL
7677 },
7678 [ 48 ] = {
7679 .pmg_name = "pm_dsource1",
7680 .pmg_desc = "L3 cache and memory data access",
7681 .pmg_event_ids = power5_group_event_ids[48],
7682 .pmg_mmcr0 = 0x0000000000000000ULL,
7683 .pmg_mmcr1 = 0x400300001c0e8e02ULL,
7684 .pmg_mmcra = 0x0000000000000001ULL
7685 },
7686 [ 49 ] = {
7687 .pmg_name = "pm_dsource2",
7688 .pmg_desc = "L3 cache and memory data access",
7689 .pmg_event_ids = power5_group_event_ids[49],
7690 .pmg_mmcr0 = 0x0000000000000000ULL,
7691 .pmg_mmcr1 = 0x000300031c0e360eULL,
7692 .pmg_mmcra = 0x0000000000000000ULL
7693 },
7694 [ 50 ] = {
7695 .pmg_name = "pm_dsource_L2",
7696 .pmg_desc = "L2 cache data access",
7697 .pmg_event_ids = power5_group_event_ids[50],
7698 .pmg_mmcr0 = 0x0000000000000000ULL,
7699 .pmg_mmcr1 = 0x000300032e2e2e2eULL,
7700 .pmg_mmcra = 0x0000000000000000ULL
7701 },
7702 [ 51 ] = {
7703 .pmg_name = "pm_dsource_L3",
7704 .pmg_desc = "L3 cache data access",
7705 .pmg_event_ids = power5_group_event_ids[51],
7706 .pmg_mmcr0 = 0x0000000000000000ULL,
7707 .pmg_mmcr1 = 0x000300033c3c3c3cULL,
7708 .pmg_mmcra = 0x0000000000000000ULL
7709 },
7710 [ 52 ] = {
7711 .pmg_name = "pm_isource1",
7712 .pmg_desc = "Instruction source information",
7713 .pmg_event_ids = power5_group_event_ids[52],
7714 .pmg_mmcr0 = 0x0000000000000000ULL,
7715 .pmg_mmcr1 = 0x8000000c1a1a1a0cULL,
7716 .pmg_mmcra = 0x0000000000000000ULL
7717 },
7718 [ 53 ] = {
7719 .pmg_name = "pm_isource2",
7720 .pmg_desc = "Instruction source information",
7721 .pmg_event_ids = power5_group_event_ids[53],
7722 .pmg_mmcr0 = 0x0000000000000000ULL,
7723 .pmg_mmcr1 = 0x8000000c0c0c021aULL,
7724 .pmg_mmcra = 0x0000000000000001ULL
7725 },
7726 [ 54 ] = {
7727 .pmg_name = "pm_isource_L2",
7728 .pmg_desc = "L2 instruction source information",
7729 .pmg_event_ids = power5_group_event_ids[54],
7730 .pmg_mmcr0 = 0x0000000000000000ULL,
7731 .pmg_mmcr1 = 0x8000000c2c2c2c2cULL,
7732 .pmg_mmcra = 0x0000000000000000ULL
7733 },
7734 [ 55 ] = {
7735 .pmg_name = "pm_isource_L3",
7736 .pmg_desc = "L3 instruction source information",
7737 .pmg_event_ids = power5_group_event_ids[55],
7738 .pmg_mmcr0 = 0x0000000000000000ULL,
7739 .pmg_mmcr1 = 0x8000000c3a3a3a3aULL,
7740 .pmg_mmcra = 0x0000000000000000ULL
7741 },
7742 [ 56 ] = {
7743 .pmg_name = "pm_pteg_source1",
7744 .pmg_desc = "PTEG source information",
7745 .pmg_event_ids = power5_group_event_ids[56],
7746 .pmg_mmcr0 = 0x0000000000000000ULL,
7747 .pmg_mmcr1 = 0x000200032e2e2e2eULL,
7748 .pmg_mmcra = 0x0000000000000000ULL
7749 },
7750 [ 57 ] = {
7751 .pmg_name = "pm_pteg_source2",
7752 .pmg_desc = "PTEG source information",
7753 .pmg_event_ids = power5_group_event_ids[57],
7754 .pmg_mmcr0 = 0x0000000000000000ULL,
7755 .pmg_mmcr1 = 0x000200033c3c3c3cULL,
7756 .pmg_mmcra = 0x0000000000000000ULL
7757 },
7758 [ 58 ] = {
7759 .pmg_name = "pm_pteg_source3",
7760 .pmg_desc = "PTEG source information",
7761 .pmg_event_ids = power5_group_event_ids[58],
7762 .pmg_mmcr0 = 0x0000000000000000ULL,
7763 .pmg_mmcr1 = 0x000200030e0e360eULL,
7764 .pmg_mmcra = 0x0000000000000000ULL
7765 },
7766 [ 59 ] = {
7767 .pmg_name = "pm_pteg_source4",
7768 .pmg_desc = "L3 PTEG and group disptach events",
7769 .pmg_event_ids = power5_group_event_ids[59],
7770 .pmg_mmcr0 = 0x0000000000000000ULL,
7771 .pmg_mmcr1 = 0x003200001c04048eULL,
7772 .pmg_mmcra = 0x0000000000000000ULL
7773 },
7774 [ 60 ] = {
7775 .pmg_name = "pm_L2SA_ld",
7776 .pmg_desc = "L2 slice A load events",
7777 .pmg_event_ids = power5_group_event_ids[60],
7778 .pmg_mmcr0 = 0x0000000000000000ULL,
7779 .pmg_mmcr1 = 0x3055400580c080c0ULL,
7780 .pmg_mmcra = 0x0000000000000000ULL
7781 },
7782 [ 61 ] = {
7783 .pmg_name = "pm_L2SA_st",
7784 .pmg_desc = "L2 slice A store events",
7785 .pmg_event_ids = power5_group_event_ids[61],
7786 .pmg_mmcr0 = 0x0000000000000000ULL,
7787 .pmg_mmcr1 = 0x3055800580c080c0ULL,
7788 .pmg_mmcra = 0x0000000000000000ULL
7789 },
7790 [ 62 ] = {
7791 .pmg_name = "pm_L2SA_st2",
7792 .pmg_desc = "L2 slice A store events",
7793 .pmg_event_ids = power5_group_event_ids[62],
7794 .pmg_mmcr0 = 0x0000000000000000ULL,
7795 .pmg_mmcr1 = 0x3055c00580c080c0ULL,
7796 .pmg_mmcra = 0x0000000000000000ULL
7797 },
7798 [ 63 ] = {
7799 .pmg_name = "pm_L2SB_ld",
7800 .pmg_desc = "L2 slice B load events",
7801 .pmg_event_ids = power5_group_event_ids[63],
7802 .pmg_mmcr0 = 0x0000000000000000ULL,
7803 .pmg_mmcr1 = 0x3055400582c282c2ULL,
7804 .pmg_mmcra = 0x0000000000000000ULL
7805 },
7806 [ 64 ] = {
7807 .pmg_name = "pm_L2SB_st",
7808 .pmg_desc = "L2 slice B store events",
7809 .pmg_event_ids = power5_group_event_ids[64],
7810 .pmg_mmcr0 = 0x0000000000000000ULL,
7811 .pmg_mmcr1 = 0x3055800582c282c2ULL,
7812 .pmg_mmcra = 0x0000000000000000ULL
7813 },
7814 [ 65 ] = {
7815 .pmg_name = "pm_L2SB_st2",
7816 .pmg_desc = "L2 slice B store events",
7817 .pmg_event_ids = power5_group_event_ids[65],
7818 .pmg_mmcr0 = 0x0000000000000000ULL,
7819 .pmg_mmcr1 = 0x3055c00582c282c2ULL,
7820 .pmg_mmcra = 0x0000000000000000ULL
7821 },
7822 [ 66 ] = {
7823 .pmg_name = "pm_L2SB_ld",
7824 .pmg_desc = "L2 slice C load events",
7825 .pmg_event_ids = power5_group_event_ids[66],
7826 .pmg_mmcr0 = 0x0000000000000000ULL,
7827 .pmg_mmcr1 = 0x3055400584c484c4ULL,
7828 .pmg_mmcra = 0x0000000000000000ULL
7829 },
7830 [ 67 ] = {
7831 .pmg_name = "pm_L2SB_st",
7832 .pmg_desc = "L2 slice C store events",
7833 .pmg_event_ids = power5_group_event_ids[67],
7834 .pmg_mmcr0 = 0x0000000000000000ULL,
7835 .pmg_mmcr1 = 0x3055800584c484c4ULL,
7836 .pmg_mmcra = 0x0000000000000000ULL
7837 },
7838 [ 68 ] = {
7839 .pmg_name = "pm_L2SB_st2",
7840 .pmg_desc = "L2 slice C store events",
7841 .pmg_event_ids = power5_group_event_ids[68],
7842 .pmg_mmcr0 = 0x0000000000000000ULL,
7843 .pmg_mmcr1 = 0x3055c00584c484c4ULL,
7844 .pmg_mmcra = 0x0000000000000000ULL
7845 },
7846 [ 69 ] = {
7847 .pmg_name = "pm_L3SA_trans",
7848 .pmg_desc = "L3 slice A state transistions",
7849 .pmg_event_ids = power5_group_event_ids[69],
7850 .pmg_mmcr0 = 0x0000000000000000ULL,
7851 .pmg_mmcr1 = 0x3015000ac602c686ULL,
7852 .pmg_mmcra = 0x0000000000000001ULL
7853 },
7854 [ 70 ] = {
7855 .pmg_name = "pm_L3SB_trans",
7856 .pmg_desc = "L3 slice B state transistions",
7857 .pmg_event_ids = power5_group_event_ids[70],
7858 .pmg_mmcr0 = 0x0000000000000000ULL,
7859 .pmg_mmcr1 = 0x3015000602c8c888ULL,
7860 .pmg_mmcra = 0x0000000000000001ULL
7861 },
7862 [ 71 ] = {
7863 .pmg_name = "pm_L3SC_trans",
7864 .pmg_desc = "L3 slice C state transistions",
7865 .pmg_event_ids = power5_group_event_ids[71],
7866 .pmg_mmcr0 = 0x0000000000000000ULL,
7867 .pmg_mmcr1 = 0x3015000602caca8aULL,
7868 .pmg_mmcra = 0x0000000000000001ULL
7869 },
7870 [ 72 ] = {
7871 .pmg_name = "pm_L2SA_trans",
7872 .pmg_desc = "L2 slice A state transistions",
7873 .pmg_event_ids = power5_group_event_ids[72],
7874 .pmg_mmcr0 = 0x0000000000000000ULL,
7875 .pmg_mmcr1 = 0x3055000ac080c080ULL,
7876 .pmg_mmcra = 0x0000000000000000ULL
7877 },
7878 [ 73 ] = {
7879 .pmg_name = "pm_L2SB_trans",
7880 .pmg_desc = "L2 slice B state transistions",
7881 .pmg_event_ids = power5_group_event_ids[73],
7882 .pmg_mmcr0 = 0x0000000000000000ULL,
7883 .pmg_mmcr1 = 0x3055000ac282c282ULL,
7884 .pmg_mmcra = 0x0000000000000000ULL
7885 },
7886 [ 74 ] = {
7887 .pmg_name = "pm_L2SC_trans",
7888 .pmg_desc = "L2 slice C state transistions",
7889 .pmg_event_ids = power5_group_event_ids[74],
7890 .pmg_mmcr0 = 0x0000000000000000ULL,
7891 .pmg_mmcr1 = 0x3055000ac484c484ULL,
7892 .pmg_mmcra = 0x0000000000000000ULL
7893 },
7894 [ 75 ] = {
7895 .pmg_name = "pm_L3SAB_retry",
7896 .pmg_desc = "L3 slice A/B snoop retry and all CI/CO busy",
7897 .pmg_event_ids = power5_group_event_ids[75],
7898 .pmg_mmcr0 = 0x0000000000000000ULL,
7899 .pmg_mmcr1 = 0x3005100fc6c8c6c8ULL,
7900 .pmg_mmcra = 0x0000000000000000ULL
7901 },
7902 [ 76 ] = {
7903 .pmg_name = "pm_L3SAB_hit",
7904 .pmg_desc = "L3 slice A/B hit and reference",
7905 .pmg_event_ids = power5_group_event_ids[76],
7906 .pmg_mmcr0 = 0x0000000000000000ULL,
7907 .pmg_mmcr1 = 0x3050100086888688ULL,
7908 .pmg_mmcra = 0x0000000000000000ULL
7909 },
7910 [ 77 ] = {
7911 .pmg_name = "pm_L3SC_retry_hit",
7912 .pmg_desc = "L3 slice C hit & snoop retry",
7913 .pmg_event_ids = power5_group_event_ids[77],
7914 .pmg_mmcr0 = 0x0000000000000000ULL,
7915 .pmg_mmcr1 = 0x3055100aca8aca8aULL,
7916 .pmg_mmcra = 0x0000000000000000ULL
7917 },
7918 [ 78 ] = {
7919 .pmg_name = "pm_fpu1",
7920 .pmg_desc = "Floating Point events",
7921 .pmg_event_ids = power5_group_event_ids[78],
7922 .pmg_mmcr0 = 0x0000000000000000ULL,
7923 .pmg_mmcr1 = 0x0000000010101020ULL,
7924 .pmg_mmcra = 0x0000000000000000ULL
7925 },
7926 [ 79 ] = {
7927 .pmg_name = "pm_fpu2",
7928 .pmg_desc = "Floating Point events",
7929 .pmg_event_ids = power5_group_event_ids[79],
7930 .pmg_mmcr0 = 0x0000000000000000ULL,
7931 .pmg_mmcr1 = 0x0000000020202010ULL,
7932 .pmg_mmcra = 0x0000000000000000ULL
7933 },
7934 [ 80 ] = {
7935 .pmg_name = "pm_fpu3",
7936 .pmg_desc = "Floating point events",
7937 .pmg_event_ids = power5_group_event_ids[80],
7938 .pmg_mmcr0 = 0x0000000000000000ULL,
7939 .pmg_mmcr1 = 0x0000000c1010868eULL,
7940 .pmg_mmcra = 0x0000000000000000ULL
7941 },
7942 [ 81 ] = {
7943 .pmg_name = "pm_fpu4",
7944 .pmg_desc = "Floating point events",
7945 .pmg_event_ids = power5_group_event_ids[81],
7946 .pmg_mmcr0 = 0x0000000000000000ULL,
7947 .pmg_mmcr1 = 0x0430000c20200220ULL,
7948 .pmg_mmcra = 0x0000000000000001ULL
7949 },
7950 [ 82 ] = {
7951 .pmg_name = "pm_fpu5",
7952 .pmg_desc = "Floating point events by unit",
7953 .pmg_event_ids = power5_group_event_ids[82],
7954 .pmg_mmcr0 = 0x0000000000000000ULL,
7955 .pmg_mmcr1 = 0x00000000848c848cULL,
7956 .pmg_mmcra = 0x0000000000000000ULL
7957 },
7958 [ 83 ] = {
7959 .pmg_name = "pm_fpu6",
7960 .pmg_desc = "Floating point events by unit",
7961 .pmg_event_ids = power5_group_event_ids[83],
7962 .pmg_mmcr0 = 0x0000000000000000ULL,
7963 .pmg_mmcr1 = 0x0000000cc0c88088ULL,
7964 .pmg_mmcra = 0x0000000000000000ULL
7965 },
7966 [ 84 ] = {
7967 .pmg_name = "pm_fpu7",
7968 .pmg_desc = "Floating point events by unit",
7969 .pmg_event_ids = power5_group_event_ids[84],
7970 .pmg_mmcr0 = 0x0000000000000000ULL,
7971 .pmg_mmcr1 = 0x000000008088828aULL,
7972 .pmg_mmcra = 0x0000000000000000ULL
7973 },
7974 [ 85 ] = {
7975 .pmg_name = "pm_fpu8",
7976 .pmg_desc = "Floating point events by unit",
7977 .pmg_event_ids = power5_group_event_ids[85],
7978 .pmg_mmcr0 = 0x0000000000000000ULL,
7979 .pmg_mmcr1 = 0x0000000dc2ca02c0ULL,
7980 .pmg_mmcra = 0x0000000000000001ULL
7981 },
7982 [ 86 ] = {
7983 .pmg_name = "pm_fpu9",
7984 .pmg_desc = "Floating point events by unit",
7985 .pmg_event_ids = power5_group_event_ids[86],
7986 .pmg_mmcr0 = 0x0000000000000000ULL,
7987 .pmg_mmcr1 = 0x0430000cc6ce8088ULL,
7988 .pmg_mmcra = 0x0000000000000000ULL
7989 },
7990 [ 87 ] = {
7991 .pmg_name = "pm_fpu10",
7992 .pmg_desc = "Floating point events by unit",
7993 .pmg_event_ids = power5_group_event_ids[87],
7994 .pmg_mmcr0 = 0x0000000000000000ULL,
7995 .pmg_mmcr1 = 0x00000000828a028aULL,
7996 .pmg_mmcra = 0x0000000000000001ULL
7997 },
7998 [ 88 ] = {
7999 .pmg_name = "pm_fpu11",
8000 .pmg_desc = "Floating point events by unit",
8001 .pmg_event_ids = power5_group_event_ids[88],
8002 .pmg_mmcr0 = 0x0000000000000000ULL,
8003 .pmg_mmcr1 = 0x00000000868e8602ULL,
8004 .pmg_mmcra = 0x0000000000000001ULL
8005 },
8006 [ 89 ] = {
8007 .pmg_name = "pm_fpu12",
8008 .pmg_desc = "Floating point events by unit",
8009 .pmg_event_ids = power5_group_event_ids[89],
8010 .pmg_mmcr0 = 0x0000000000000000ULL,
8011 .pmg_mmcr1 = 0x0430000cc4cc8002ULL,
8012 .pmg_mmcra = 0x0000000000000001ULL
8013 },
8014 [ 90 ] = {
8015 .pmg_name = "pm_fxu1",
8016 .pmg_desc = "Fixed Point events",
8017 .pmg_event_ids = power5_group_event_ids[90],
8018 .pmg_mmcr0 = 0x0000000000000000ULL,
8019 .pmg_mmcr1 = 0x0000000024242424ULL,
8020 .pmg_mmcra = 0x0000000000000000ULL
8021 },
8022 [ 91 ] = {
8023 .pmg_name = "pm_fxu2",
8024 .pmg_desc = "Fixed Point events",
8025 .pmg_event_ids = power5_group_event_ids[91],
8026 .pmg_mmcr0 = 0x0000000000000000ULL,
8027 .pmg_mmcr1 = 0x4000000604221020ULL,
8028 .pmg_mmcra = 0x0000000000000001ULL
8029 },
8030 [ 92 ] = {
8031 .pmg_name = "pm_fxu3",
8032 .pmg_desc = "Fixed Point events",
8033 .pmg_event_ids = power5_group_event_ids[92],
8034 .pmg_mmcr0 = 0x0000000000000000ULL,
8035 .pmg_mmcr1 = 0x404000038688c4ccULL,
8036 .pmg_mmcra = 0x0000000000000000ULL
8037 },
8038 [ 93 ] = {
8039 .pmg_name = "pm_smt_priorities1",
8040 .pmg_desc = "Thread priority events",
8041 .pmg_event_ids = power5_group_event_ids[93],
8042 .pmg_mmcr0 = 0x0000000000000000ULL,
8043 .pmg_mmcr1 = 0x0005000fc6ccc6c8ULL,
8044 .pmg_mmcra = 0x0000000000000000ULL
8045 },
8046 [ 94 ] = {
8047 .pmg_name = "pm_smt_priorities2",
8048 .pmg_desc = "Thread priority events",
8049 .pmg_event_ids = power5_group_event_ids[94],
8050 .pmg_mmcr0 = 0x0000000000000000ULL,
8051 .pmg_mmcr1 = 0x0005000fc4cacaccULL,
8052 .pmg_mmcra = 0x0000000000000000ULL
8053 },
8054 [ 95 ] = {
8055 .pmg_name = "pm_smt_priorities3",
8056 .pmg_desc = "Thread priority events",
8057 .pmg_event_ids = power5_group_event_ids[95],
8058 .pmg_mmcr0 = 0x0000000000000000ULL,
8059 .pmg_mmcr1 = 0x0005000fc2c8c4c2ULL,
8060 .pmg_mmcra = 0x0000000000000000ULL
8061 },
8062 [ 96 ] = {
8063 .pmg_name = "pm_smt_priorities4",
8064 .pmg_desc = "Thread priority events",
8065 .pmg_event_ids = power5_group_event_ids[96],
8066 .pmg_mmcr0 = 0x0000000000000000ULL,
8067 .pmg_mmcr1 = 0x0005000ac016c002ULL,
8068 .pmg_mmcra = 0x0000000000000001ULL
8069 },
8070 [ 97 ] = {
8071 .pmg_name = "pm_smt_both",
8072 .pmg_desc = "Thread common events",
8073 .pmg_event_ids = power5_group_event_ids[97],
8074 .pmg_mmcr0 = 0x0000000000000000ULL,
8075 .pmg_mmcr1 = 0x0010000016260208ULL,
8076 .pmg_mmcra = 0x0000000000000001ULL
8077 },
8078 [ 98 ] = {
8079 .pmg_name = "pm_smt_selection",
8080 .pmg_desc = "Thread selection",
8081 .pmg_event_ids = power5_group_event_ids[98],
8082 .pmg_mmcr0 = 0x0000000000000000ULL,
8083 .pmg_mmcr1 = 0x0090000086028082ULL,
8084 .pmg_mmcra = 0x0000000000000001ULL
8085 },
8086 [ 99 ] = {
8087 .pmg_name = "pm_smt_selectover1",
8088 .pmg_desc = "Thread selection overide",
8089 .pmg_event_ids = power5_group_event_ids[99],
8090 .pmg_mmcr0 = 0x0000000000000000ULL,
8091 .pmg_mmcr1 = 0x0050000002808488ULL,
8092 .pmg_mmcra = 0x0000000000000001ULL
8093 },
8094 [ 100 ] = {
8095 .pmg_name = "pm_smt_selectover2",
8096 .pmg_desc = "Thread selection overide",
8097 .pmg_event_ids = power5_group_event_ids[100],
8098 .pmg_mmcr0 = 0x0000000000000000ULL,
8099 .pmg_mmcr1 = 0x00100000021e8a86ULL,
8100 .pmg_mmcra = 0x0000000000000001ULL
8101 },
8102 [ 101 ] = {
8103 .pmg_name = "pm_fabric1",
8104 .pmg_desc = "Fabric events",
8105 .pmg_event_ids = power5_group_event_ids[101],
8106 .pmg_mmcr0 = 0x0000000000000000ULL,
8107 .pmg_mmcr1 = 0x305500058ece8eceULL,
8108 .pmg_mmcra = 0x0000000000000000ULL
8109 },
8110 [ 102 ] = {
8111 .pmg_name = "pm_fabric2",
8112 .pmg_desc = "Fabric data movement",
8113 .pmg_event_ids = power5_group_event_ids[102],
8114 .pmg_mmcr0 = 0x0000000000000000ULL,
8115 .pmg_mmcr1 = 0x305500858ece8eceULL,
8116 .pmg_mmcra = 0x0000000000000000ULL
8117 },
8118 [ 103 ] = {
8119 .pmg_name = "pm_fabric3",
8120 .pmg_desc = "Fabric data movement",
8121 .pmg_event_ids = power5_group_event_ids[103],
8122 .pmg_mmcr0 = 0x0000000000000000ULL,
8123 .pmg_mmcr1 = 0x305501858ece8eceULL,
8124 .pmg_mmcra = 0x0000000000000000ULL
8125 },
8126 [ 104 ] = {
8127 .pmg_name = "pm_fabric4",
8128 .pmg_desc = "Fabric data movement",
8129 .pmg_event_ids = power5_group_event_ids[104],
8130 .pmg_mmcr0 = 0x0000000000000000ULL,
8131 .pmg_mmcr1 = 0x705401068ecec68eULL,
8132 .pmg_mmcra = 0x0000000000000000ULL
8133 },
8134 [ 105 ] = {
8135 .pmg_name = "pm_snoop1",
8136 .pmg_desc = "Snoop retry",
8137 .pmg_event_ids = power5_group_event_ids[105],
8138 .pmg_mmcr0 = 0x0000000000000000ULL,
8139 .pmg_mmcr1 = 0x305500058ccc8cccULL,
8140 .pmg_mmcra = 0x0000000000000000ULL
8141 },
8142 [ 106 ] = {
8143 .pmg_name = "pm_snoop2",
8144 .pmg_desc = "Snoop read retry",
8145 .pmg_event_ids = power5_group_event_ids[106],
8146 .pmg_mmcr0 = 0x0000000000000000ULL,
8147 .pmg_mmcr1 = 0x30540a048ccc8c02ULL,
8148 .pmg_mmcra = 0x0000000000000001ULL
8149 },
8150 [ 107 ] = {
8151 .pmg_name = "pm_snoop3",
8152 .pmg_desc = "Snoop write retry",
8153 .pmg_event_ids = power5_group_event_ids[107],
8154 .pmg_mmcr0 = 0x0000000000000000ULL,
8155 .pmg_mmcr1 = 0x30550c058ccc8cccULL,
8156 .pmg_mmcra = 0x0000000000000000ULL
8157 },
8158 [ 108 ] = {
8159 .pmg_name = "pm_snoop4",
8160 .pmg_desc = "Snoop partial write retry",
8161 .pmg_event_ids = power5_group_event_ids[108],
8162 .pmg_mmcr0 = 0x0000000000000000ULL,
8163 .pmg_mmcr1 = 0x30550e058ccc8cccULL,
8164 .pmg_mmcra = 0x0000000000000000ULL
8165 },
8166 [ 109 ] = {
8167 .pmg_name = "pm_mem_rq",
8168 .pmg_desc = "Memory read queue dispatch",
8169 .pmg_event_ids = power5_group_event_ids[109],
8170 .pmg_mmcr0 = 0x0000000000000000ULL,
8171 .pmg_mmcr1 = 0x705402058ccc8cceULL,
8172 .pmg_mmcra = 0x0000000000000000ULL
8173 },
8174 [ 110 ] = {
8175 .pmg_name = "pm_mem_read",
8176 .pmg_desc = "Memory read complete and cancel",
8177 .pmg_event_ids = power5_group_event_ids[110],
8178 .pmg_mmcr0 = 0x0000000000000000ULL,
8179 .pmg_mmcr1 = 0x305404048ccc8c06ULL,
8180 .pmg_mmcra = 0x0000000000000000ULL
8181 },
8182 [ 111 ] = {
8183 .pmg_name = "pm_mem_wq",
8184 .pmg_desc = "Memory write queue dispatch",
8185 .pmg_event_ids = power5_group_event_ids[111],
8186 .pmg_mmcr0 = 0x0000000000000000ULL,
8187 .pmg_mmcr1 = 0x305506058ccc8cccULL,
8188 .pmg_mmcra = 0x0000000000000000ULL
8189 },
8190 [ 112 ] = {
8191 .pmg_name = "pm_mem_pwq",
8192 .pmg_desc = "Memory partial write queue",
8193 .pmg_event_ids = power5_group_event_ids[112],
8194 .pmg_mmcr0 = 0x0000000000000000ULL,
8195 .pmg_mmcr1 = 0x305508058ccc8cccULL,
8196 .pmg_mmcra = 0x0000000000000000ULL
8197 },
8198 [ 113 ] = {
8199 .pmg_name = "pm_threshold",
8200 .pmg_desc = "Thresholding",
8201 .pmg_event_ids = power5_group_event_ids[113],
8202 .pmg_mmcr0 = 0x0000000000000000ULL,
8203 .pmg_mmcr1 = 0x0008000404c41628ULL,
8204 .pmg_mmcra = 0x0000000000000001ULL
8205 },
8206 [ 114 ] = {
8207 .pmg_name = "pm_mrk_grp1",
8208 .pmg_desc = "Marked group events",
8209 .pmg_event_ids = power5_group_event_ids[114],
8210 .pmg_mmcr0 = 0x0000000000000000ULL,
8211 .pmg_mmcr1 = 0x0008000404c60a26ULL,
8212 .pmg_mmcra = 0x0000000000000001ULL
8213 },
8214 [ 115 ] = {
8215 .pmg_name = "pm_mrk_grp2",
8216 .pmg_desc = "Marked group events",
8217 .pmg_event_ids = power5_group_event_ids[115],
8218 .pmg_mmcr0 = 0x0000000000000000ULL,
8219 .pmg_mmcr1 = 0x410300022a0ac822ULL,
8220 .pmg_mmcra = 0x0000000000000001ULL
8221 },
8222 [ 116 ] = {
8223 .pmg_name = "pm_mrk_dsource1",
8224 .pmg_desc = "Marked data from ",
8225 .pmg_event_ids = power5_group_event_ids[116],
8226 .pmg_mmcr0 = 0x0000000000000000ULL,
8227 .pmg_mmcr1 = 0x010b00030e404444ULL,
8228 .pmg_mmcra = 0x0000000000000001ULL
8229 },
8230 [ 117 ] = {
8231 .pmg_name = "pm_mrk_dsource2",
8232 .pmg_desc = "Marked data from",
8233 .pmg_event_ids = power5_group_event_ids[117],
8234 .pmg_mmcr0 = 0x0000000000000000ULL,
8235 .pmg_mmcr1 = 0x010b00002e440210ULL,
8236 .pmg_mmcra = 0x0000000000000001ULL
8237 },
8238 [ 118 ] = {
8239 .pmg_name = "pm_mrk_dsource3",
8240 .pmg_desc = "Marked data from",
8241 .pmg_event_ids = power5_group_event_ids[118],
8242 .pmg_mmcr0 = 0x0000000000000000ULL,
8243 .pmg_mmcr1 = 0x010b00031c484c4cULL,
8244 .pmg_mmcra = 0x0000000000000001ULL
8245 },
8246 [ 119 ] = {
8247 .pmg_name = "pm_mrk_dsource4",
8248 .pmg_desc = "Marked data from",
8249 .pmg_event_ids = power5_group_event_ids[119],
8250 .pmg_mmcr0 = 0x0000000000000000ULL,
8251 .pmg_mmcr1 = 0x010b000342462e42ULL,
8252 .pmg_mmcra = 0x0000000000000001ULL
8253 },
8254 [ 120 ] = {
8255 .pmg_name = "pm_mrk_dsource5",
8256 .pmg_desc = "Marked data from",
8257 .pmg_event_ids = power5_group_event_ids[120],
8258 .pmg_mmcr0 = 0x0000000000000000ULL,
8259 .pmg_mmcr1 = 0x010b00033c4c4040ULL,
8260 .pmg_mmcra = 0x0000000000000001ULL
8261 },
8262 [ 121 ] = {
8263 .pmg_name = "pm_mrk_dsource6",
8264 .pmg_desc = "Marked data from",
8265 .pmg_event_ids = power5_group_event_ids[121],
8266 .pmg_mmcr0 = 0x0000000000000000ULL,
8267 .pmg_mmcr1 = 0x010b000146460246ULL,
8268 .pmg_mmcra = 0x0000000000000001ULL
8269 },
8270 [ 122 ] = {
8271 .pmg_name = "pm_mrk_dsource7",
8272 .pmg_desc = "Marked data from",
8273 .pmg_event_ids = power5_group_event_ids[122],
8274 .pmg_mmcr0 = 0x0000000000000000ULL,
8275 .pmg_mmcr1 = 0x010b00034e4e3c4eULL,
8276 .pmg_mmcra = 0x0000000000000001ULL
8277 },
8278 [ 123 ] = {
8279 .pmg_name = "pm_mrk_lbmiss",
8280 .pmg_desc = "Marked TLB and SLB misses",
8281 .pmg_event_ids = power5_group_event_ids[123],
8282 .pmg_mmcr0 = 0x0000000000000000ULL,
8283 .pmg_mmcr1 = 0x0cf00000828a8c8eULL,
8284 .pmg_mmcra = 0x0000000000000001ULL
8285 },
8286 [ 124 ] = {
8287 .pmg_name = "pm_mrk_lbref",
8288 .pmg_desc = "Marked TLB and SLB references",
8289 .pmg_event_ids = power5_group_event_ids[124],
8290 .pmg_mmcr0 = 0x0000000000000000ULL,
8291 .pmg_mmcr1 = 0x0cf00000868e028eULL,
8292 .pmg_mmcra = 0x0000000000000001ULL
8293 },
8294 [ 125 ] = {
8295 .pmg_name = "pm_mrk_lsmiss",
8296 .pmg_desc = "Marked load and store miss",
8297 .pmg_event_ids = power5_group_event_ids[125],
8298 .pmg_mmcr0 = 0x0000000000000000ULL,
8299 .pmg_mmcr1 = 0x000800081002060aULL,
8300 .pmg_mmcra = 0x0000000000000001ULL
8301 },
8302 [ 126 ] = {
8303 .pmg_name = "pm_mrk_ulsflush",
8304 .pmg_desc = "Mark unaligned load and store flushes",
8305 .pmg_event_ids = power5_group_event_ids[126],
8306 .pmg_mmcr0 = 0x0000000000000000ULL,
8307 .pmg_mmcr1 = 0x0028000406c62020ULL,
8308 .pmg_mmcra = 0x0000000000000001ULL
8309 },
8310 [ 127 ] = {
8311 .pmg_name = "pm_mrk_misc",
8312 .pmg_desc = "Misc marked instructions",
8313 .pmg_event_ids = power5_group_event_ids[127],
8314 .pmg_mmcr0 = 0x0000000000000000ULL,
8315 .pmg_mmcr1 = 0x00080008cc062816ULL,
8316 .pmg_mmcra = 0x0000000000000001ULL
8317 },
8318 [ 128 ] = {
8319 .pmg_name = "pm_lsref_L1",
8320 .pmg_desc = "Load/Store operations and L1 activity",
8321 .pmg_event_ids = power5_group_event_ids[128],
8322 .pmg_mmcr0 = 0x0000000000000000ULL,
8323 .pmg_mmcr1 = 0x803300040e1a2020ULL,
8324 .pmg_mmcra = 0x0000000000000000ULL
8325 },
8326 [ 129 ] = {
8327 .pmg_name = "Load/Store operations and L2",
8328 .pmg_desc = "L3 activity",
8329 .pmg_event_ids = power5_group_event_ids[129],
8330 .pmg_mmcr0 = 0x0000000000000000ULL,
8331 .pmg_mmcr1 = 0x003300001c0e2020ULL,
8332 .pmg_mmcra = 0x0000000000000000ULL
8333 },
8334 [ 130 ] = {
8335 .pmg_name = "pm_lsref_tlbmiss",
8336 .pmg_desc = "Load/Store operations and TLB misses",
8337 .pmg_event_ids = power5_group_event_ids[130],
8338 .pmg_mmcr0 = 0x0000000000000000ULL,
8339 .pmg_mmcr1 = 0x00b0000080882020ULL,
8340 .pmg_mmcra = 0x0000000000000000ULL
8341 },
8342 [ 131 ] = {
8343 .pmg_name = "pm_Dmiss",
8344 .pmg_desc = "Data cache misses",
8345 .pmg_event_ids = power5_group_event_ids[131],
8346 .pmg_mmcr0 = 0x0000000000000000ULL,
8347 .pmg_mmcr1 = 0x003300001c0e1086ULL,
8348 .pmg_mmcra = 0x0000000000000000ULL
8349 },
8350 [ 132 ] = {
8351 .pmg_name = "pm_prefetchX",
8352 .pmg_desc = "Prefetch events",
8353 .pmg_event_ids = power5_group_event_ids[132],
8354 .pmg_mmcr0 = 0x0000000000000000ULL,
8355 .pmg_mmcr1 = 0x853300061eccce86ULL,
8356 .pmg_mmcra = 0x0000000000000000ULL
8357 },
8358 [ 133 ] = {
8359 .pmg_name = "pm_branchX",
8360 .pmg_desc = "Branch operations",
8361 .pmg_event_ids = power5_group_event_ids[133],
8362 .pmg_mmcr0 = 0x0000000000000000ULL,
8363 .pmg_mmcr1 = 0x800000030e0e0ec8ULL,
8364 .pmg_mmcra = 0x0000000000000000ULL
8365 },
8366 [ 134 ] = {
8367 .pmg_name = "pm_fpuX1",
8368 .pmg_desc = "Floating point events by unit",
8369 .pmg_event_ids = power5_group_event_ids[134],
8370 .pmg_mmcr0 = 0x0000000000000000ULL,
8371 .pmg_mmcr1 = 0x0000000dc2ca86c0ULL,
8372 .pmg_mmcra = 0x0000000000000000ULL
8373 },
8374 [ 135 ] = {
8375 .pmg_name = "pm_fpuX2",
8376 .pmg_desc = "Floating point events by unit",
8377 .pmg_event_ids = power5_group_event_ids[135],
8378 .pmg_mmcr0 = 0x0000000000000000ULL,
8379 .pmg_mmcr1 = 0x00000000828a828aULL,
8380 .pmg_mmcra = 0x0000000000000000ULL
8381 },
8382 [ 136 ] = {
8383 .pmg_name = "pm_fpuX3",
8384 .pmg_desc = "Floating point events by unit",
8385 .pmg_event_ids = power5_group_event_ids[136],
8386 .pmg_mmcr0 = 0x0000000000000000ULL,
8387 .pmg_mmcr1 = 0x00000000868e868eULL,
8388 .pmg_mmcra = 0x0000000000000000ULL
8389 },
8390 [ 137 ] = {
8391 .pmg_name = "pm_fpuX4",
8392 .pmg_desc = "Floating point and L1 events",
8393 .pmg_event_ids = power5_group_event_ids[137],
8394 .pmg_mmcr0 = 0x0000000000000000ULL,
8395 .pmg_mmcr1 = 0x0030000020102020ULL,
8396 .pmg_mmcra = 0x0000000000000000ULL
8397 },
8398 [ 138 ] = {
8399 .pmg_name = "pm_fpuX5",
8400 .pmg_desc = "Floating point events",
8401 .pmg_event_ids = power5_group_event_ids[138],
8402 .pmg_mmcr0 = 0x0000000000000000ULL,
8403 .pmg_mmcr1 = 0x0000000c2020868eULL,
8404 .pmg_mmcra = 0x0000000000000000ULL
8405 },
8406 [ 139 ] = {
8407 .pmg_name = "pm_fpuX6",
8408 .pmg_desc = "Floating point events",
8409 .pmg_event_ids = power5_group_event_ids[139],
8410 .pmg_mmcr0 = 0x0000000000000000ULL,
8411 .pmg_mmcr1 = 0x0000000010202010ULL,
8412 .pmg_mmcra = 0x0000000000000000ULL
8413 },
8414 [ 140 ] = {
8415 .pmg_name = "pm_hpmcount1",
8416 .pmg_desc = "HPM group for set 1 ",
8417 .pmg_event_ids = power5_group_event_ids[140],
8418 .pmg_mmcr0 = 0x0000000000000000ULL,
8419 .pmg_mmcr1 = 0x000000001e281e10ULL,
8420 .pmg_mmcra = 0x0000000000000000ULL
8421 },
8422 [ 141 ] = {
8423 .pmg_name = "pm_hpmcount2",
8424 .pmg_desc = "HPM group for set 2",
8425 .pmg_event_ids = power5_group_event_ids[141],
8426 .pmg_mmcr0 = 0x0000000000000000ULL,
8427 .pmg_mmcr1 = 0x043000041e201220ULL,
8428 .pmg_mmcra = 0x0000000000000000ULL
8429 },
8430 [ 142 ] = {
8431 .pmg_name = "pm_hpmcount3",
8432 .pmg_desc = "HPM group for set 3 ",
8433 .pmg_event_ids = power5_group_event_ids[142],
8434 .pmg_mmcr0 = 0x0000000000000000ULL,
8435 .pmg_mmcr1 = 0x403000041ec21086ULL,
8436 .pmg_mmcra = 0x0000000000000000ULL
8437 },
8438 [ 143 ] = {
8439 .pmg_name = "pm_hpmcount4",
8440 .pmg_desc = "HPM group for set 7",
8441 .pmg_event_ids = power5_group_event_ids[143],
8442 .pmg_mmcr0 = 0x0000000000000000ULL,
8443 .pmg_mmcr1 = 0x00b00000101e2020ULL,
8444 .pmg_mmcra = 0x0000000000000000ULL
8445 },
8446 [ 144 ] = {
8447 .pmg_name = "pm_1flop_with_fma",
8448 .pmg_desc = "One flop instructions plus FMA",
8449 .pmg_event_ids = power5_group_event_ids[144],
8450 .pmg_mmcr0 = 0x0000000000000000ULL,
8451 .pmg_mmcr1 = 0x0000000020101e02ULL,
8452 .pmg_mmcra = 0x0000000000000000ULL
8453 }
8454};
8455
8456#endif
8457
#define POWER5_PME_PM_L2SB_RCLD_DISP_FAIL_ADDR
#define POWER5_PME_PM_STOP_COMPLETION
#define POWER5_PME_PM_L3SA_SHR_INV
#define POWER5_PME_PM_MRK_INST_FIN
#define POWER5_PME_PM_THRD_PRIO_DIFF_minus1or2_CYC
#define POWER5_PME_PM_L3SB_MOD_TAG
#define POWER5_PME_PM_LSU_LRQ_S0_ALLOC
#define POWER5_PME_PM_PTEG_RELOAD_VALID
#define POWER5_PME_PM_L2SC_RCST_DISP_FAIL_RC_FULL
#define POWER5_PME_PM_PMC3_OVERFLOW
#define POWER5_PME_PM_L2SA_RC_DISP_FAIL_CO_BUSY_ALL
#define POWER5_PME_PM_MEM_PW_CMPL
#define POWER5_PME_PM_3INST_CLB_CYC
#define POWER5_PME_PM_INST_FROM_L275_SHR
#define POWER5_PME_PM_MEM_FAST_PATH_RD_DISP
#define POWER5_PME_PM_L3SC_SHR_INV
#define POWER5_PME_PM_CMPLU_STALL_DCACHE_MISS
#define POWER5_PME_PM_L3SC_MOD_INV
#define POWER5_PME_PM_DTLB_REF_4K
#define POWER5_PME_PM_MRK_LD_MISS_L1
#define POWER5_PME_PM_FPU0_STALL3
#define POWER5_PME_PM_FAB_VBYPASS_EMPTY
#define POWER5_PME_PM_FPU_STALL3
#define POWER5_PME_PM_L2SC_MOD_INV
#define POWER5_PME_PM_LSU1_REJECT_LMQ_FULL
#define POWER5_PME_PM_CMPLU_STALL_DIV
#define POWER5_PME_PM_LSU_SRQ_SYNC_CYC
#define POWER5_PME_PM_MRK_DSLB_MISS
#define POWER5_PME_PM_FPU_DENORM
#define POWER5_PME_PM_LSU_DERAT_MISS
#define POWER5_PME_PM_MRK_GRP_BR_REDIR
#define POWER5_PME_PM_LSU_REJECT_RELOAD_CDF
#define POWER5_PME_PM_MRK_DATA_FROM_L25_SHR_CYC
#define POWER5_PME_PM_THRD_PRIO_DIFF_5or6_CYC
#define POWER5_PME_PM_FLUSH_SYNC
#define POWER5_PME_PM_L2_PREF
#define POWER5_PME_PM_FPU_SINGLE
#define POWER5_PME_PM_L2SA_ST_REQ
#define POWER5_PME_PM_GPR_MAP_FULL_CYC
#define POWER5_PME_PM_GRP_DISP_REJECT
#define POWER5_PME_PM_LD_REF_L1
#define POWER5_PME_PM_MRK_LSU1_FLUSH_UST
#define POWER5_PME_PM_LSU_LDF
#define POWER5_PME_PM_FLUSH
#define POWER5_PME_PM_LSU1_SRQ_STFWD
#define POWER5_PME_PM_L2SA_ST_HIT
#define POWER5_PME_PM_L3SB_REF
#define POWER5_PME_PM_LARX_LSU0
#define POWER5_PME_PM_MRK_ST_CMPL_INT
#define POWER5_PME_PM_MRK_DATA_FROM_L3
#define POWER5_PME_PM_FPU0_FMA
#define POWER5_PME_PM_L2SB_ST_HIT
#define POWER5_PME_PM_FAB_P1toVNorNN_SIDECAR_EMPTY
#define POWER5_PME_PM_2INST_CLB_CYC
#define POWER5_PME_PM_INST_DISP_ATTEMPT
#define POWER5_PME_PM_LSU1_FLUSH_LRQ
#define POWER5_PME_PM_L3SB_HIT
#define POWER5_PME_PM_FLUSH_SB
#define POWER5_PME_PM_DSLB_MISS
#define POWER5_PME_PM_ISLB_MISS
#define POWER5_PME_PM_GRP_BR_REDIR
#define POWER5_PME_PM_MRK_DTLB_REF
#define POWER5_PME_PM_PMC2_OVERFLOW
#define POWER5_PME_PM_SNOOP_WR_RETRY_QFULL
#define POWER5_PME_PM_IC_PREF_REQ
#define POWER5_PME_PM_INST_FROM_L375_MOD
#define POWER5_PME_PM_MEM_WQ_DISP_Q8to15
#define POWER5_PME_PM_FXU_IDLE
#define POWER5_PME_PM_TB_BIT_TRANS
#define POWER5_PME_PM_FPU0_FPSCR
#define POWER5_PME_PM_LSU0_BUSY_REJECT
#define POWER5_PME_PM_DATA_FROM_L2MISS
#define POWER5_PME_PM_DTLB_MISS_4K
#define POWER5_PME_PM_LSU_FLUSH_SRQ_FULL
#define POWER5_PME_PM_INST_FETCH_CYC
#define POWER5_PME_PM_MRK_DATA_FROM_L375_MOD
#define POWER5_PME_PM_FPU1_STALL3
#define POWER5_PME_PM_INST_FROM_LMEM
#define POWER5_PME_PM_FPU_FRSP_FCONV
#define POWER5_PME_PM_L2SB_ST_REQ
#define POWER5_PME_PM_SNOOP_PW_RETRY_RQ
#define POWER5_PME_PM_LSU_LRQ_S0_VALID
#define POWER5_PME_PM_MRK_DTLB_MISS_4K
#define POWER5_PME_PM_GCT_EMPTY_CYC
#define POWER5_PME_PM_LSU0_LDF
#define POWER5_PME_PM_BR_MPRED_CR
#define POWER5_PME_PM_THRD_SEL_OVER_CLB_EMPTY
#define POWER5_PME_PM_L2SA_RCST_DISP
#define POWER5_PME_PM_INST_DISP
#define POWER5_PME_PM_MRK_DATA_FROM_RMEM
#define POWER5_PME_PM_MRK_DATA_FROM_L275_SHR
#define POWER5_PME_PM_CLB_FULL_CYC
#define POWER5_PME_PM_DATA_FROM_LMEM
#define POWER5_PME_PM_L3SA_MOD_INV
#define POWER5_PME_PM_SNOOP_PW_RETRY_WQ_PWQ
#define POWER5_PME_PM_L3SA_ALL_BUSY
#define POWER5_PME_PM_FPU1_1FLOP
#define POWER5_PME_PM_GRP_CMPL
#define POWER5_PME_PM_L2SC_RC_DISP_FAIL_CO_BUSY
#define POWER5_PME_PM_CR_MAP_FULL_CYC
#define POWER5_PME_PM_CMPLU_STALL_FXU
#define POWER5_PME_PM_6INST_CLB_CYC
#define POWER5_PME_PM_LSU_FLUSH_LRQ_FULL
#define POWER5_PME_PM_CMPLU_STALL_ERAT_MISS
#define POWER5_PME_PM_L2SB_RCST_DISP_FAIL_ADDR
#define POWER5_PME_PM_MRK_DATA_FROM_L25_SHR
#define POWER5_PME_PM_DATA_FROM_L2
#define POWER5_PME_PM_LSU1_REJECT_RELOAD_CDF
#define POWER5_PME_PM_FXU0_FIN
#define POWER5_PME_PM_LSU0_DERAT_MISS
#define POWER5_PME_PM_DC_INV_L2
#define POWER5_PME_PM_MRK_ST_GPS
#define POWER5_PME_PM_FPU1_FSQRT
#define POWER5_PME_PM_INST_FROM_L375_SHR
#define POWER5_PME_PM_GCT_USAGE_00to59_CYC
#define POWER5_PME_PM_GRP_IC_MISS_BR_REDIR_NONSPEC
#define POWER5_PME_PM_FLUSH_IMBAL
#define POWER5_PME_PM_4INST_CLB_CYC
#define POWER5_PME_PM_SLB_MISS
#define POWER5_PME_PM_MEM_PW_GATH
#define POWER5_PME_PM_BR_ISSUED
#define POWER5_PME_PM_MRK_DTLB_MISS
#define POWER5_PME_PM_LSU1_NCLD
#define POWER5_PME_PM_INST_FROM_L35_MOD
#define POWER5_PME_PM_MRK_DATA_FROM_L275_SHR_CYC
#define POWER5_PME_PM_MRK_LSU_FLUSH_ULD
#define POWER5_PME_PM_THRD_SEL_OVER_GCT_IMBAL
#define POWER5_PME_PM_L3SC_SNOOP_RETRY
#define POWER5_PME_PM_CMPLU_STALL_LSU
#define POWER5_PME_PM_LSU1_LDF
#define POWER5_PME_PM_MRK_DATA_FROM_L25_MOD
#define POWER5_PME_PM_THRD_PRIO_DIFF_minus5or6_CYC
#define POWER5_PME_PM_FPU1_FDIV
#define POWER5_PME_PM_L2SC_RCST_DISP
#define POWER5_PME_PM_IERAT_XLATE_WR
#define POWER5_PME_PM_WORK_HELD
#define POWER5_PME_PM_FPU_FIN
#define POWER5_PME_PM_L3SC_MOD_TAG
#define POWER5_PME_PM_FAB_PNtoNN_DIRECT
#define POWER5_PME_PM_ST_REF_L1
#define POWER5_PME_PM_LSU_SRQ_S0_VALID
#define POWER5_PME_PM_SNOOP_RD_RETRY_QFULL
#define POWER5_PME_PM_MRK_DATA_FROM_L275_MOD_CYC
#define POWER5_PME_PM_FPU_STF
#define POWER5_PME_PM_MRK_DATA_FROM_L35_MOD_CYC
#define POWER5_PME_PM_L2SC_RC_DISP_FAIL_CO_BUSY_ALL
#define POWER5_PME_PM_FPU_1FLOP
#define POWER5_PME_PM_MRK_LSU0_FLUSH_LRQ
#define POWER5_PME_PM_FPU0_1FLOP
#define POWER5_PME_PM_THRD_PRIO_DIFF_1or2_CYC
#define POWER5_PME_PM_MRK_DATA_FROM_L375_SHR_CYC
#define POWER5_PME_PM_MRK_IMR_RELOAD
#define POWER5_PME_PM_LWSYNC_HELD
#define POWER5_PME_PM_MEM_PWQ_DISP_Q2or3
#define POWER5_PME_PM_THRD_PRIO_1_CYC
#define POWER5_PME_PM_LSU1_DERAT_MISS
#define POWER5_PME_PM_LSU0_FLUSH_SRQ
#define POWER5_PME_PM_GRP_IC_MISS_NONSPEC
#define POWER5_PME_PM_SNOOP_PARTIAL_RTRY_QFULL
#define POWER5_PME_PM_FPU1_SINGLE
#define POWER5_PME_PM_LSU1_BUSY_REJECT
#define POWER5_PME_PM_ST_MISS_L1
#define POWER5_PME_PM_FPU1_FRSP_FCONV
#define POWER5_PME_PM_INST_FROM_L25_SHR
#define POWER5_PME_PM_FPU_FDIV
#define POWER5_PME_PM_MRK_DATA_FROM_L35_SHR_CYC
#define POWER5_PME_PM_L2SC_RCLD_DISP_FAIL_ADDR
#define POWER5_PME_PM_GRP_IC_MISS
#define POWER5_PME_PM_MRK_LD_MISS_L1_LSU1
#define POWER5_PME_PM_MEM_RQ_DISP_Q8to11
#define POWER5_PME_PM_MRK_LSU_FLUSH_UST
#define POWER5_PME_PM_L2SC_RCLD_DISP_FAIL_RC_FULL
#define POWER5_PME_PM_THRD_PRIO_6_CYC
#define POWER5_PME_PM_LD_MISS_L1_LSU1
#define POWER5_PME_PM_THRD_SEL_T0
#define POWER5_PME_PM_FXU_FIN
#define POWER5_PME_PM_MRK_LSU0_FLUSH_UST
#define POWER5_PME_PM_L3SB_SNOOP_RETRY
#define POWER5_PME_PM_DATA_FROM_L35_MOD
#define POWER5_PME_PM_L2SA_RCLD_DISP_FAIL_OTHER
#define POWER5_PME_PM_LSU1_FLUSH_SRQ
#define POWER5_PME_PM_INST_FROM_L25_MOD
#define POWER5_PME_PM_DATA_TABLEWALK_CYC
#define POWER5_PME_PM_MRK_DATA_FROM_L2_CYC
#define POWER5_PME_PM_FAB_DCLAIM_RETRIED
#define POWER5_PME_PM_MRK_DTLB_MISS_16M
#define POWER5_PME_PM_BR_PRED_TA
static const pmg_power_group_t power5_groups[]
#define POWER5_PME_PM_DATA_FROM_L25_SHR
#define POWER5_PME_PM_FPU0_STF
#define POWER5_PME_PM_LSU0_FLUSH_ULD
#define POWER5_PME_PM_LSU_SRQ_FULL_CYC
#define POWER5_PME_PM_GRP_BR_REDIR_NONSPEC
#define POWER5_PME_PM_BRQ_FULL_CYC
#define POWER5_PME_PM_THRD_PRIO_DIFF_0_CYC
#define POWER5_PME_PM_PTEG_FROM_L375_MOD
#define POWER5_PME_PM_MEM_RQ_DISP_Q16to19
#define POWER5_PME_PM_L3SA_SNOOP_RETRY
#define POWER5_PME_PM_FAB_PNtoVN_SIDECAR
#define POWER5_PME_PM_L3SA_HIT
#define POWER5_PME_PM_MRK_GRP_IC_MISS
#define POWER5_PME_PM_GRP_DISP_VALID
#define POWER5_PME_PM_PTEG_FROM_LMEM
#define POWER5_PME_PM_LSU0_REJECT_SRQ
#define POWER5_PME_PM_ST_REF_L1_LSU1
#define POWER5_PME_PM_SNOOP_RETRY_AB_COLLISION
#define POWER5_PME_PM_DATA_FROM_L35_SHR
#define POWER5_PME_PM_FPR_MAP_FULL_CYC
#define POWER5_PME_PM_TLB_MISS
#define POWER5_PME_PM_IC_DEMAND_L2_BR_REDIRECT
#define POWER5_PME_PM_1INST_CLB_CYC
static const int power5_group_event_ids[][POWER5_NUM_EVENT_COUNTERS]
#define POWER5_PME_PM_FPU0_FMOV_FEST
#define POWER5_PME_PM_DATA_FROM_L275_MOD
#define POWER5_PME_PM_FAB_M1toVNorNN_SIDECAR_EMPTY
#define POWER5_PME_PM_LSU_LRQ_FULL_CYC
#define POWER5_PME_PM_FPU0_DENORM
#define POWER5_PME_PM_FPU1_FULL_CYC
#define POWER5_PME_PM_INST_CMPL
#define POWER5_PME_PM_PTEG_FROM_L35_SHR
#define POWER5_PME_PM_L2SB_MOD_INV
#define POWER5_PME_PM_MRK_CRU_FIN
#define POWER5_PME_PM_LSU_SRQ_STFWD
#define POWER5_PME_PM_MRK_LSU1_FLUSH_ULD
#define POWER5_PME_PM_FAB_CMD_RETRIED
#define POWER5_PME_PM_FAB_PNtoVN_DIRECT
#define POWER5_PME_PM_DTLB_MISS_16M
#define POWER5_PME_PM_FPU0_FRSP_FCONV
#define POWER5_PME_PM_LSU_FLUSH_SRQ
#define POWER5_PME_PM_FPU0_FIN
#define POWER5_PME_PM_THRD_SEL_T1
#define POWER5_PME_PM_DTLB_REF_16M
#define POWER5_PME_PM_FPU1_FMOV_FEST
#define POWER5_PME_PM_LSU0_FLUSH_UST
#define POWER5_PME_PM_FPU1_FEST
#define POWER5_PME_PM_MRK_DATA_FROM_L35_MOD
#define POWER5_PME_PM_INST_FROM_L2MISS
#define POWER5_PME_PM_FAB_CMD_ISSUED
#define POWER5_PME_PM_THRD_PRIO_7_CYC
#define POWER5_PME_PM_PTEG_FROM_L25_SHR
#define POWER5_PME_PM_FPU_FMOV_FEST
#define POWER5_PME_PM_SNOOP_TLBIE
#define POWER5_PME_PM_IC_PREF_INSTALL
#define POWER5_PME_PM_LSU_SRQ_S0_ALLOC
#define POWER5_PME_PM_LSU0_SRQ_STFWD
#define POWER5_PME_PM_L1_WRITE_CYC
#define POWER5_PME_PM_PTEG_FROM_L25_MOD
#define POWER5_PME_PM_DTLB_MISS
#define POWER5_PME_PM_PMC5_OVERFLOW
#define POWER5_PME_PM_MEM_HI_PRIO_WR_CMPL
#define POWER5_PME_PM_MRK_FPU_FIN
#define POWER5_PME_PM_FPU_FSQRT
#define POWER5_PME_PM_L2SA_RCLD_DISP_FAIL_RC_FULL
#define POWER5_PME_PM_FPU_FEST
#define POWER5_PME_PM_PTEG_FROM_L35_MOD
#define POWER5_PME_PM_LSU_REJECT_LMQ_FULL
#define POWER5_PME_PM_LSU1_REJECT_SRQ
#define POWER5_PME_PM_MRK_LSU_SRQ_INST_VALID
#define POWER5_PME_PM_LSU_LMQ_S0_VALID
#define POWER5_PME_PM_THRD_GRP_CMPL_BOTH_CYC
#define POWER5_PME_PM_LSU1_REJECT_ERAT_MISS
#define POWER5_PME_PM_L2SC_RCST_DISP_FAIL_OTHER
#define POWER5_PME_PM_LSU_LMQ_S0_ALLOC
#define POWER5_PME_PM_IOPS_CMPL
#define POWER5_PME_PM_MRK_LSU_FLUSH_SRQ
#define POWER5_PME_PM_LSU_FLUSH
#define POWER5_PME_PM_THRD_PRIO_2_CYC
#define POWER5_PME_PM_CMPLU_STALL_REJECT
#define POWER5_PME_PM_MRK_DATA_FROM_L2
#define POWER5_PME_PM_GCT_NOSLOT_CYC
#define POWER5_PME_PM_MRK_BRU_FIN
#define POWER5_PME_PM_GCT_FULL_CYC
#define POWER5_PME_PM_MEM_RQ_DISP_Q0to3
#define POWER5_PME_PM_THRD_ONE_RUN_CYC
#define POWER5_PME_PM_MEM_NONSPEC_RD_CANCEL
#define POWER5_PME_PM_L2SA_RCST_DISP_FAIL_RC_FULL
#define POWER5_PME_PM_MEM_WQ_DISP_Q0to7
#define POWER5_PME_PM_MRK_DATA_FROM_L2MISS
#define POWER5_PME_PM_MRK_DATA_FROM_L3_CYC
#define POWER5_PME_PM_LD_MISS_L1_LSU0
#define POWER5_PME_PM_L2SB_RC_DISP_FAIL_CO_BUSY_ALL
#define POWER5_PME_PM_FPU_FULL_CYC
#define POWER5_PME_PM_DATA_FROM_L25_MOD
#define POWER5_PME_PM_LSU0_FLUSH_LRQ
#define POWER5_PME_PM_GCT_NOSLOT_BR_MPRED
#define POWER5_PME_PM_BR_PRED_CR
#define POWER5_PME_PM_DATA_FROM_L3
#define POWER5_PME_PM_MRK_DTLB_REF_4K
#define POWER5_PME_PM_L2SA_SHR_INV
#define POWER5_PME_PM_MRK_DATA_FROM_L275_MOD
#define POWER5_PME_PM_L2SC_MOD_TAG
#define POWER5_PME_PM_5INST_CLB_CYC
#define POWER5_PME_PM_MRK_LSU_FIN
#define POWER5_PME_PM_LSU_REJECT_SRQ
#define POWER5_PME_PM_FXLS_FULL_CYC
#define POWER5_PME_PM_GCT_NOSLOT_IC_MISS
#define POWER5_PME_PM_MRK_L1_RELOAD_VALID
#define POWER5_PME_PM_L2SB_RCST_DISP
#define POWER5_PME_PM_FPU0_FSQRT
#define POWER5_PME_PM_LSU_LMQ_FULL_CYC
#define POWER5_PME_PM_IC_DEMAND_L2_BHT_REDIRECT
#define POWER5_PME_PM_L3SC_REF
#define POWER5_PME_PM_THRD_PRIO_3_CYC
#define POWER5_PME_PM_0INST_FETCH
#define POWER5_PME_PM_THRD_SEL_OVER_L2MISS
#define POWER5_PME_PM_1PLUS_PPC_CMPL
#define POWER5_PME_PM_FPU0_FULL_CYC
#define POWER5_PME_PM_XER_MAP_FULL_CYC
#define POWER5_PME_PM_PMC1_OVERFLOW
#define POWER5_PME_PM_THRESH_TIMEO
#define POWER5_PME_PM_EE_OFF_EXT_INT
#define POWER5_PME_PM_INST_FROM_L275_MOD
#define POWER5_PME_PM_DC_PREF_OUT_OF_STREAMS
#define POWER5_PME_PM_MRK_GRP_DISP
#define POWER5_PME_PM_INST_FROM_L2
#define POWER5_PME_PM_L2SB_RCLD_DISP
#define POWER5_PME_PM_GRP_DISP_SUCCESS
#define POWER5_PME_PM_FPU1_FMA
#define POWER5_PME_PM_MRK_DATA_FROM_L375_MOD_CYC
#define POWER5_PME_PM_FPU1_DENORM
#define POWER5_PME_PM_L2SB_RCLD_DISP_FAIL_OTHER
#define POWER5_PME_PM_LD_REF_L1_LSU0
#define POWER5_PME_PM_FLUSH_BR_MPRED
#define POWER5_PME_PM_MEM_PWQ_DISP
#define POWER5_PME_PM_THRD_PRIO_5_CYC
#define POWER5_PME_PM_PTEG_FROM_L3
#define POWER5_PME_PM_FPU1_FIN
#define POWER5_PME_PM_L2SA_RCLD_DISP_FAIL_ADDR
#define POWER5_PME_PM_SNOOP_WR_RETRY_WQ
#define POWER5_PME_PM_MRK_LSU0_FLUSH_SRQ
#define POWER5_PME_PM_MEM_WQ_DISP_DCLAIM
#define POWER5_PME_PM_L3SB_SHR_INV
#define POWER5_PME_PM_FPU0_FDIV
static const pme_power_entry_t power5_pe[]
#define POWER5_PME_PM_SNOOP_RETRY_1AHEAD
#define POWER5_PME_PM_MEM_SPEC_RD_CANCEL
static const unsigned long long power5_group_vecs[][POWER5_NUM_GROUP_VEC]
#define POWER5_PME_PM_L2SB_RC_DISP_FAIL_CO_BUSY
#define POWER5_PME_PM_LSU1_FLUSH_ULD
#define POWER5_PME_PM_FAB_HOLDtoNN_EMPTY
#define POWER5_PME_PM_GCT_USAGE_80to99_CYC
#define POWER5_PME_PM_PTEG_FROM_RMEM
#define POWER5_PME_PM_MEM_RQ_DISP_Q12to15
#define POWER5_PME_PM_CLB_EMPTY_CYC
#define POWER5_PME_PM_MEM_LO_PRIO_WR_CMPL
#define POWER5_PME_PM_FPU0_FEST
#define POWER5_PME_PM_LSU_FLUSH_LRQ
#define POWER5_PME_PM_FPU0_SINGLE
#define POWER5_PME_PM_LSU0_NCLD
#define POWER5_PME_PM_MRK_LSU0_FLUSH_ULD
#define POWER5_PME_PM_DTLB_REF
#define POWER5_PME_PM_FAB_DCLAIM_ISSUED
#define POWER5_PME_PM_THRD_L2MISS_BOTH_CYC
#define POWER5_PME_PM_0INST_CLB_CYC
#define POWER5_PME_PM_FAB_P1toM1_SIDECAR_EMPTY
#define POWER5_PME_PM_HV_CYC
#define POWER5_PME_PM_GRP_MRK
#define POWER5_PME_PM_GRP_DISP_BLK_SB_CYC
#define POWER5_PME_PM_SNOOP_WR_RETRY_RQ
#define POWER5_PME_PM_L2SB_SHR_INV
#define POWER5_PME_PM_PTEG_FROM_L275_SHR
#define POWER5_PME_PM_L2SA_RC_DISP_FAIL_CO_BUSY
#define POWER5_PME_PM_L2SA_MOD_TAG
#define POWER5_PME_PM_FXLS0_FULL_CYC
#define POWER5_PME_PM_L2SC_RCST_DISP_FAIL_ADDR
#define POWER5_PME_PM_MEM_RQ_DISP_Q4to7
#define POWER5_PME_PM_SUSPENDED
#define POWER5_PME_PM_BR_MPRED_TA
#define POWER5_PME_PM_MRK_GRP_CMPL
#define POWER5_PME_PM_EE_OFF
#define POWER5_PME_PM_SNOOP_DCLAIM_RETRY_QFULL
#define POWER5_PME_PM_DATA_FROM_RMEM
#define POWER5_PME_PM_MRK_FXU_FIN
#define POWER5_PME_PM_LR_CTR_MAP_FULL_CYC
#define POWER5_PME_PM_PMC6_OVERFLOW
#define POWER5_PME_PM_MRK_ST_MISS_L1
#define POWER5_PME_PM_FAB_M1toP1_SIDECAR_EMPTY
#define POWER5_PME_PM_RUN_CYC
#define POWER5_PME_PM_THRD_PRIO_DIFF_3or4_CYC
#define POWER5_PME_PM_L2SA_RCST_DISP_FAIL_ADDR
static const int power5_event_ids[][POWER5_NUM_EVENT_COUNTERS]
#define POWER5_PME_PM_TLBIE_HELD
#define POWER5_PME_PM_MEM_WQ_DISP_WRITE
#define POWER5_PME_PM_STCX_FAIL
#define POWER5_PME_PM_THRD_PRIO_DIFF_minus3or4_CYC
#define POWER5_PME_PM_FPU_FMA
#define POWER5_PME_PM_SNOOP_RD_RETRY_RQ
#define POWER5_PME_PM_BR_UNCOND
#define POWER5_PME_PM_THRD_SEL_OVER_ISU_HOLD
#define POWER5_PME_PM_L2SC_RCLD_DISP
#define POWER5_PME_PM_L2SC_RCLD_DISP_FAIL_OTHER
#define POWER5_PME_PM_CMPLU_STALL_FDIV
#define POWER5_PME_PM_FXU1_BUSY_FXU0_IDLE
#define POWER5_PME_PM_MRK_DATA_FROM_L35_SHR
#define POWER5_PME_PM_LSU_REJECT_ERAT_MISS
#define POWER5_PME_PM_INST_FROM_PREF
#define POWER5_PME_PM_MRK_LSU1_FLUSH_SRQ
#define POWER5_PME_PM_EXT_INT
#define POWER5_PME_PM_LSU_BUSY_REJECT
#define POWER5_PME_PM_PTEG_FROM_L2MISS
#define POWER5_PME_PM_MRK_LD_MISS_L1_LSU0
#define POWER5_PME_PM_DATA_FROM_L275_SHR
#define POWER5_PME_PM_MRK_GRP_TIMEO
#define POWER5_PME_PM_GCT_USAGE_60to79_CYC
#define POWER5_PME_PM_FXU_BUSY
#define POWER5_PME_PM_MRK_DTLB_REF_16M
#define POWER5_PME_PM_CYC
#define POWER5_PME_PM_SNOOP_RD_RETRY_WQ
#define POWER5_PME_PM_INST_FROM_L1
#define POWER5_PME_PM_LSU0_REJECT_LMQ_FULL
#define POWER5_PME_PM_ST_REF_L1_LSU0
#define POWER5_PME_PM_L2SC_SHR_INV
#define POWER5_PME_PM_L1_DCACHE_RELOAD_VALID
#define POWER5_PME_PM_INST_FROM_L35_SHR
#define POWER5_PME_PM_L2SB_SHR_MOD
#define POWER5_PME_PM_L3SB_ALL_BUSY
#define POWER5_PME_PM_L3SC_HIT
#define POWER5_PME_PM_L2SC_ST_HIT
#define POWER5_PME_PM_L2SB_RCLD_DISP_FAIL_RC_FULL
#define POWER5_PME_PM_L2SA_SHR_MOD
#define POWER5_PME_PM_L1_PREF
#define POWER5_PME_PM_GRP_DISP
#define POWER5_PME_PM_MEM_RQ_DISP
#define POWER5_PME_PM_DATA_FROM_L375_MOD
#define POWER5_PME_PM_MRK_STCX_FAIL
#define POWER5_PME_PM_LSU_LMQ_LHR_MERGE
#define POWER5_PME_PM_MRK_DATA_FROM_L375_SHR
#define POWER5_PME_PM_L2SC_ST_REQ
#define POWER5_PME_PM_MRK_GRP_ISSUED
#define POWER5_PME_PM_FXU1_FIN
#define POWER5_PME_PM_L2SA_RCLD_DISP
#define POWER5_PME_PM_MRK_DATA_FROM_L25_MOD_CYC
#define POWER5_PME_PM_MRK_LSU_FLUSH_LRQ
#define POWER5_PME_PM_CRQ_FULL_CYC
#define POWER5_PME_PM_INST_FROM_RMEM
#define POWER5_PME_PM_THRD_PRIO_4_CYC
#define POWER5_PME_PM_PMC4_OVERFLOW
#define POWER5_PME_PM_L2SB_RCST_DISP_FAIL_RC_FULL
#define POWER5_PME_PM_LD_MISS_L1
#define POWER5_PME_PM_FAB_PNtoNN_SIDECAR
#define POWER5_PME_PM_LD_REF_L1_LSU1
#define POWER5_PME_PM_L2SB_MOD_TAG
#define POWER5_PME_PM_FAB_HOLDtoVN_EMPTY
#define POWER5_PME_PM_L2SC_SHR_MOD
#define POWER5_PME_PM_LSU_LMQ_SRQ_EMPTY_CYC
#define POWER5_PME_PM_PTEG_FROM_L275_MOD
#define POWER5_PME_PM_THRD_SMT_HANG
#define POWER5_PME_PM_L2SA_MOD_INV
#define POWER5_PME_PM_PTEG_FROM_L2
#define POWER5_PME_PM_STCX_PASS
#define POWER5_PME_PM_DC_PREF_STREAM_ALLOC
#define POWER5_PME_PM_LSU_FLUSH_UST
#define POWER5_PME_PM_LSU_SRQ_EMPTY_CYC
#define POWER5_PME_PM_L3SA_MOD_TAG
#define POWER5_PME_PM_INST_FROM_L3
#define POWER5_PME_PM_MRK_DATA_FROM_LMEM_CYC
#define POWER5_PME_PM_MRK_DATA_FROM_LMEM
#define POWER5_PME_PM_DATA_FROM_L375_SHR
#define POWER5_PME_PM_BR_PRED_CR_TA
#define POWER5_PME_PM_L3SA_REF
#define POWER5_PME_PM_DC_PREF_DST
#define POWER5_PME_PM_CMPLU_STALL_FPU
#define POWER5_PME_PM_L2SA_RCST_DISP_FAIL_OTHER
#define POWER5_PME_PM_MRK_LSU1_FLUSH_LRQ
#define POWER5_PME_PM_FPU1_STF
#define POWER5_PME_PM_ITLB_MISS
#define POWER5_PME_PM_LSU1_FLUSH_UST
#define POWER5_PME_PM_L3SB_MOD_INV
#define POWER5_PME_PM_LSU_FLUSH_ULD
#define POWER5_PME_PM_L2SB_RCST_DISP_FAIL_OTHER
#define POWER5_PME_PM_FXU0_BUSY_FXU1_IDLE
#define POWER5_PME_PM_PTEG_FROM_L375_SHR
#define POWER5_PME_PM_GCT_NOSLOT_SRQ_FULL
#define POWER5_PME_PM_LSU0_REJECT_RELOAD_CDF
#define POWER5_PME_PM_MRK_DATA_FROM_RMEM_CYC
#define POWER5_PME_PM_FXLS1_FULL_CYC
#define POWER5_PME_PM_MRK_ST_CMPL
#define POWER5_PME_PM_L3SC_ALL_BUSY
#define POWER5_PME_PM_LSU0_REJECT_ERAT_MISS
#define POWER5_NUM_GROUP_VEC
#define POWER5_NUM_EVENT_COUNTERS
char * pme_name