0001 [
0002 {
0003 "BriefDescription": "2LM Tag Check : Hit in Near Memory Cache",
0004 "Counter": "0,1,2,3",
0005 "CounterType": "PGMABLE",
0006 "EventCode": "0xD3",
0007 "EventName": "UNC_M_TAGCHK.HIT",
0008 "PerPkg": "1",
0009 "UMask": "0x01",
0010 "Unit": "iMC"
0011 },
0012 {
0013 "BriefDescription": "2LM Tag Check : Miss, no data in this line",
0014 "Counter": "0,1,2,3",
0015 "CounterType": "PGMABLE",
0016 "EventCode": "0xD3",
0017 "EventName": "UNC_M_TAGCHK.MISS_CLEAN",
0018 "PerPkg": "1",
0019 "UMask": "0x02",
0020 "Unit": "iMC"
0021 },
0022 {
0023 "BriefDescription": "2LM Tag Check : Miss, existing data may be evicted to Far Memory",
0024 "Counter": "0,1,2,3",
0025 "CounterType": "PGMABLE",
0026 "EventCode": "0xD3",
0027 "EventName": "UNC_M_TAGCHK.MISS_DIRTY",
0028 "PerPkg": "1",
0029 "UMask": "0x04",
0030 "Unit": "iMC"
0031 },
0032 {
0033 "BriefDescription": "2LM Tag Check : Read Hit in Near Memory Cache",
0034 "Counter": "0,1,2,3",
0035 "CounterType": "PGMABLE",
0036 "EventCode": "0xD3",
0037 "EventName": "UNC_M_TAGCHK.NM_RD_HIT",
0038 "PerPkg": "1",
0039 "UMask": "0x08",
0040 "Unit": "iMC"
0041 },
0042 {
0043 "BriefDescription": "2LM Tag Check : Write Hit in Near Memory Cache",
0044 "Counter": "0,1,2,3",
0045 "CounterType": "PGMABLE",
0046 "EventCode": "0xD3",
0047 "EventName": "UNC_M_TAGCHK.NM_WR_HIT",
0048 "PerPkg": "1",
0049 "UMask": "0x10",
0050 "Unit": "iMC"
0051 },
0052 {
0053 "BriefDescription": "DRAM Precharge commands. : Precharge due to read",
0054 "Counter": "0,1,2,3",
0055 "CounterType": "PGMABLE",
0056 "EventCode": "0x02",
0057 "EventName": "UNC_M_PRE_COUNT.RD",
0058 "PerPkg": "1",
0059 "UMask": "0x04",
0060 "Unit": "iMC"
0061 },
0062 {
0063 "BriefDescription": "DRAM Precharge commands. : Precharge due to write",
0064 "Counter": "0,1,2,3",
0065 "CounterType": "PGMABLE",
0066 "EventCode": "0x02",
0067 "EventName": "UNC_M_PRE_COUNT.WR",
0068 "PerPkg": "1",
0069 "UMask": "0x08",
0070 "Unit": "iMC"
0071 },
0072 {
0073 "BriefDescription": "All DRAM read CAS commands issued (including underfills)",
0074 "Counter": "0,1,2,3",
0075 "CounterType": "PGMABLE",
0076 "EventCode": "0x04",
0077 "EventName": "UNC_M_CAS_COUNT.RD",
0078 "PerPkg": "1",
0079 "UMask": "0x0f",
0080 "Unit": "iMC"
0081 },
0082 {
0083 "BriefDescription": "All DRAM write CAS commands issued",
0084 "Counter": "0,1,2,3",
0085 "CounterType": "PGMABLE",
0086 "EventCode": "0x04",
0087 "EventName": "UNC_M_CAS_COUNT.WR",
0088 "PerPkg": "1",
0089 "UMask": "0x30",
0090 "Unit": "iMC"
0091 },
0092 {
0093 "BriefDescription": "All DRAM CAS commands issued",
0094 "Counter": "0,1,2,3",
0095 "CounterType": "PGMABLE",
0096 "EventCode": "0x04",
0097 "EventName": "UNC_M_CAS_COUNT.ALL",
0098 "PerPkg": "1",
0099 "UMask": "0x3f",
0100 "Unit": "iMC"
0101 },
0102 {
0103 "BriefDescription": "Number of DRAM Refreshes Issued",
0104 "Counter": "0,1,2,3",
0105 "CounterType": "PGMABLE",
0106 "EventCode": "0x45",
0107 "EventName": "UNC_M_DRAM_REFRESH.OPPORTUNISTIC",
0108 "PerPkg": "1",
0109 "UMask": "0x01",
0110 "Unit": "iMC"
0111 },
0112 {
0113 "BriefDescription": "Number of DRAM Refreshes Issued",
0114 "Counter": "0,1,2,3",
0115 "CounterType": "PGMABLE",
0116 "EventCode": "0x45",
0117 "EventName": "UNC_M_DRAM_REFRESH.PANIC",
0118 "PerPkg": "1",
0119 "UMask": "0x02",
0120 "Unit": "iMC"
0121 },
0122 {
0123 "BriefDescription": "Number of DRAM Refreshes Issued",
0124 "Counter": "0,1,2,3",
0125 "CounterType": "PGMABLE",
0126 "EventCode": "0x45",
0127 "EventName": "UNC_M_DRAM_REFRESH.HIGH",
0128 "PerPkg": "1",
0129 "UMask": "0x04",
0130 "Unit": "iMC"
0131 },
0132 {
0133 "BriefDescription": "Read Pending Queue Allocations",
0134 "Counter": "0,1,2,3",
0135 "CounterType": "PGMABLE",
0136 "EventCode": "0x10",
0137 "EventName": "UNC_M_RPQ_INSERTS.PCH0",
0138 "PerPkg": "1",
0139 "UMask": "0x01",
0140 "Unit": "iMC"
0141 },
0142 {
0143 "BriefDescription": "Read Pending Queue Allocations",
0144 "Counter": "0,1,2,3",
0145 "CounterType": "PGMABLE",
0146 "EventCode": "0x10",
0147 "EventName": "UNC_M_RPQ_INSERTS.PCH1",
0148 "PerPkg": "1",
0149 "UMask": "0x02",
0150 "Unit": "iMC"
0151 },
0152 {
0153 "BriefDescription": "Write Pending Queue Allocations",
0154 "Counter": "0,1,2,3",
0155 "CounterType": "PGMABLE",
0156 "EventCode": "0x20",
0157 "EventName": "UNC_M_WPQ_INSERTS.PCH0",
0158 "PerPkg": "1",
0159 "UMask": "0x01",
0160 "Unit": "iMC"
0161 },
0162 {
0163 "BriefDescription": "Write Pending Queue Allocations",
0164 "Counter": "0,1,2,3",
0165 "CounterType": "PGMABLE",
0166 "EventCode": "0x20",
0167 "EventName": "UNC_M_WPQ_INSERTS.PCH1",
0168 "PerPkg": "1",
0169 "UMask": "0x02",
0170 "Unit": "iMC"
0171 },
0172 {
0173 "BriefDescription": "DRAM Precharge commands. : Precharge due to page table",
0174 "Counter": "0,1,2,3",
0175 "CounterType": "PGMABLE",
0176 "EventCode": "0x02",
0177 "EventName": "UNC_M_PRE_COUNT.PGT",
0178 "PerPkg": "1",
0179 "UMask": "0x10",
0180 "Unit": "iMC"
0181 },
0182 {
0183 "BriefDescription": "DRAM Clockticks",
0184 "Counter": "0,1,2,3",
0185 "CounterType": "PGMABLE",
0186 "EventName": "UNC_M_CLOCKTICKS",
0187 "PerPkg": "1",
0188 "Unit": "iMC"
0189 },
0190 {
0191 "BriefDescription": "Half clockticks for IMC",
0192 "Counter": "FIXED",
0193 "CounterType": "FIXED",
0194 "EventCode": "0xff",
0195 "EventName": "UNC_M_HCLOCKTICKS",
0196 "PerPkg": "1",
0197 "Unit": "iMC"
0198 },
0199 {
0200 "BriefDescription": "Read Pending Queue Occupancy",
0201 "Counter": "0,1,2,3",
0202 "CounterType": "PGMABLE",
0203 "EventCode": "0x80",
0204 "EventName": "UNC_M_RPQ_OCCUPANCY_PCH0",
0205 "PerPkg": "1",
0206 "Unit": "iMC"
0207 },
0208 {
0209 "BriefDescription": "Read Pending Queue Occupancy",
0210 "Counter": "0,1,2,3",
0211 "CounterType": "PGMABLE",
0212 "EventCode": "0x81",
0213 "EventName": "UNC_M_RPQ_OCCUPANCY_PCH1",
0214 "PerPkg": "1",
0215 "Unit": "iMC"
0216 },
0217 {
0218 "BriefDescription": "Write Pending Queue Occupancy",
0219 "Counter": "0,1,2,3",
0220 "CounterType": "PGMABLE",
0221 "EventCode": "0x82",
0222 "EventName": "UNC_M_WPQ_OCCUPANCY_PCH0",
0223 "PerPkg": "1",
0224 "Unit": "iMC"
0225 },
0226 {
0227 "BriefDescription": "Write Pending Queue Occupancy",
0228 "Counter": "0,1,2,3",
0229 "CounterType": "PGMABLE",
0230 "EventCode": "0x83",
0231 "EventName": "UNC_M_WPQ_OCCUPANCY_PCH1",
0232 "PerPkg": "1",
0233 "Unit": "iMC"
0234 },
0235 {
0236 "BriefDescription": "DRAM Activate Count : All Activates",
0237 "Counter": "0,1,2,3",
0238 "CounterType": "PGMABLE",
0239 "EventCode": "0x01",
0240 "EventName": "UNC_M_ACT_COUNT.ALL",
0241 "PerPkg": "1",
0242 "UMask": "0x0B",
0243 "Unit": "iMC"
0244 },
0245 {
0246 "BriefDescription": "DRAM Precharge commands",
0247 "Counter": "0,1,2,3",
0248 "CounterType": "PGMABLE",
0249 "EventCode": "0x02",
0250 "EventName": "UNC_M_PRE_COUNT.ALL",
0251 "PerPkg": "1",
0252 "UMask": "0x1C",
0253 "Unit": "iMC"
0254 },
0255 {
0256 "BriefDescription": "PMM Read Pending Queue Occupancy",
0257 "Counter": "0,1,2,3",
0258 "CounterType": "PGMABLE",
0259 "EventCode": "0xE0",
0260 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.ALL",
0261 "PerPkg": "1",
0262 "UMask": "0x01",
0263 "Unit": "iMC"
0264 },
0265 {
0266 "BriefDescription": "PMM Read Queue Inserts",
0267 "Counter": "0,1,2,3",
0268 "CounterType": "PGMABLE",
0269 "EventCode": "0xE3",
0270 "EventName": "UNC_M_PMM_RPQ_INSERTS",
0271 "PerPkg": "1",
0272 "Unit": "iMC"
0273 },
0274 {
0275 "BriefDescription": "PMM Write Queue Inserts",
0276 "Counter": "0,1,2,3",
0277 "CounterType": "PGMABLE",
0278 "EventCode": "0xE7",
0279 "EventName": "UNC_M_PMM_WPQ_INSERTS",
0280 "PerPkg": "1",
0281 "Unit": "iMC"
0282 },
0283 {
0284 "BriefDescription": "PMM Commands : All",
0285 "Counter": "0,1,2,3",
0286 "CounterType": "PGMABLE",
0287 "EventCode": "0xEA",
0288 "EventName": "UNC_M_PMM_CMD1.ALL",
0289 "PerPkg": "1",
0290 "UMask": "0x01",
0291 "Unit": "iMC"
0292 },
0293 {
0294 "BriefDescription": "PMM Commands : Reads - RPQ",
0295 "Counter": "0,1,2,3",
0296 "CounterType": "PGMABLE",
0297 "EventCode": "0xEA",
0298 "EventName": "UNC_M_PMM_CMD1.RD",
0299 "PerPkg": "1",
0300 "UMask": "0x02",
0301 "Unit": "iMC"
0302 },
0303 {
0304 "BriefDescription": "PMM Commands : Writes",
0305 "Counter": "0,1,2,3",
0306 "CounterType": "PGMABLE",
0307 "EventCode": "0xEA",
0308 "EventName": "UNC_M_PMM_CMD1.WR",
0309 "PerPkg": "1",
0310 "UMask": "0x04",
0311 "Unit": "iMC"
0312 },
0313 {
0314 "BriefDescription": "PMM Commands : Underfill reads",
0315 "Counter": "0,1,2,3",
0316 "CounterType": "PGMABLE",
0317 "EventCode": "0xEA",
0318 "EventName": "UNC_M_PMM_CMD1.UFILL_RD",
0319 "PerPkg": "1",
0320 "UMask": "0x08",
0321 "Unit": "iMC"
0322 },
0323 {
0324 "BriefDescription": "PMM Write Pending Queue Occupancy",
0325 "Counter": "0,1,2,3",
0326 "CounterType": "PGMABLE",
0327 "EventCode": "0xE4",
0328 "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.ALL",
0329 "PerPkg": "1",
0330 "UMask": "0x01",
0331 "Unit": "iMC"
0332 },
0333 {
0334 "BriefDescription": "Read Data Buffer Inserts",
0335 "Counter": "0,1,2,3",
0336 "CounterType": "PGMABLE",
0337 "EventCode": "0x17",
0338 "EventName": "UNC_M_RDB_INSERTS",
0339 "PerPkg": "1",
0340 "Unit": "iMC"
0341 },
0342 {
0343 "BriefDescription": "Scoreboard Accesses : Scoreboard Accesses Accepted",
0344 "Counter": "0,1,2,3",
0345 "CounterType": "PGMABLE",
0346 "EventCode": "0xD2",
0347 "EventName": "UNC_M_SB_ACCESSES.ACCEPTS",
0348 "PerPkg": "1",
0349 "UMask": "0x05",
0350 "Unit": "iMC"
0351 },
0352 {
0353 "BriefDescription": "Scoreboard Accesses : Scoreboard Accesses Rejected",
0354 "Counter": "0,1,2,3",
0355 "CounterType": "PGMABLE",
0356 "EventCode": "0xD2",
0357 "EventName": "UNC_M_SB_ACCESSES.REJECTS",
0358 "PerPkg": "1",
0359 "UMask": "0x0A",
0360 "Unit": "iMC"
0361 },
0362 {
0363 "BriefDescription": "All DRAM read CAS commands issued (does not include underfills)",
0364 "Counter": "0,1,2,3",
0365 "CounterType": "PGMABLE",
0366 "EventCode": "0x04",
0367 "EventName": "UNC_M_CAS_COUNT.RD_REG",
0368 "PerPkg": "1",
0369 "UMask": "0x01",
0370 "Unit": "iMC"
0371 },
0372 {
0373 "BriefDescription": "DRAM underfill read CAS commands issued",
0374 "Counter": "0,1,2,3",
0375 "CounterType": "PGMABLE",
0376 "EventCode": "0x04",
0377 "EventName": "UNC_M_CAS_COUNT.RD_UNDERFILL",
0378 "PerPkg": "1",
0379 "UMask": "0x04",
0380 "Unit": "iMC"
0381 },
0382 {
0383 "BriefDescription": "DRAM Activate Count : Activate due to Bypass",
0384 "Counter": "0,1,2,3",
0385 "CounterType": "PGMABLE",
0386 "EventCode": "0x01",
0387 "EventName": "UNC_M_ACT_COUNT.BYP",
0388 "PerPkg": "1",
0389 "UMask": "0x08",
0390 "Unit": "iMC"
0391 },
0392 {
0393 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM RD_CAS commands w/auto-pre",
0394 "Counter": "0,1,2,3",
0395 "CounterType": "PGMABLE",
0396 "EventCode": "0x04",
0397 "EventName": "UNC_M_CAS_COUNT.RD_PRE_REG",
0398 "PerPkg": "1",
0399 "UMask": "0x02",
0400 "Unit": "iMC"
0401 },
0402 {
0403 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands",
0404 "Counter": "0,1,2,3",
0405 "CounterType": "PGMABLE",
0406 "EventCode": "0x04",
0407 "EventName": "UNC_M_CAS_COUNT.RD_PRE_UNDERFILL",
0408 "PerPkg": "1",
0409 "UMask": "0x08",
0410 "Unit": "iMC"
0411 },
0412 {
0413 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM WR_CAS commands w/ auto-pre",
0414 "Counter": "0,1,2,3",
0415 "CounterType": "PGMABLE",
0416 "EventCode": "0x04",
0417 "EventName": "UNC_M_CAS_COUNT.WR_PRE",
0418 "PerPkg": "1",
0419 "UMask": "0x20",
0420 "Unit": "iMC"
0421 },
0422 {
0423 "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
0424 "Counter": "0,1,2,3",
0425 "CounterType": "PGMABLE",
0426 "EventCode": "0x47",
0427 "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_0",
0428 "PerPkg": "1",
0429 "UMask": "0x01",
0430 "Unit": "iMC"
0431 },
0432 {
0433 "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
0434 "Counter": "0,1,2,3",
0435 "CounterType": "PGMABLE",
0436 "EventCode": "0x47",
0437 "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_1",
0438 "PerPkg": "1",
0439 "UMask": "0x02",
0440 "Unit": "iMC"
0441 },
0442 {
0443 "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
0444 "Counter": "0,1,2,3",
0445 "CounterType": "PGMABLE",
0446 "EventCode": "0x47",
0447 "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_2",
0448 "PerPkg": "1",
0449 "UMask": "0x04",
0450 "Unit": "iMC"
0451 },
0452 {
0453 "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
0454 "Counter": "0,1,2,3",
0455 "CounterType": "PGMABLE",
0456 "EventCode": "0x47",
0457 "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_3",
0458 "PerPkg": "1",
0459 "UMask": "0x08",
0460 "Unit": "iMC"
0461 },
0462 {
0463 "BriefDescription": "Throttle Cycles for Rank 0",
0464 "Counter": "0,1,2,3",
0465 "CounterType": "PGMABLE",
0466 "EventCode": "0x86",
0467 "EventName": "UNC_M_POWER_CRIT_THROTTLE_CYCLES.SLOT0",
0468 "PerPkg": "1",
0469 "UMask": "0x01",
0470 "Unit": "iMC"
0471 },
0472 {
0473 "BriefDescription": "Throttle Cycles for Rank 0",
0474 "Counter": "0,1,2,3",
0475 "CounterType": "PGMABLE",
0476 "EventCode": "0x86",
0477 "EventName": "UNC_M_POWER_CRIT_THROTTLE_CYCLES.SLOT1",
0478 "PerPkg": "1",
0479 "UMask": "0x02",
0480 "Unit": "iMC"
0481 },
0482 {
0483 "BriefDescription": "Throttle Cycles for Rank 0",
0484 "Counter": "0,1,2,3",
0485 "CounterType": "PGMABLE",
0486 "EventCode": "0x46",
0487 "EventName": "UNC_M_POWER_THROTTLE_CYCLES.SLOT0",
0488 "PerPkg": "1",
0489 "UMask": "0x01",
0490 "Unit": "iMC"
0491 },
0492 {
0493 "BriefDescription": "Throttle Cycles for Rank 0",
0494 "Counter": "0,1,2,3",
0495 "CounterType": "PGMABLE",
0496 "EventCode": "0x46",
0497 "EventName": "UNC_M_POWER_THROTTLE_CYCLES.SLOT1",
0498 "PerPkg": "1",
0499 "UMask": "0x02",
0500 "Unit": "iMC"
0501 },
0502 {
0503 "BriefDescription": "Read Pending Queue Not Empty",
0504 "Counter": "0,1,2,3",
0505 "CounterType": "PGMABLE",
0506 "EventCode": "0x11",
0507 "EventName": "UNC_M_RPQ_CYCLES_NE.PCH0",
0508 "PerPkg": "1",
0509 "UMask": "0x01",
0510 "Unit": "iMC"
0511 },
0512 {
0513 "BriefDescription": "Read Pending Queue Not Empty",
0514 "Counter": "0,1,2,3",
0515 "CounterType": "PGMABLE",
0516 "EventCode": "0x11",
0517 "EventName": "UNC_M_RPQ_CYCLES_NE.PCH1",
0518 "PerPkg": "1",
0519 "UMask": "0x02",
0520 "Unit": "iMC"
0521 },
0522 {
0523 "BriefDescription": "Scoreboard Accesses : Read Accepts",
0524 "Counter": "0,1,2,3",
0525 "CounterType": "PGMABLE",
0526 "EventCode": "0xD2",
0527 "EventName": "UNC_M_SB_ACCESSES.RD_ACCEPTS",
0528 "PerPkg": "1",
0529 "UMask": "0x01",
0530 "Unit": "iMC"
0531 },
0532 {
0533 "BriefDescription": "Scoreboard Accesses : Read Rejects",
0534 "Counter": "0,1,2,3",
0535 "CounterType": "PGMABLE",
0536 "EventCode": "0xD2",
0537 "EventName": "UNC_M_SB_ACCESSES.RD_REJECTS",
0538 "PerPkg": "1",
0539 "UMask": "0x02",
0540 "Unit": "iMC"
0541 },
0542 {
0543 "BriefDescription": "Scoreboard Accesses : NM read completions",
0544 "Counter": "0,1,2,3",
0545 "CounterType": "PGMABLE",
0546 "EventCode": "0xD2",
0547 "EventName": "UNC_M_SB_ACCESSES.WR_ACCEPTS",
0548 "PerPkg": "1",
0549 "UMask": "0x04",
0550 "Unit": "iMC"
0551 },
0552 {
0553 "BriefDescription": "Scoreboard Accesses : NM write completions",
0554 "Counter": "0,1,2,3",
0555 "CounterType": "PGMABLE",
0556 "EventCode": "0xD2",
0557 "EventName": "UNC_M_SB_ACCESSES.WR_REJECTS",
0558 "PerPkg": "1",
0559 "UMask": "0x08",
0560 "Unit": "iMC"
0561 },
0562 {
0563 "BriefDescription": "Scoreboard Accesses : FM read completions",
0564 "Counter": "0,1,2,3",
0565 "CounterType": "PGMABLE",
0566 "EventCode": "0xD2",
0567 "EventName": "UNC_M_SB_ACCESSES.NM_RD_CMPS",
0568 "PerPkg": "1",
0569 "UMask": "0x10",
0570 "Unit": "iMC"
0571 },
0572 {
0573 "BriefDescription": "Scoreboard Accesses : FM write completions",
0574 "Counter": "0,1,2,3",
0575 "CounterType": "PGMABLE",
0576 "EventCode": "0xD2",
0577 "EventName": "UNC_M_SB_ACCESSES.NM_WR_CMPS",
0578 "PerPkg": "1",
0579 "UMask": "0x20",
0580 "Unit": "iMC"
0581 },
0582 {
0583 "BriefDescription": "Scoreboard Accesses : Write Accepts",
0584 "Counter": "0,1,2,3",
0585 "CounterType": "PGMABLE",
0586 "EventCode": "0xD2",
0587 "EventName": "UNC_M_SB_ACCESSES.FM_RD_CMPS",
0588 "PerPkg": "1",
0589 "UMask": "0x40",
0590 "Unit": "iMC"
0591 },
0592 {
0593 "BriefDescription": "Scoreboard Accesses : Write Rejects",
0594 "Counter": "0,1,2,3",
0595 "CounterType": "PGMABLE",
0596 "EventCode": "0xD2",
0597 "EventName": "UNC_M_SB_ACCESSES.FM_WR_CMPS",
0598 "PerPkg": "1",
0599 "UMask": "0x80",
0600 "Unit": "iMC"
0601 },
0602 {
0603 "BriefDescription": ": Alloc",
0604 "Counter": "0,1,2,3",
0605 "CounterType": "PGMABLE",
0606 "EventCode": "0xD9",
0607 "EventName": "UNC_M_SB_CANARY.ALLOC",
0608 "PerPkg": "1",
0609 "UMask": "0x01",
0610 "Unit": "iMC"
0611 },
0612 {
0613 "BriefDescription": ": Dealloc",
0614 "Counter": "0,1,2,3",
0615 "CounterType": "PGMABLE",
0616 "EventCode": "0xD9",
0617 "EventName": "UNC_M_SB_CANARY.DEALLOC",
0618 "PerPkg": "1",
0619 "UMask": "0x02",
0620 "Unit": "iMC"
0621 },
0622 {
0623 "BriefDescription": ": Reject",
0624 "Counter": "0,1,2,3",
0625 "CounterType": "PGMABLE",
0626 "EventCode": "0xD9",
0627 "EventName": "UNC_M_SB_CANARY.VLD",
0628 "PerPkg": "1",
0629 "UMask": "0x04",
0630 "Unit": "iMC"
0631 },
0632 {
0633 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.NM_RD_STARVED",
0634 "Counter": "0,1,2,3",
0635 "CounterType": "PGMABLE",
0636 "Deprecated": "1",
0637 "EventCode": "0xd9",
0638 "EventName": "UNC_M_SB_CANARY.NMRD_STARVED",
0639 "PerPkg": "1",
0640 "UMask": "0x08",
0641 "Unit": "iMC"
0642 },
0643 {
0644 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.NM_WR_STARVED",
0645 "Counter": "0,1,2,3",
0646 "CounterType": "PGMABLE",
0647 "Deprecated": "1",
0648 "EventCode": "0xd9",
0649 "EventName": "UNC_M_SB_CANARY.NMWR_STARVED",
0650 "PerPkg": "1",
0651 "UMask": "0x10",
0652 "Unit": "iMC"
0653 },
0654 {
0655 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.FM_RD_STARVED",
0656 "Counter": "0,1,2,3",
0657 "CounterType": "PGMABLE",
0658 "Deprecated": "1",
0659 "EventCode": "0xd9",
0660 "EventName": "UNC_M_SB_CANARY.FMRD_STARVED",
0661 "PerPkg": "1",
0662 "UMask": "0x20",
0663 "Unit": "iMC"
0664 },
0665 {
0666 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.FM_WR_STARVED",
0667 "Counter": "0,1,2,3",
0668 "CounterType": "PGMABLE",
0669 "Deprecated": "1",
0670 "EventCode": "0xd9",
0671 "EventName": "UNC_M_SB_CANARY.FMWR_STARVED",
0672 "PerPkg": "1",
0673 "UMask": "0x40",
0674 "Unit": "iMC"
0675 },
0676 {
0677 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.FM_TGR_WR_STARVED",
0678 "Counter": "0,1,2,3",
0679 "CounterType": "PGMABLE",
0680 "Deprecated": "1",
0681 "EventCode": "0xd9",
0682 "EventName": "UNC_M_SB_CANARY.FMTGRWR_STARVED",
0683 "PerPkg": "1",
0684 "UMask": "0x80",
0685 "Unit": "iMC"
0686 },
0687 {
0688 "BriefDescription": "Scoreboard Inserts : Reads",
0689 "Counter": "0,1,2,3",
0690 "CounterType": "PGMABLE",
0691 "EventCode": "0xD6",
0692 "EventName": "UNC_M_SB_INSERTS.RDS",
0693 "PerPkg": "1",
0694 "UMask": "0x01",
0695 "Unit": "iMC"
0696 },
0697 {
0698 "BriefDescription": "Scoreboard Inserts : Writes",
0699 "Counter": "0,1,2,3",
0700 "CounterType": "PGMABLE",
0701 "EventCode": "0xD6",
0702 "EventName": "UNC_M_SB_INSERTS.WRS",
0703 "PerPkg": "1",
0704 "UMask": "0x02",
0705 "Unit": "iMC"
0706 },
0707 {
0708 "BriefDescription": "Scoreboard Inserts : Block region reads",
0709 "Counter": "0,1,2,3",
0710 "CounterType": "PGMABLE",
0711 "EventCode": "0xD6",
0712 "EventName": "UNC_M_SB_INSERTS.BLOCK_RDS",
0713 "PerPkg": "1",
0714 "UMask": "0x10",
0715 "Unit": "iMC"
0716 },
0717 {
0718 "BriefDescription": "Scoreboard Inserts : Block region writes",
0719 "Counter": "0,1,2,3",
0720 "CounterType": "PGMABLE",
0721 "EventCode": "0xD6",
0722 "EventName": "UNC_M_SB_INSERTS.BLOCK_WRS",
0723 "PerPkg": "1",
0724 "UMask": "0x20",
0725 "Unit": "iMC"
0726 },
0727 {
0728 "BriefDescription": "Scoreboard Occupancy : Reads",
0729 "Counter": "0,1,2,3",
0730 "CounterType": "PGMABLE",
0731 "EventCode": "0xD5",
0732 "EventName": "UNC_M_SB_OCCUPANCY.RDS",
0733 "PerPkg": "1",
0734 "UMask": "0x01",
0735 "Unit": "iMC"
0736 },
0737 {
0738 "BriefDescription": "Scoreboard Occupancy : Block region reads",
0739 "Counter": "0,1,2,3",
0740 "CounterType": "PGMABLE",
0741 "EventCode": "0xD5",
0742 "EventName": "UNC_M_SB_OCCUPANCY.BLOCK_RDS",
0743 "PerPkg": "1",
0744 "UMask": "0x20",
0745 "Unit": "iMC"
0746 },
0747 {
0748 "BriefDescription": "Scoreboard Occupancy : Block region writes",
0749 "Counter": "0,1,2,3",
0750 "CounterType": "PGMABLE",
0751 "EventCode": "0xD5",
0752 "EventName": "UNC_M_SB_OCCUPANCY.BLOCK_WRS",
0753 "PerPkg": "1",
0754 "UMask": "0x40",
0755 "Unit": "iMC"
0756 },
0757 {
0758 "BriefDescription": "Number of Scoreboard Requests Rejected : NM requests rejected due to set conflict",
0759 "Counter": "0,1,2,3",
0760 "CounterType": "PGMABLE",
0761 "EventCode": "0xD4",
0762 "EventName": "UNC_M_SB_REJECT.NM_SET_CNFLT",
0763 "PerPkg": "1",
0764 "UMask": "0x01",
0765 "Unit": "iMC"
0766 },
0767 {
0768 "BriefDescription": "Number of Scoreboard Requests Rejected : FM requests rejected due to full address conflict",
0769 "Counter": "0,1,2,3",
0770 "CounterType": "PGMABLE",
0771 "EventCode": "0xD4",
0772 "EventName": "UNC_M_SB_REJECT.FM_ADDR_CNFLT",
0773 "PerPkg": "1",
0774 "UMask": "0x02",
0775 "Unit": "iMC"
0776 },
0777 {
0778 "BriefDescription": "Number of Scoreboard Requests Rejected : Patrol requests rejected due to set conflict",
0779 "Counter": "0,1,2,3",
0780 "CounterType": "PGMABLE",
0781 "EventCode": "0xD4",
0782 "EventName": "UNC_M_SB_REJECT.PATROL_SET_CNFLT",
0783 "PerPkg": "1",
0784 "UMask": "0x04",
0785 "Unit": "iMC"
0786 },
0787 {
0788 "BriefDescription": "Number of Scoreboard Requests Rejected",
0789 "Counter": "0,1,2,3",
0790 "CounterType": "PGMABLE",
0791 "EventCode": "0xD4",
0792 "EventName": "UNC_M_SB_REJECT.CANARY",
0793 "PerPkg": "1",
0794 "UMask": "0x08",
0795 "Unit": "iMC"
0796 },
0797 {
0798 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.NM_RD",
0799 "Counter": "0,1,2,3",
0800 "CounterType": "PGMABLE",
0801 "Deprecated": "1",
0802 "EventCode": "0xd7",
0803 "EventName": "UNC_M_SB_STRV_ALLOC.NMRD",
0804 "PerPkg": "1",
0805 "UMask": "0x01",
0806 "Unit": "iMC"
0807 },
0808 {
0809 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.FM_RD",
0810 "Counter": "0,1,2,3",
0811 "CounterType": "PGMABLE",
0812 "Deprecated": "1",
0813 "EventCode": "0xd7",
0814 "EventName": "UNC_M_SB_STRV_ALLOC.FMRD",
0815 "PerPkg": "1",
0816 "UMask": "0x02",
0817 "Unit": "iMC"
0818 },
0819 {
0820 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.NM_WR",
0821 "Counter": "0,1,2,3",
0822 "CounterType": "PGMABLE",
0823 "Deprecated": "1",
0824 "EventCode": "0xd7",
0825 "EventName": "UNC_M_SB_STRV_ALLOC.NMWR",
0826 "PerPkg": "1",
0827 "UMask": "0x04",
0828 "Unit": "iMC"
0829 },
0830 {
0831 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.FM_WR",
0832 "Counter": "0,1,2,3",
0833 "CounterType": "PGMABLE",
0834 "Deprecated": "1",
0835 "EventCode": "0xd7",
0836 "EventName": "UNC_M_SB_STRV_ALLOC.FMWR",
0837 "PerPkg": "1",
0838 "UMask": "0x08",
0839 "Unit": "iMC"
0840 },
0841 {
0842 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.FM_TGR",
0843 "Counter": "0,1,2,3",
0844 "CounterType": "PGMABLE",
0845 "Deprecated": "1",
0846 "EventCode": "0xd7",
0847 "EventName": "UNC_M_SB_STRV_ALLOC.FMTGR",
0848 "PerPkg": "1",
0849 "UMask": "0x10",
0850 "Unit": "iMC"
0851 },
0852 {
0853 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.NM_RD",
0854 "Counter": "0,1,2,3",
0855 "CounterType": "PGMABLE",
0856 "Deprecated": "1",
0857 "EventCode": "0xde",
0858 "EventName": "UNC_M_SB_STRV_DEALLOC.NMRD",
0859 "PerPkg": "1",
0860 "UMask": "0x01",
0861 "Unit": "iMC"
0862 },
0863 {
0864 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.FM_RD",
0865 "Counter": "0,1,2,3",
0866 "CounterType": "PGMABLE",
0867 "Deprecated": "1",
0868 "EventCode": "0xde",
0869 "EventName": "UNC_M_SB_STRV_DEALLOC.FMRD",
0870 "PerPkg": "1",
0871 "UMask": "0x02",
0872 "Unit": "iMC"
0873 },
0874 {
0875 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.NM_WR",
0876 "Counter": "0,1,2,3",
0877 "CounterType": "PGMABLE",
0878 "Deprecated": "1",
0879 "EventCode": "0xde",
0880 "EventName": "UNC_M_SB_STRV_DEALLOC.NMWR",
0881 "PerPkg": "1",
0882 "UMask": "0x04",
0883 "Unit": "iMC"
0884 },
0885 {
0886 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.FM_WR",
0887 "Counter": "0,1,2,3",
0888 "CounterType": "PGMABLE",
0889 "Deprecated": "1",
0890 "EventCode": "0xde",
0891 "EventName": "UNC_M_SB_STRV_DEALLOC.FMWR",
0892 "PerPkg": "1",
0893 "UMask": "0x08",
0894 "Unit": "iMC"
0895 },
0896 {
0897 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.FM_TGR",
0898 "Counter": "0,1,2,3",
0899 "CounterType": "PGMABLE",
0900 "Deprecated": "1",
0901 "EventCode": "0xde",
0902 "EventName": "UNC_M_SB_STRV_DEALLOC.FMTGR",
0903 "PerPkg": "1",
0904 "UMask": "0x10",
0905 "Unit": "iMC"
0906 },
0907 {
0908 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.NM_RD",
0909 "Counter": "0,1,2,3",
0910 "CounterType": "PGMABLE",
0911 "Deprecated": "1",
0912 "EventCode": "0xd8",
0913 "EventName": "UNC_M_SB_STRV_OCC.NMRD",
0914 "PerPkg": "1",
0915 "UMask": "0x01",
0916 "Unit": "iMC"
0917 },
0918 {
0919 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.FM_RD",
0920 "Counter": "0,1,2,3",
0921 "CounterType": "PGMABLE",
0922 "Deprecated": "1",
0923 "EventCode": "0xd8",
0924 "EventName": "UNC_M_SB_STRV_OCC.FMRD",
0925 "PerPkg": "1",
0926 "UMask": "0x02",
0927 "Unit": "iMC"
0928 },
0929 {
0930 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.NM_WR",
0931 "Counter": "0,1,2,3",
0932 "CounterType": "PGMABLE",
0933 "Deprecated": "1",
0934 "EventCode": "0xd8",
0935 "EventName": "UNC_M_SB_STRV_OCC.NMWR",
0936 "PerPkg": "1",
0937 "UMask": "0x04",
0938 "Unit": "iMC"
0939 },
0940 {
0941 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.FM_WR",
0942 "Counter": "0,1,2,3",
0943 "CounterType": "PGMABLE",
0944 "Deprecated": "1",
0945 "EventCode": "0xd8",
0946 "EventName": "UNC_M_SB_STRV_OCC.FMWR",
0947 "PerPkg": "1",
0948 "UMask": "0x08",
0949 "Unit": "iMC"
0950 },
0951 {
0952 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.FM_TGR",
0953 "Counter": "0,1,2,3",
0954 "CounterType": "PGMABLE",
0955 "Deprecated": "1",
0956 "EventCode": "0xd8",
0957 "EventName": "UNC_M_SB_STRV_OCC.FMTGR",
0958 "PerPkg": "1",
0959 "UMask": "0x10",
0960 "Unit": "iMC"
0961 },
0962 {
0963 "BriefDescription": "UNC_M_SB_TAGGED.NEW",
0964 "Counter": "0,1,2,3",
0965 "CounterType": "PGMABLE",
0966 "EventCode": "0xDD",
0967 "EventName": "UNC_M_SB_TAGGED.NEW",
0968 "PerPkg": "1",
0969 "UMask": "0x01",
0970 "Unit": "iMC"
0971 },
0972 {
0973 "BriefDescription": "UNC_M_SB_TAGGED.RD_HIT",
0974 "Counter": "0,1,2,3",
0975 "CounterType": "PGMABLE",
0976 "EventCode": "0xDD",
0977 "EventName": "UNC_M_SB_TAGGED.RD_HIT",
0978 "PerPkg": "1",
0979 "UMask": "0x02",
0980 "Unit": "iMC"
0981 },
0982 {
0983 "BriefDescription": "UNC_M_SB_TAGGED.RD_MISS",
0984 "Counter": "0,1,2,3",
0985 "CounterType": "PGMABLE",
0986 "EventCode": "0xDD",
0987 "EventName": "UNC_M_SB_TAGGED.RD_MISS",
0988 "PerPkg": "1",
0989 "UMask": "0x04",
0990 "Unit": "iMC"
0991 },
0992 {
0993 "BriefDescription": "UNC_M_SB_TAGGED.DDR4_CMP",
0994 "Counter": "0,1,2,3",
0995 "CounterType": "PGMABLE",
0996 "EventCode": "0xDD",
0997 "EventName": "UNC_M_SB_TAGGED.DDR4_CMP",
0998 "PerPkg": "1",
0999 "UMask": "0x08",
1000 "Unit": "iMC"
1001 },
1002 {
1003 "BriefDescription": "UNC_M_SB_TAGGED.OCC",
1004 "Counter": "0,1,2,3",
1005 "CounterType": "PGMABLE",
1006 "EventCode": "0xDD",
1007 "EventName": "UNC_M_SB_TAGGED.OCC",
1008 "PerPkg": "1",
1009 "UMask": "0x80",
1010 "Unit": "iMC"
1011 },
1012 {
1013 "BriefDescription": "Write Pending Queue Not Empty",
1014 "Counter": "0,1,2,3",
1015 "CounterType": "PGMABLE",
1016 "EventCode": "0x21",
1017 "EventName": "UNC_M_WPQ_CYCLES_NE.PCH0",
1018 "PerPkg": "1",
1019 "UMask": "0x01",
1020 "Unit": "iMC"
1021 },
1022 {
1023 "BriefDescription": "Write Pending Queue Not Empty",
1024 "Counter": "0,1,2,3",
1025 "CounterType": "PGMABLE",
1026 "EventCode": "0x21",
1027 "EventName": "UNC_M_WPQ_CYCLES_NE.PCH1",
1028 "PerPkg": "1",
1029 "UMask": "0x02",
1030 "Unit": "iMC"
1031 },
1032 {
1033 "BriefDescription": "Write Pending Queue CAM Match",
1034 "Counter": "0,1,2,3",
1035 "CounterType": "PGMABLE",
1036 "EventCode": "0x23",
1037 "EventName": "UNC_M_WPQ_READ_HIT.PCH0",
1038 "PerPkg": "1",
1039 "UMask": "0x01",
1040 "Unit": "iMC"
1041 },
1042 {
1043 "BriefDescription": "Write Pending Queue CAM Match",
1044 "Counter": "0,1,2,3",
1045 "CounterType": "PGMABLE",
1046 "EventCode": "0x23",
1047 "EventName": "UNC_M_WPQ_READ_HIT.PCH1",
1048 "PerPkg": "1",
1049 "UMask": "0x02",
1050 "Unit": "iMC"
1051 },
1052 {
1053 "BriefDescription": "Write Pending Queue CAM Match",
1054 "Counter": "0,1,2,3",
1055 "CounterType": "PGMABLE",
1056 "EventCode": "0x24",
1057 "EventName": "UNC_M_WPQ_WRITE_HIT.PCH0",
1058 "PerPkg": "1",
1059 "UMask": "0x01",
1060 "Unit": "iMC"
1061 },
1062 {
1063 "BriefDescription": "Write Pending Queue CAM Match",
1064 "Counter": "0,1,2,3",
1065 "CounterType": "PGMABLE",
1066 "EventCode": "0x24",
1067 "EventName": "UNC_M_WPQ_WRITE_HIT.PCH1",
1068 "PerPkg": "1",
1069 "UMask": "0x02",
1070 "Unit": "iMC"
1071 },
1072 {
1073 "BriefDescription": "UNC_M_PCLS.RD",
1074 "Counter": "0,1,2,3",
1075 "CounterType": "PGMABLE",
1076 "EventCode": "0xA0",
1077 "EventName": "UNC_M_PCLS.RD",
1078 "PerPkg": "1",
1079 "UMask": "0x01",
1080 "Unit": "iMC"
1081 },
1082 {
1083 "BriefDescription": "UNC_M_PCLS.WR",
1084 "Counter": "0,1,2,3",
1085 "CounterType": "PGMABLE",
1086 "EventCode": "0xA0",
1087 "EventName": "UNC_M_PCLS.WR",
1088 "PerPkg": "1",
1089 "UMask": "0x02",
1090 "Unit": "iMC"
1091 },
1092 {
1093 "BriefDescription": "UNC_M_PCLS.TOTAL",
1094 "Counter": "0,1,2,3",
1095 "CounterType": "PGMABLE",
1096 "EventCode": "0xA0",
1097 "EventName": "UNC_M_PCLS.TOTAL",
1098 "PerPkg": "1",
1099 "UMask": "0x04",
1100 "Unit": "iMC"
1101 },
1102 {
1103 "BriefDescription": "Scoreboard Prefetch Inserts : All",
1104 "Counter": "0,1,2,3",
1105 "CounterType": "PGMABLE",
1106 "EventCode": "0xDA",
1107 "EventName": "UNC_M_SB_PREF_INSERTS.ALL",
1108 "PerPkg": "1",
1109 "UMask": "0x01",
1110 "Unit": "iMC"
1111 },
1112 {
1113 "BriefDescription": "Scoreboard Prefetch Occupancy : All",
1114 "Counter": "0,1,2,3",
1115 "CounterType": "PGMABLE",
1116 "EventCode": "0xDB",
1117 "EventName": "UNC_M_SB_PREF_OCCUPANCY.ALL",
1118 "PerPkg": "1",
1119 "UMask": "0x01",
1120 "Unit": "iMC"
1121 },
1122 {
1123 "BriefDescription": "Number of Scoreboard Requests Rejected",
1124 "Counter": "0,1,2,3",
1125 "CounterType": "PGMABLE",
1126 "EventCode": "0xD4",
1127 "EventName": "UNC_M_SB_REJECT.DDR_EARLY_CMP",
1128 "PerPkg": "1",
1129 "UMask": "0x20",
1130 "Unit": "iMC"
1131 },
1132 {
1133 "BriefDescription": "DRAM Precharge All Commands",
1134 "Counter": "0,1,2,3",
1135 "CounterType": "PGMABLE",
1136 "EventCode": "0x44",
1137 "EventName": "UNC_M_DRAM_PRE_ALL",
1138 "PerPkg": "1",
1139 "Unit": "iMC"
1140 },
1141 {
1142 "BriefDescription": "UNC_M_PARITY_ERRORS",
1143 "Counter": "0,1,2,3",
1144 "CounterType": "PGMABLE",
1145 "EventCode": "0x2c",
1146 "EventName": "UNC_M_PARITY_ERRORS",
1147 "PerPkg": "1",
1148 "Unit": "iMC"
1149 },
1150 {
1151 "BriefDescription": "Channel PPD Cycles",
1152 "Counter": "0,1,2,3",
1153 "CounterType": "PGMABLE",
1154 "EventCode": "0x85",
1155 "EventName": "UNC_M_POWER_CHANNEL_PPD",
1156 "PerPkg": "1",
1157 "Unit": "iMC"
1158 },
1159 {
1160 "BriefDescription": "Clock-Enabled Self-Refresh",
1161 "Counter": "0,1,2,3",
1162 "CounterType": "PGMABLE",
1163 "EventCode": "0x43",
1164 "EventName": "UNC_M_POWER_SELF_REFRESH",
1165 "PerPkg": "1",
1166 "Unit": "iMC"
1167 },
1168 {
1169 "BriefDescription": "Read Data Buffer Full",
1170 "Counter": "0,1,2,3",
1171 "CounterType": "PGMABLE",
1172 "EventCode": "0x19",
1173 "EventName": "UNC_M_RDB_FULL",
1174 "PerPkg": "1",
1175 "Unit": "iMC"
1176 },
1177 {
1178 "BriefDescription": "Read Data Buffer Not Empty",
1179 "Counter": "0,1,2,3",
1180 "CounterType": "PGMABLE",
1181 "EventCode": "0x18",
1182 "EventName": "UNC_M_RDB_NOT_EMPTY",
1183 "PerPkg": "1",
1184 "Unit": "iMC"
1185 },
1186 {
1187 "BriefDescription": "Read Data Buffer Occupancy",
1188 "Counter": "0,1,2,3",
1189 "CounterType": "PGMABLE",
1190 "EventCode": "0x1A",
1191 "EventName": "UNC_M_RDB_OCCUPANCY",
1192 "PerPkg": "1",
1193 "Unit": "iMC"
1194 },
1195 {
1196 "BriefDescription": "Read Pending Queue Full Cycles",
1197 "Counter": "0,1,2,3",
1198 "CounterType": "PGMABLE",
1199 "EventCode": "0x12",
1200 "EventName": "UNC_M_RPQ_CYCLES_FULL_PCH0",
1201 "PerPkg": "1",
1202 "Unit": "iMC"
1203 },
1204 {
1205 "BriefDescription": "Read Pending Queue Full Cycles",
1206 "Counter": "0,1,2,3",
1207 "CounterType": "PGMABLE",
1208 "EventCode": "0x15",
1209 "EventName": "UNC_M_RPQ_CYCLES_FULL_PCH1",
1210 "PerPkg": "1",
1211 "Unit": "iMC"
1212 },
1213 {
1214 "BriefDescription": "Scoreboard Cycles Full",
1215 "Counter": "0,1,2,3",
1216 "CounterType": "PGMABLE",
1217 "EventCode": "0xD1",
1218 "EventName": "UNC_M_SB_CYCLES_FULL",
1219 "PerPkg": "1",
1220 "Unit": "iMC"
1221 },
1222 {
1223 "BriefDescription": "Scoreboard Cycles Not-Empty",
1224 "Counter": "0,1,2,3",
1225 "CounterType": "PGMABLE",
1226 "EventCode": "0xD0",
1227 "EventName": "UNC_M_SB_CYCLES_NE",
1228 "PerPkg": "1",
1229 "Unit": "iMC"
1230 },
1231 {
1232 "BriefDescription": "Write Pending Queue Full Cycles",
1233 "Counter": "0,1,2,3",
1234 "CounterType": "PGMABLE",
1235 "EventCode": "0x22",
1236 "EventName": "UNC_M_WPQ_CYCLES_FULL_PCH0",
1237 "PerPkg": "1",
1238 "Unit": "iMC"
1239 },
1240 {
1241 "BriefDescription": "Write Pending Queue Full Cycles",
1242 "Counter": "0,1,2,3",
1243 "CounterType": "PGMABLE",
1244 "EventCode": "0x16",
1245 "EventName": "UNC_M_WPQ_CYCLES_FULL_PCH1",
1246 "PerPkg": "1",
1247 "Unit": "iMC"
1248 },
1249 {
1250 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM WR_CAS commands w/o auto-pre",
1251 "Counter": "0,1,2,3",
1252 "CounterType": "PGMABLE",
1253 "EventCode": "0x04",
1254 "EventName": "UNC_M_CAS_COUNT.WR_NONPRE",
1255 "PerPkg": "1",
1256 "UMask": "0x10",
1257 "Unit": "iMC"
1258 },
1259 {
1260 "BriefDescription": "DRAM Precharge commands. : Precharge due to page miss",
1261 "Counter": "0,1,2,3",
1262 "CounterType": "PGMABLE",
1263 "EventCode": "0x02",
1264 "EventName": "UNC_M_PRE_COUNT.PAGE_MISS",
1265 "PerPkg": "1",
1266 "UMask": "0x0c",
1267 "Unit": "iMC"
1268 },
1269 {
1270 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_PREF_OCCUPANCY.PMM",
1271 "Counter": "0,1,2,3",
1272 "CounterType": "PGMABLE",
1273 "Deprecated": "1",
1274 "EventCode": "0xdb",
1275 "EventName": "UNC_M_SB_PREF_OCCUPANCY.PMEM",
1276 "PerPkg": "1",
1277 "UMask": "0x04",
1278 "Unit": "iMC"
1279 },
1280 {
1281 "BriefDescription": "This event is deprecated. ",
1282 "Counter": "0,1,2,3",
1283 "CounterType": "PGMABLE",
1284 "Deprecated": "1",
1285 "EventCode": "0xd2",
1286 "EventName": "UNC_M_SB_ACCESSES.NMRD_CMPS",
1287 "PerPkg": "1",
1288 "UMask": "0x10",
1289 "Unit": "iMC"
1290 },
1291 {
1292 "BriefDescription": "This event is deprecated. ",
1293 "Counter": "0,1,2,3",
1294 "CounterType": "PGMABLE",
1295 "Deprecated": "1",
1296 "EventCode": "0xd2",
1297 "EventName": "UNC_M_SB_ACCESSES.NMWR_CMPS",
1298 "PerPkg": "1",
1299 "UMask": "0x20",
1300 "Unit": "iMC"
1301 },
1302 {
1303 "BriefDescription": "PMM Commands : RPQ GNTs",
1304 "Counter": "0,1,2,3",
1305 "CounterType": "PGMABLE",
1306 "EventCode": "0xEA",
1307 "EventName": "UNC_M_PMM_CMD1.RPQ_GNTS",
1308 "PerPkg": "1",
1309 "UMask": "0x10",
1310 "Unit": "iMC"
1311 },
1312 {
1313 "BriefDescription": "PMM Commands : Underfill GNTs",
1314 "Counter": "0,1,2,3",
1315 "CounterType": "PGMABLE",
1316 "EventCode": "0xEA",
1317 "EventName": "UNC_M_PMM_CMD1.WPQ_GNTS",
1318 "PerPkg": "1",
1319 "UMask": "0x20",
1320 "Unit": "iMC"
1321 },
1322 {
1323 "BriefDescription": "PMM Commands : Misc GNTs",
1324 "Counter": "0,1,2,3",
1325 "CounterType": "PGMABLE",
1326 "EventCode": "0xEA",
1327 "EventName": "UNC_M_PMM_CMD1.MISC_GNT",
1328 "PerPkg": "1",
1329 "UMask": "0x40",
1330 "Unit": "iMC"
1331 },
1332 {
1333 "BriefDescription": "PMM Commands : Misc Commands (error, flow ACKs)",
1334 "Counter": "0,1,2,3",
1335 "CounterType": "PGMABLE",
1336 "EventCode": "0xEA",
1337 "EventName": "UNC_M_PMM_CMD1.MISC",
1338 "PerPkg": "1",
1339 "UMask": "0x80",
1340 "Unit": "iMC"
1341 },
1342 {
1343 "BriefDescription": "PMM Commands - Part 2 : Opportunistic Reads",
1344 "Counter": "0,1,2,3",
1345 "CounterType": "PGMABLE",
1346 "EventCode": "0xEB",
1347 "EventName": "UNC_M_PMM_CMD2.OPP_RD",
1348 "PerPkg": "1",
1349 "UMask": "0x01",
1350 "Unit": "iMC"
1351 },
1352 {
1353 "BriefDescription": "PMM Commands - Part 2 : Expected No data packet (ERID matched NDP encoding)",
1354 "Counter": "0,1,2,3",
1355 "CounterType": "PGMABLE",
1356 "EventCode": "0xEB",
1357 "EventName": "UNC_M_PMM_CMD2.NODATA_EXP",
1358 "PerPkg": "1",
1359 "UMask": "0x02",
1360 "Unit": "iMC"
1361 },
1362 {
1363 "BriefDescription": "PMM Commands - Part 2 : Unexpected No data packet (ERID matched a Read, but data was a NDP)",
1364 "Counter": "0,1,2,3",
1365 "CounterType": "PGMABLE",
1366 "EventCode": "0xEB",
1367 "EventName": "UNC_M_PMM_CMD2.NODATA_UNEXP",
1368 "PerPkg": "1",
1369 "UMask": "0x04",
1370 "Unit": "iMC"
1371 },
1372 {
1373 "BriefDescription": "PMM Commands - Part 2 : Read Requests - Slot 0",
1374 "Counter": "0,1,2,3",
1375 "CounterType": "PGMABLE",
1376 "EventCode": "0xEB",
1377 "EventName": "UNC_M_PMM_CMD2.REQS_SLOT0",
1378 "PerPkg": "1",
1379 "UMask": "0x08",
1380 "Unit": "iMC"
1381 },
1382 {
1383 "BriefDescription": "PMM Commands - Part 2 : Read Requests - Slot 1",
1384 "Counter": "0,1,2,3",
1385 "CounterType": "PGMABLE",
1386 "EventCode": "0xEB",
1387 "EventName": "UNC_M_PMM_CMD2.REQS_SLOT1",
1388 "PerPkg": "1",
1389 "UMask": "0x10",
1390 "Unit": "iMC"
1391 },
1392 {
1393 "BriefDescription": "PMM Commands - Part 2 : ECC Errors",
1394 "Counter": "0,1,2,3",
1395 "CounterType": "PGMABLE",
1396 "EventCode": "0xEB",
1397 "EventName": "UNC_M_PMM_CMD2.PMM_ECC_ERROR",
1398 "PerPkg": "1",
1399 "UMask": "0x20",
1400 "Unit": "iMC"
1401 },
1402 {
1403 "BriefDescription": "PMM Commands - Part 2 : ERID detectable parity error",
1404 "Counter": "0,1,2,3",
1405 "CounterType": "PGMABLE",
1406 "EventCode": "0xEB",
1407 "EventName": "UNC_M_PMM_CMD2.PMM_ERID_ERROR",
1408 "PerPkg": "1",
1409 "UMask": "0x40",
1410 "Unit": "iMC"
1411 },
1412 {
1413 "BriefDescription": "PMM Commands - Part 2",
1414 "Counter": "0,1,2,3",
1415 "CounterType": "PGMABLE",
1416 "EventCode": "0xEB",
1417 "EventName": "UNC_M_PMM_CMD2.PMM_ERID_STARVED",
1418 "PerPkg": "1",
1419 "UMask": "0x80",
1420 "Unit": "iMC"
1421 },
1422 {
1423 "BriefDescription": "PMM Read Pending Queue Occupancy",
1424 "Counter": "0,1,2,3",
1425 "CounterType": "PGMABLE",
1426 "EventCode": "0xE0",
1427 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.NO_GNT",
1428 "PerPkg": "1",
1429 "UMask": "0x02",
1430 "Unit": "iMC"
1431 },
1432 {
1433 "BriefDescription": "PMM Read Pending Queue Occupancy",
1434 "Counter": "0,1,2,3",
1435 "CounterType": "PGMABLE",
1436 "EventCode": "0xE0",
1437 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.GNT_WAIT",
1438 "PerPkg": "1",
1439 "UMask": "0x04",
1440 "Unit": "iMC"
1441 },
1442 {
1443 "BriefDescription": "PMM Write Pending Queue Occupancy",
1444 "Counter": "0,1,2,3",
1445 "CounterType": "PGMABLE",
1446 "EventCode": "0xE4",
1447 "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.CAS",
1448 "PerPkg": "1",
1449 "UMask": "0x02",
1450 "Unit": "iMC"
1451 },
1452 {
1453 "BriefDescription": "PMM Write Pending Queue Occupancy",
1454 "Counter": "0,1,2,3",
1455 "CounterType": "PGMABLE",
1456 "EventCode": "0xE4",
1457 "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.PWR",
1458 "PerPkg": "1",
1459 "UMask": "0x04",
1460 "Unit": "iMC"
1461 },
1462 {
1463 "BriefDescription": "This event is deprecated. ",
1464 "Counter": "0,1,2,3",
1465 "CounterType": "PGMABLE",
1466 "Deprecated": "1",
1467 "EventCode": "0xd2",
1468 "EventName": "UNC_M_SB_ACCESSES.FMRD_CMPS",
1469 "PerPkg": "1",
1470 "UMask": "0x40",
1471 "Unit": "iMC"
1472 },
1473 {
1474 "BriefDescription": "This event is deprecated. ",
1475 "Counter": "0,1,2,3",
1476 "CounterType": "PGMABLE",
1477 "Deprecated": "1",
1478 "EventCode": "0xd2",
1479 "EventName": "UNC_M_SB_ACCESSES.FMWR_CMPS",
1480 "PerPkg": "1",
1481 "UMask": "0x80",
1482 "Unit": "iMC"
1483 },
1484 {
1485 "BriefDescription": "Scoreboard Inserts : Persistent Mem reads",
1486 "Counter": "0,1,2,3",
1487 "CounterType": "PGMABLE",
1488 "EventCode": "0xD6",
1489 "EventName": "UNC_M_SB_INSERTS.PMM_RDS",
1490 "PerPkg": "1",
1491 "UMask": "0x04",
1492 "Unit": "iMC"
1493 },
1494 {
1495 "BriefDescription": "Scoreboard Inserts : Persistent Mem writes",
1496 "Counter": "0,1,2,3",
1497 "CounterType": "PGMABLE",
1498 "EventCode": "0xD6",
1499 "EventName": "UNC_M_SB_INSERTS.PMM_WRS",
1500 "PerPkg": "1",
1501 "UMask": "0x08",
1502 "Unit": "iMC"
1503 },
1504 {
1505 "BriefDescription": "Scoreboard Occupancy : Persistent Mem reads",
1506 "Counter": "0,1,2,3",
1507 "CounterType": "PGMABLE",
1508 "EventCode": "0xD5",
1509 "EventName": "UNC_M_SB_OCCUPANCY.PMM_RDS",
1510 "PerPkg": "1",
1511 "UMask": "0x04",
1512 "Unit": "iMC"
1513 },
1514 {
1515 "BriefDescription": "Scoreboard Occupancy : Persistent Mem writes",
1516 "Counter": "0,1,2,3",
1517 "CounterType": "PGMABLE",
1518 "EventCode": "0xD5",
1519 "EventName": "UNC_M_SB_OCCUPANCY.PMM_WRS",
1520 "PerPkg": "1",
1521 "UMask": "0x08",
1522 "Unit": "iMC"
1523 },
1524 {
1525 "BriefDescription": "UNC_M_SB_TAGGED.PMM0_CMP",
1526 "Counter": "0,1,2,3",
1527 "CounterType": "PGMABLE",
1528 "EventCode": "0xDD",
1529 "EventName": "UNC_M_SB_TAGGED.PMM0_CMP",
1530 "PerPkg": "1",
1531 "UMask": "0x10",
1532 "Unit": "iMC"
1533 },
1534 {
1535 "BriefDescription": "UNC_M_SB_TAGGED.PMM1_CMP",
1536 "Counter": "0,1,2,3",
1537 "CounterType": "PGMABLE",
1538 "EventCode": "0xDD",
1539 "EventName": "UNC_M_SB_TAGGED.PMM1_CMP",
1540 "PerPkg": "1",
1541 "UMask": "0x20",
1542 "Unit": "iMC"
1543 },
1544 {
1545 "BriefDescription": "UNC_M_SB_TAGGED.PMM2_CMP",
1546 "Counter": "0,1,2,3",
1547 "CounterType": "PGMABLE",
1548 "EventCode": "0xDD",
1549 "EventName": "UNC_M_SB_TAGGED.PMM2_CMP",
1550 "PerPkg": "1",
1551 "UMask": "0x40",
1552 "Unit": "iMC"
1553 },
1554 {
1555 "BriefDescription": "Scoreboard Prefetch Inserts : DDR4",
1556 "Counter": "0,1,2,3",
1557 "CounterType": "PGMABLE",
1558 "EventCode": "0xDA",
1559 "EventName": "UNC_M_SB_PREF_INSERTS.DDR",
1560 "PerPkg": "1",
1561 "UMask": "0x02",
1562 "Unit": "iMC"
1563 },
1564 {
1565 "BriefDescription": "Scoreboard Prefetch Inserts : Persistent Mem",
1566 "Counter": "0,1,2,3",
1567 "CounterType": "PGMABLE",
1568 "EventCode": "0xDA",
1569 "EventName": "UNC_M_SB_PREF_INSERTS.PMM",
1570 "PerPkg": "1",
1571 "UMask": "0x04",
1572 "Unit": "iMC"
1573 },
1574 {
1575 "BriefDescription": "Scoreboard Prefetch Occupancy : DDR4",
1576 "Counter": "0,1,2,3",
1577 "CounterType": "PGMABLE",
1578 "EventCode": "0xDB",
1579 "EventName": "UNC_M_SB_PREF_OCCUPANCY.DDR",
1580 "PerPkg": "1",
1581 "UMask": "0x02",
1582 "Unit": "iMC"
1583 },
1584 {
1585 "BriefDescription": "PMM Read Queue Cycles Full",
1586 "Counter": "0,1,2,3",
1587 "CounterType": "PGMABLE",
1588 "EventCode": "0xE2",
1589 "EventName": "UNC_M_PMM_RPQ_CYCLES_FULL",
1590 "PerPkg": "1",
1591 "Unit": "iMC"
1592 },
1593 {
1594 "BriefDescription": "PMM Read Queue Cycles Not Empty",
1595 "Counter": "0,1,2,3",
1596 "CounterType": "PGMABLE",
1597 "EventCode": "0xE1",
1598 "EventName": "UNC_M_PMM_RPQ_CYCLES_NE",
1599 "PerPkg": "1",
1600 "Unit": "iMC"
1601 },
1602 {
1603 "BriefDescription": "PMM Write Queue Cycles Full",
1604 "Counter": "0,1,2,3",
1605 "CounterType": "PGMABLE",
1606 "EventCode": "0xE6",
1607 "EventName": "UNC_M_PMM_WPQ_CYCLES_FULL",
1608 "PerPkg": "1",
1609 "Unit": "iMC"
1610 },
1611 {
1612 "BriefDescription": "PMM Write Queue Cycles Not Empty",
1613 "Counter": "0,1,2,3",
1614 "CounterType": "PGMABLE",
1615 "EventCode": "0xE5",
1616 "EventName": "UNC_M_PMM_WPQ_CYCLES_NE",
1617 "PerPkg": "1",
1618 "Unit": "iMC"
1619 },
1620 {
1621 "BriefDescription": "UNC_M_PMM_WPQ_FLUSH",
1622 "Counter": "0,1,2,3",
1623 "CounterType": "PGMABLE",
1624 "EventCode": "0xe8",
1625 "EventName": "UNC_M_PMM_WPQ_FLUSH",
1626 "PerPkg": "1",
1627 "Unit": "iMC"
1628 },
1629 {
1630 "BriefDescription": "UNC_M_PMM_WPQ_FLUSH_CYC",
1631 "Counter": "0,1,2,3",
1632 "CounterType": "PGMABLE",
1633 "EventCode": "0xe9",
1634 "EventName": "UNC_M_PMM_WPQ_FLUSH_CYC",
1635 "PerPkg": "1",
1636 "Unit": "iMC"
1637 },
1638 {
1639 "BriefDescription": "Scoreboard Prefetch Occupancy : Persistent Mem",
1640 "Counter": "0,1,2,3",
1641 "CounterType": "PGMABLE",
1642 "EventCode": "0xdb",
1643 "EventName": "UNC_M_SB_PREF_OCCUPANCY.PMM",
1644 "PerPkg": "1",
1645 "UMask": "0x04",
1646 "Unit": "iMC"
1647 },
1648 {
1649 "BriefDescription": "Free running counter that increments for the Memory Controller",
1650 "Counter": "4",
1651 "CounterType": "FREERUN",
1652 "EventName": "UNC_M_CLOCKTICKS_FREERUN",
1653 "PerPkg": "1",
1654 "Unit": "iMC"
1655 },
1656 {
1657 "BriefDescription": ": Valid",
1658 "Counter": "0,1,2,3",
1659 "CounterType": "PGMABLE",
1660 "EventCode": "0xD9",
1661 "EventName": "UNC_M_SB_CANARY.NM_RD_STARVED",
1662 "PerPkg": "1",
1663 "UMask": "0x08",
1664 "Unit": "iMC"
1665 },
1666 {
1667 "BriefDescription": ": Near Mem Read Starved",
1668 "Counter": "0,1,2,3",
1669 "CounterType": "PGMABLE",
1670 "EventCode": "0xD9",
1671 "EventName": "UNC_M_SB_CANARY.NM_WR_STARVED",
1672 "PerPkg": "1",
1673 "UMask": "0x10",
1674 "Unit": "iMC"
1675 },
1676 {
1677 "BriefDescription": ": Near Mem Write Starved",
1678 "Counter": "0,1,2,3",
1679 "CounterType": "PGMABLE",
1680 "EventCode": "0xD9",
1681 "EventName": "UNC_M_SB_CANARY.FM_RD_STARVED",
1682 "PerPkg": "1",
1683 "UMask": "0x20",
1684 "Unit": "iMC"
1685 },
1686 {
1687 "BriefDescription": ": Far Mem Read Starved",
1688 "Counter": "0,1,2,3",
1689 "CounterType": "PGMABLE",
1690 "EventCode": "0xD9",
1691 "EventName": "UNC_M_SB_CANARY.FM_WR_STARVED",
1692 "PerPkg": "1",
1693 "UMask": "0x40",
1694 "Unit": "iMC"
1695 },
1696 {
1697 "BriefDescription": ": Far Mem Write Starved",
1698 "Counter": "0,1,2,3",
1699 "CounterType": "PGMABLE",
1700 "EventCode": "0xD9",
1701 "EventName": "UNC_M_SB_CANARY.FM_TGR_WR_STARVED",
1702 "PerPkg": "1",
1703 "UMask": "0x80",
1704 "Unit": "iMC"
1705 },
1706 {
1707 "BriefDescription": ": Near Mem Read - Set",
1708 "Counter": "0,1,2,3",
1709 "CounterType": "PGMABLE",
1710 "EventCode": "0xD7",
1711 "EventName": "UNC_M_SB_STRV_ALLOC.NM_RD",
1712 "PerPkg": "1",
1713 "UMask": "0x01",
1714 "Unit": "iMC"
1715 },
1716 {
1717 "BriefDescription": ": Far Mem Read - Set",
1718 "Counter": "0,1,2,3",
1719 "CounterType": "PGMABLE",
1720 "EventCode": "0xD7",
1721 "EventName": "UNC_M_SB_STRV_ALLOC.FM_RD",
1722 "PerPkg": "1",
1723 "UMask": "0x02",
1724 "Unit": "iMC"
1725 },
1726 {
1727 "BriefDescription": ": Near Mem Write - Set",
1728 "Counter": "0,1,2,3",
1729 "CounterType": "PGMABLE",
1730 "EventCode": "0xD7",
1731 "EventName": "UNC_M_SB_STRV_ALLOC.NM_WR",
1732 "PerPkg": "1",
1733 "UMask": "0x04",
1734 "Unit": "iMC"
1735 },
1736 {
1737 "BriefDescription": ": Far Mem Write - Set",
1738 "Counter": "0,1,2,3",
1739 "CounterType": "PGMABLE",
1740 "EventCode": "0xD7",
1741 "EventName": "UNC_M_SB_STRV_ALLOC.FM_WR",
1742 "PerPkg": "1",
1743 "UMask": "0x08",
1744 "Unit": "iMC"
1745 },
1746 {
1747 "BriefDescription": ": Near Mem Read - Clear",
1748 "Counter": "0,1,2,3",
1749 "CounterType": "PGMABLE",
1750 "EventCode": "0xD7",
1751 "EventName": "UNC_M_SB_STRV_ALLOC.FM_TGR",
1752 "PerPkg": "1",
1753 "UMask": "0x10",
1754 "Unit": "iMC"
1755 },
1756 {
1757 "BriefDescription": ": Near Mem Read - Set",
1758 "Counter": "0,1,2,3",
1759 "CounterType": "PGMABLE",
1760 "EventCode": "0xDE",
1761 "EventName": "UNC_M_SB_STRV_DEALLOC.NM_RD",
1762 "PerPkg": "1",
1763 "UMask": "0x01",
1764 "Unit": "iMC"
1765 },
1766 {
1767 "BriefDescription": ": Far Mem Read - Set",
1768 "Counter": "0,1,2,3",
1769 "CounterType": "PGMABLE",
1770 "EventCode": "0xDE",
1771 "EventName": "UNC_M_SB_STRV_DEALLOC.FM_RD",
1772 "PerPkg": "1",
1773 "UMask": "0x02",
1774 "Unit": "iMC"
1775 },
1776 {
1777 "BriefDescription": ": Near Mem Write - Set",
1778 "Counter": "0,1,2,3",
1779 "CounterType": "PGMABLE",
1780 "EventCode": "0xDE",
1781 "EventName": "UNC_M_SB_STRV_DEALLOC.NM_WR",
1782 "PerPkg": "1",
1783 "UMask": "0x04",
1784 "Unit": "iMC"
1785 },
1786 {
1787 "BriefDescription": ": Far Mem Write - Set",
1788 "Counter": "0,1,2,3",
1789 "CounterType": "PGMABLE",
1790 "EventCode": "0xDE",
1791 "EventName": "UNC_M_SB_STRV_DEALLOC.FM_WR",
1792 "PerPkg": "1",
1793 "UMask": "0x08",
1794 "Unit": "iMC"
1795 },
1796 {
1797 "BriefDescription": ": Near Mem Read - Clear",
1798 "Counter": "0,1,2,3",
1799 "CounterType": "PGMABLE",
1800 "EventCode": "0xDE",
1801 "EventName": "UNC_M_SB_STRV_DEALLOC.FM_TGR",
1802 "PerPkg": "1",
1803 "UMask": "0x10",
1804 "Unit": "iMC"
1805 },
1806 {
1807 "BriefDescription": ": Near Mem Read",
1808 "Counter": "0,1,2,3",
1809 "CounterType": "PGMABLE",
1810 "EventCode": "0xD8",
1811 "EventName": "UNC_M_SB_STRV_OCC.NM_RD",
1812 "PerPkg": "1",
1813 "UMask": "0x01",
1814 "Unit": "iMC"
1815 },
1816 {
1817 "BriefDescription": ": Far Mem Read",
1818 "Counter": "0,1,2,3",
1819 "CounterType": "PGMABLE",
1820 "EventCode": "0xD8",
1821 "EventName": "UNC_M_SB_STRV_OCC.FM_RD",
1822 "PerPkg": "1",
1823 "UMask": "0x02",
1824 "Unit": "iMC"
1825 },
1826 {
1827 "BriefDescription": ": Near Mem Write",
1828 "Counter": "0,1,2,3",
1829 "CounterType": "PGMABLE",
1830 "EventCode": "0xD8",
1831 "EventName": "UNC_M_SB_STRV_OCC.NM_WR",
1832 "PerPkg": "1",
1833 "UMask": "0x04",
1834 "Unit": "iMC"
1835 },
1836 {
1837 "BriefDescription": ": Far Mem Write",
1838 "Counter": "0,1,2,3",
1839 "CounterType": "PGMABLE",
1840 "EventCode": "0xD8",
1841 "EventName": "UNC_M_SB_STRV_OCC.FM_WR",
1842 "PerPkg": "1",
1843 "UMask": "0x08",
1844 "Unit": "iMC"
1845 },
1846 {
1847 "BriefDescription": ": Near Mem Read - Clear",
1848 "Counter": "0,1,2,3",
1849 "CounterType": "PGMABLE",
1850 "EventCode": "0xD8",
1851 "EventName": "UNC_M_SB_STRV_OCC.FM_TGR",
1852 "PerPkg": "1",
1853 "UMask": "0x10",
1854 "Unit": "iMC"
1855 }
1856 ]