0001 [
0002 {
0003 "BriefDescription": "IMC Clockticks at DCLK frequency",
0004 "Counter": "0,1,2,3",
0005 "CounterType": "PGMABLE",
0006 "EventCode": "0x01",
0007 "EventName": "UNC_M_CLOCKTICKS",
0008 "PerPkg": "1",
0009 "UMask": "0x0000000001",
0010 "UMaskExt": "0x00000000",
0011 "Unit": "iMC"
0012 },
0013 {
0014 "BriefDescription": "IMC Clockticks at HCLK frequency",
0015 "Counter": "0,1,2,3",
0016 "CounterType": "PGMABLE",
0017 "EventCode": "0x01",
0018 "EventName": "UNC_M_HCLOCKTICKS",
0019 "PerPkg": "1",
0020 "Unit": "iMC"
0021 },
0022 {
0023 "BriefDescription": "All DRAM read CAS commands issued (does not include underfills)",
0024 "Counter": "0,1,2,3",
0025 "CounterType": "PGMABLE",
0026 "EventCode": "0x05",
0027 "EventName": "UNC_M_CAS_COUNT.RD_REG",
0028 "PerPkg": "1",
0029 "UMask": "0x00000000c1",
0030 "UMaskExt": "0x00000000",
0031 "Unit": "iMC"
0032 },
0033 {
0034 "BriefDescription": "DRAM underfill read CAS commands issued",
0035 "Counter": "0,1,2,3",
0036 "CounterType": "PGMABLE",
0037 "EventCode": "0x05",
0038 "EventName": "UNC_M_CAS_COUNT.RD_UNDERFILL",
0039 "PerPkg": "1",
0040 "UMask": "0x00000000c4",
0041 "UMaskExt": "0x00000000",
0042 "Unit": "iMC"
0043 },
0044 {
0045 "BriefDescription": "All DRAM read CAS commands issued (including underfills)",
0046 "Counter": "0,1,2,3",
0047 "CounterType": "PGMABLE",
0048 "EventCode": "0x05",
0049 "EventName": "UNC_M_CAS_COUNT.RD",
0050 "PerPkg": "1",
0051 "UMask": "0x00000000cf",
0052 "UMaskExt": "0x00000000",
0053 "Unit": "iMC"
0054 },
0055 {
0056 "BriefDescription": "All DRAM write CAS commands issued",
0057 "Counter": "0,1,2,3",
0058 "CounterType": "PGMABLE",
0059 "EventCode": "0x05",
0060 "EventName": "UNC_M_CAS_COUNT.WR",
0061 "PerPkg": "1",
0062 "UMask": "0x00000000f0",
0063 "UMaskExt": "0x00000000",
0064 "Unit": "iMC"
0065 },
0066 {
0067 "BriefDescription": "Read Pending Queue Allocations",
0068 "Counter": "0,1,2,3",
0069 "CounterType": "PGMABLE",
0070 "EventCode": "0x10",
0071 "EventName": "UNC_M_RPQ_INSERTS.PCH0",
0072 "PerPkg": "1",
0073 "UMask": "0x0000000001",
0074 "UMaskExt": "0x00000000",
0075 "Unit": "iMC"
0076 },
0077 {
0078 "BriefDescription": "Read Pending Queue Allocations",
0079 "Counter": "0,1,2,3",
0080 "CounterType": "PGMABLE",
0081 "EventCode": "0x10",
0082 "EventName": "UNC_M_RPQ_INSERTS.PCH1",
0083 "PerPkg": "1",
0084 "UMask": "0x0000000002",
0085 "UMaskExt": "0x00000000",
0086 "Unit": "iMC"
0087 },
0088 {
0089 "BriefDescription": "Write Pending Queue Allocations",
0090 "Counter": "0,1,2,3",
0091 "CounterType": "PGMABLE",
0092 "EventCode": "0x20",
0093 "EventName": "UNC_M_WPQ_INSERTS.PCH0",
0094 "PerPkg": "1",
0095 "UMask": "0x0000000001",
0096 "UMaskExt": "0x00000000",
0097 "Unit": "iMC"
0098 },
0099 {
0100 "BriefDescription": "Write Pending Queue Allocations",
0101 "Counter": "0,1,2,3",
0102 "CounterType": "PGMABLE",
0103 "EventCode": "0x20",
0104 "EventName": "UNC_M_WPQ_INSERTS.PCH1",
0105 "PerPkg": "1",
0106 "UMask": "0x0000000002",
0107 "UMaskExt": "0x00000000",
0108 "Unit": "iMC"
0109 },
0110 {
0111 "BriefDescription": "Read Pending Queue Occupancy",
0112 "Counter": "0,1,2,3",
0113 "CounterType": "PGMABLE",
0114 "EventCode": "0x80",
0115 "EventName": "UNC_M_RPQ_OCCUPANCY_PCH0",
0116 "PerPkg": "1",
0117 "UMaskExt": "0x00000000",
0118 "Unit": "iMC"
0119 },
0120 {
0121 "BriefDescription": "Read Pending Queue Occupancy",
0122 "Counter": "0,1,2,3",
0123 "CounterType": "PGMABLE",
0124 "EventCode": "0x81",
0125 "EventName": "UNC_M_RPQ_OCCUPANCY_PCH1",
0126 "PerPkg": "1",
0127 "UMaskExt": "0x00000000",
0128 "Unit": "iMC"
0129 },
0130 {
0131 "BriefDescription": "Write Pending Queue Occupancy",
0132 "Counter": "0,1,2,3",
0133 "CounterType": "PGMABLE",
0134 "EventCode": "0x82",
0135 "EventName": "UNC_M_WPQ_OCCUPANCY_PCH0",
0136 "PerPkg": "1",
0137 "UMaskExt": "0x00000000",
0138 "Unit": "iMC"
0139 },
0140 {
0141 "BriefDescription": "Write Pending Queue Occupancy",
0142 "Counter": "0,1,2,3",
0143 "CounterType": "PGMABLE",
0144 "EventCode": "0x83",
0145 "EventName": "UNC_M_WPQ_OCCUPANCY_PCH1",
0146 "PerPkg": "1",
0147 "UMaskExt": "0x00000000",
0148 "Unit": "iMC"
0149 },
0150 {
0151 "BriefDescription": "PMM Read Pending Queue occupancy",
0152 "Counter": "0,1,2,3",
0153 "CounterType": "PGMABLE",
0154 "EventCode": "0xe0",
0155 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.ALL_SCH0",
0156 "PerPkg": "1",
0157 "UMask": "0x0000000001",
0158 "UMaskExt": "0x00000000",
0159 "Unit": "iMC"
0160 },
0161 {
0162 "BriefDescription": "PMM Read Pending Queue occupancy",
0163 "Counter": "0,1,2,3",
0164 "CounterType": "PGMABLE",
0165 "EventCode": "0xe0",
0166 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.ALL_SCH1",
0167 "PerPkg": "1",
0168 "UMask": "0x0000000002",
0169 "UMaskExt": "0x00000000",
0170 "Unit": "iMC"
0171 },
0172 {
0173 "BriefDescription": "PMM Read Pending Queue inserts",
0174 "Counter": "0,1,2,3",
0175 "CounterType": "PGMABLE",
0176 "EventCode": "0xe3",
0177 "EventName": "UNC_M_PMM_RPQ_INSERTS",
0178 "PerPkg": "1",
0179 "UMaskExt": "0x00000000",
0180 "Unit": "iMC"
0181 },
0182 {
0183 "BriefDescription": "PMM Write Pending Queue Occupancy",
0184 "Counter": "0,1,2,3",
0185 "CounterType": "PGMABLE",
0186 "EventCode": "0xe4",
0187 "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.ALL",
0188 "PerPkg": "1",
0189 "UMask": "0x03",
0190 "Unit": "iMC"
0191 },
0192 {
0193 "BriefDescription": "PMM Write Pending Queue inserts",
0194 "Counter": "0,1,2,3",
0195 "CounterType": "PGMABLE",
0196 "EventCode": "0xe7",
0197 "EventName": "UNC_M_PMM_WPQ_INSERTS",
0198 "PerPkg": "1",
0199 "UMaskExt": "0x00000000",
0200 "Unit": "iMC"
0201 },
0202 {
0203 "BriefDescription": "PMM Write Pending Queue Occupancy",
0204 "Counter": "0,1,2,3",
0205 "CounterType": "PGMABLE",
0206 "EventCode": "0xE4",
0207 "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.ALL_SCH0",
0208 "PerPkg": "1",
0209 "UMask": "0x0000000001",
0210 "UMaskExt": "0x00000000",
0211 "Unit": "iMC"
0212 },
0213 {
0214 "BriefDescription": "PMM Write Pending Queue Occupancy",
0215 "Counter": "0,1,2,3",
0216 "CounterType": "PGMABLE",
0217 "EventCode": "0xE4",
0218 "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.ALL_SCH1",
0219 "PerPkg": "1",
0220 "UMask": "0x0000000002",
0221 "UMaskExt": "0x00000000",
0222 "Unit": "iMC"
0223 },
0224 {
0225 "BriefDescription": "Activate due to read, write, underfill, or bypass",
0226 "Counter": "0,1,2,3",
0227 "CounterType": "PGMABLE",
0228 "EventCode": "0x02",
0229 "EventName": "UNC_M_ACT_COUNT.ALL",
0230 "PerPkg": "1",
0231 "UMask": "0x00000000ff",
0232 "UMaskExt": "0x00000000",
0233 "Unit": "iMC"
0234 },
0235 {
0236 "BriefDescription": "Precharge due to read on page miss",
0237 "Counter": "0,1,2,3",
0238 "CounterType": "PGMABLE",
0239 "EventCode": "0x03",
0240 "EventName": "UNC_M_PRE_COUNT.RD",
0241 "PerPkg": "1",
0242 "UMask": "0x0000000011",
0243 "UMaskExt": "0x00000000",
0244 "Unit": "iMC"
0245 },
0246 {
0247 "BriefDescription": "Precharge due to write on page miss",
0248 "Counter": "0,1,2,3",
0249 "CounterType": "PGMABLE",
0250 "EventCode": "0x03",
0251 "EventName": "UNC_M_PRE_COUNT.WR",
0252 "PerPkg": "1",
0253 "UMask": "0x0000000022",
0254 "UMaskExt": "0x00000000",
0255 "Unit": "iMC"
0256 },
0257 {
0258 "BriefDescription": "DRAM Precharge commands. : Precharge due to (?)",
0259 "Counter": "0,1,2,3",
0260 "CounterType": "PGMABLE",
0261 "EventCode": "0x03",
0262 "EventName": "UNC_M_PRE_COUNT.PGT",
0263 "PerPkg": "1",
0264 "UMask": "0x0000000088",
0265 "UMaskExt": "0x00000000",
0266 "Unit": "iMC"
0267 },
0268 {
0269 "BriefDescription": "Precharge due to read, write, underfill, or PGT",
0270 "Counter": "0,1,2,3",
0271 "CounterType": "PGMABLE",
0272 "EventCode": "0x03",
0273 "EventName": "UNC_M_PRE_COUNT.ALL",
0274 "PerPkg": "1",
0275 "UMask": "0x00000000ff",
0276 "UMaskExt": "0x00000000",
0277 "Unit": "iMC"
0278 },
0279 {
0280 "BriefDescription": "All DRAM CAS commands issued",
0281 "Counter": "0,1,2,3",
0282 "CounterType": "PGMABLE",
0283 "EventCode": "0x05",
0284 "EventName": "UNC_M_CAS_COUNT.ALL",
0285 "PerPkg": "1",
0286 "UMask": "0x00000000ff",
0287 "UMaskExt": "0x00000000",
0288 "Unit": "iMC"
0289 },
0290 {
0291 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands",
0292 "Counter": "0,1,2,3",
0293 "CounterType": "PGMABLE",
0294 "EventCode": "0x05",
0295 "EventName": "UNC_M_CAS_COUNT.RD_PRE_REG",
0296 "PerPkg": "1",
0297 "UMask": "0x00000000c2",
0298 "UMaskExt": "0x00000000",
0299 "Unit": "iMC"
0300 },
0301 {
0302 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands",
0303 "Counter": "0,1,2,3",
0304 "CounterType": "PGMABLE",
0305 "EventCode": "0x05",
0306 "EventName": "UNC_M_CAS_COUNT.RD_PRE_UNDERFILL",
0307 "PerPkg": "1",
0308 "UMask": "0x00000000c8",
0309 "UMaskExt": "0x00000000",
0310 "Unit": "iMC"
0311 },
0312 {
0313 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands",
0314 "Counter": "0,1,2,3",
0315 "CounterType": "PGMABLE",
0316 "EventCode": "0x05",
0317 "EventName": "UNC_M_CAS_COUNT.WR_PRE",
0318 "PerPkg": "1",
0319 "UMask": "0x00000000e0",
0320 "UMaskExt": "0x00000000",
0321 "Unit": "iMC"
0322 },
0323 {
0324 "BriefDescription": "PMM Read Pending Queue Occupancy",
0325 "Counter": "0,1,2,3",
0326 "CounterType": "PGMABLE",
0327 "EventCode": "0xe0",
0328 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.NO_GNT_SCH0",
0329 "PerPkg": "1",
0330 "UMask": "0x0000000004",
0331 "UMaskExt": "0x00000000",
0332 "Unit": "iMC"
0333 },
0334 {
0335 "BriefDescription": "PMM Read Pending Queue Occupancy",
0336 "Counter": "0,1,2,3",
0337 "CounterType": "PGMABLE",
0338 "EventCode": "0xe0",
0339 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.NO_GNT_SCH1",
0340 "PerPkg": "1",
0341 "UMask": "0x0000000008",
0342 "UMaskExt": "0x00000000",
0343 "Unit": "iMC"
0344 },
0345 {
0346 "BriefDescription": "DRAM Precharge commands. : Precharge due to read",
0347 "Counter": "0,1,2,3",
0348 "CounterType": "PGMABLE",
0349 "EventCode": "0x03",
0350 "EventName": "UNC_M_PRE_COUNT.RD_PCH0",
0351 "PerPkg": "1",
0352 "UMask": "0x0000000001",
0353 "UMaskExt": "0x00000000",
0354 "Unit": "iMC"
0355 },
0356 {
0357 "BriefDescription": "DRAM Precharge commands. : Precharge due to write",
0358 "Counter": "0,1,2,3",
0359 "CounterType": "PGMABLE",
0360 "EventCode": "0x03",
0361 "EventName": "UNC_M_PRE_COUNT.WR_PCH0",
0362 "PerPkg": "1",
0363 "UMask": "0x0000000002",
0364 "UMaskExt": "0x00000000",
0365 "Unit": "iMC"
0366 },
0367 {
0368 "BriefDescription": "DRAM Precharge commands",
0369 "Counter": "0,1,2,3",
0370 "CounterType": "PGMABLE",
0371 "EventCode": "0x03",
0372 "EventName": "UNC_M_PRE_COUNT.UFILL_PCH0",
0373 "PerPkg": "1",
0374 "UMask": "0x0000000004",
0375 "UMaskExt": "0x00000000",
0376 "Unit": "iMC"
0377 },
0378 {
0379 "BriefDescription": "DRAM Precharge commands. : Prechages from Page Table",
0380 "Counter": "0,1,2,3",
0381 "CounterType": "PGMABLE",
0382 "EventCode": "0x03",
0383 "EventName": "UNC_M_PRE_COUNT.PGT_PCH0",
0384 "PerPkg": "1",
0385 "UMask": "0x0000000008",
0386 "UMaskExt": "0x00000000",
0387 "Unit": "iMC"
0388 },
0389 {
0390 "BriefDescription": "DRAM Precharge commands",
0391 "Counter": "0,1,2,3",
0392 "CounterType": "PGMABLE",
0393 "EventCode": "0x03",
0394 "EventName": "UNC_M_PRE_COUNT.RD_PCH1",
0395 "PerPkg": "1",
0396 "UMask": "0x0000000010",
0397 "UMaskExt": "0x00000000",
0398 "Unit": "iMC"
0399 },
0400 {
0401 "BriefDescription": "DRAM Precharge commands",
0402 "Counter": "0,1,2,3",
0403 "CounterType": "PGMABLE",
0404 "EventCode": "0x03",
0405 "EventName": "UNC_M_PRE_COUNT.WR_PCH1",
0406 "PerPkg": "1",
0407 "UMask": "0x0000000020",
0408 "UMaskExt": "0x00000000",
0409 "Unit": "iMC"
0410 },
0411 {
0412 "BriefDescription": "DRAM Precharge commands",
0413 "Counter": "0,1,2,3",
0414 "CounterType": "PGMABLE",
0415 "EventCode": "0x03",
0416 "EventName": "UNC_M_PRE_COUNT.UFILL_PCH1",
0417 "PerPkg": "1",
0418 "UMask": "0x0000000040",
0419 "UMaskExt": "0x00000000",
0420 "Unit": "iMC"
0421 },
0422 {
0423 "BriefDescription": "DRAM Precharge commands",
0424 "Counter": "0,1,2,3",
0425 "CounterType": "PGMABLE",
0426 "EventCode": "0x03",
0427 "EventName": "UNC_M_PRE_COUNT.PGT_PCH1",
0428 "PerPkg": "1",
0429 "UMask": "0x0000000080",
0430 "UMaskExt": "0x00000000",
0431 "Unit": "iMC"
0432 },
0433 {
0434 "BriefDescription": "DRAM Precharge commands",
0435 "Counter": "0,1,2,3",
0436 "CounterType": "PGMABLE",
0437 "EventCode": "0x03",
0438 "EventName": "UNC_M_PRE_COUNT.UFILL",
0439 "PerPkg": "1",
0440 "UMask": "0x0000000044",
0441 "UMaskExt": "0x00000000",
0442 "Unit": "iMC"
0443 },
0444 {
0445 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM WR_CAS commands w/o auto-pre",
0446 "Counter": "0,1,2,3",
0447 "CounterType": "PGMABLE",
0448 "EventCode": "0x05",
0449 "EventName": "UNC_M_CAS_COUNT.WR_NONPRE",
0450 "PerPkg": "1",
0451 "UMask": "0x00000000D0",
0452 "UMaskExt": "0x00000000",
0453 "Unit": "iMC"
0454 },
0455 {
0456 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : Pseudo Channel 0",
0457 "Counter": "0,1,2,3",
0458 "CounterType": "PGMABLE",
0459 "EventCode": "0x05",
0460 "EventName": "UNC_M_CAS_COUNT.PCH0",
0461 "PerPkg": "1",
0462 "UMask": "0x0000000040",
0463 "UMaskExt": "0x00000000",
0464 "Unit": "iMC"
0465 },
0466 {
0467 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : Pseudo Channel 1",
0468 "Counter": "0,1,2,3",
0469 "CounterType": "PGMABLE",
0470 "EventCode": "0x05",
0471 "EventName": "UNC_M_CAS_COUNT.PCH1",
0472 "PerPkg": "1",
0473 "UMask": "0x0000000080",
0474 "UMaskExt": "0x00000000",
0475 "Unit": "iMC"
0476 },
0477 {
0478 "BriefDescription": "PMM Read Pending Queue Occupancy",
0479 "Counter": "0,1,2,3",
0480 "CounterType": "PGMABLE",
0481 "EventCode": "0xE0",
0482 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.GNT_WAIT_SCH0",
0483 "PerPkg": "1",
0484 "UMask": "0x0000000010",
0485 "UMaskExt": "0x00000000",
0486 "Unit": "iMC"
0487 },
0488 {
0489 "BriefDescription": "PMM Read Pending Queue Occupancy",
0490 "Counter": "0,1,2,3",
0491 "CounterType": "PGMABLE",
0492 "EventCode": "0xE0",
0493 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.GNT_WAIT_SCH1",
0494 "PerPkg": "1",
0495 "UMask": "0x0000000020",
0496 "UMaskExt": "0x00000000",
0497 "Unit": "iMC"
0498 }
0499 ]