1[ 2 { 3 "BriefDescription": "2LM Tag Check : Hit in Near Memory Cache", 4 "Counter": "0,1,2,3", 5 "CounterType": "PGMABLE", 6 "EventCode": "0xD3", 7 "EventName": "UNC_M_TAGCHK.HIT", 8 "PerPkg": "1", 9 "UMask": "0x01", 10 "Unit": "iMC" 11 }, 12 { 13 "BriefDescription": "2LM Tag Check : Miss, no data in this line", 14 "Counter": "0,1,2,3", 15 "CounterType": "PGMABLE", 16 "EventCode": "0xD3", 17 "EventName": "UNC_M_TAGCHK.MISS_CLEAN", 18 "PerPkg": "1", 19 "UMask": "0x02", 20 "Unit": "iMC" 21 }, 22 { 23 "BriefDescription": "2LM Tag Check : Miss, existing data may be evicted to Far Memory", 24 "Counter": "0,1,2,3", 25 "CounterType": "PGMABLE", 26 "EventCode": "0xD3", 27 "EventName": "UNC_M_TAGCHK.MISS_DIRTY", 28 "PerPkg": "1", 29 "UMask": "0x04", 30 "Unit": "iMC" 31 }, 32 { 33 "BriefDescription": "2LM Tag Check : Read Hit in Near Memory Cache", 34 "Counter": "0,1,2,3", 35 "CounterType": "PGMABLE", 36 "EventCode": "0xD3", 37 "EventName": "UNC_M_TAGCHK.NM_RD_HIT", 38 "PerPkg": "1", 39 "UMask": "0x08", 40 "Unit": "iMC" 41 }, 42 { 43 "BriefDescription": "2LM Tag Check : Write Hit in Near Memory Cache", 44 "Counter": "0,1,2,3", 45 "CounterType": "PGMABLE", 46 "EventCode": "0xD3", 47 "EventName": "UNC_M_TAGCHK.NM_WR_HIT", 48 "PerPkg": "1", 49 "UMask": "0x10", 50 "Unit": "iMC" 51 }, 52 { 53 "BriefDescription": "DRAM Precharge commands. : Precharge due to read", 54 "Counter": "0,1,2,3", 55 "CounterType": "PGMABLE", 56 "EventCode": "0x02", 57 "EventName": "UNC_M_PRE_COUNT.RD", 58 "PerPkg": "1", 59 "UMask": "0x04", 60 "Unit": "iMC" 61 }, 62 { 63 "BriefDescription": "DRAM Precharge commands. : Precharge due to write", 64 "Counter": "0,1,2,3", 65 "CounterType": "PGMABLE", 66 "EventCode": "0x02", 67 "EventName": "UNC_M_PRE_COUNT.WR", 68 "PerPkg": "1", 69 "UMask": "0x08", 70 "Unit": "iMC" 71 }, 72 { 73 "BriefDescription": "All DRAM read CAS commands issued (including underfills)", 74 "Counter": "0,1,2,3", 75 "CounterType": "PGMABLE", 76 "EventCode": "0x04", 77 "EventName": "UNC_M_CAS_COUNT.RD", 78 "PerPkg": "1", 79 "UMask": "0x0f", 80 "Unit": "iMC" 81 }, 82 { 83 "BriefDescription": "All DRAM write CAS commands issued", 84 "Counter": "0,1,2,3", 85 "CounterType": "PGMABLE", 86 "EventCode": "0x04", 87 "EventName": "UNC_M_CAS_COUNT.WR", 88 "PerPkg": "1", 89 "UMask": "0x30", 90 "Unit": "iMC" 91 }, 92 { 93 "BriefDescription": "All DRAM CAS commands issued", 94 "Counter": "0,1,2,3", 95 "CounterType": "PGMABLE", 96 "EventCode": "0x04", 97 "EventName": "UNC_M_CAS_COUNT.ALL", 98 "PerPkg": "1", 99 "UMask": "0x3f", 100 "Unit": "iMC" 101 }, 102 { 103 "BriefDescription": "Number of DRAM Refreshes Issued", 104 "Counter": "0,1,2,3", 105 "CounterType": "PGMABLE", 106 "EventCode": "0x45", 107 "EventName": "UNC_M_DRAM_REFRESH.OPPORTUNISTIC", 108 "PerPkg": "1", 109 "UMask": "0x01", 110 "Unit": "iMC" 111 }, 112 { 113 "BriefDescription": "Number of DRAM Refreshes Issued", 114 "Counter": "0,1,2,3", 115 "CounterType": "PGMABLE", 116 "EventCode": "0x45", 117 "EventName": "UNC_M_DRAM_REFRESH.PANIC", 118 "PerPkg": "1", 119 "UMask": "0x02", 120 "Unit": "iMC" 121 }, 122 { 123 "BriefDescription": "Number of DRAM Refreshes Issued", 124 "Counter": "0,1,2,3", 125 "CounterType": "PGMABLE", 126 "EventCode": "0x45", 127 "EventName": "UNC_M_DRAM_REFRESH.HIGH", 128 "PerPkg": "1", 129 "UMask": "0x04", 130 "Unit": "iMC" 131 }, 132 { 133 "BriefDescription": "Read Pending Queue Allocations", 134 "Counter": "0,1,2,3", 135 "CounterType": "PGMABLE", 136 "EventCode": "0x10", 137 "EventName": "UNC_M_RPQ_INSERTS.PCH0", 138 "PerPkg": "1", 139 "UMask": "0x01", 140 "Unit": "iMC" 141 }, 142 { 143 "BriefDescription": "Read Pending Queue Allocations", 144 "Counter": "0,1,2,3", 145 "CounterType": "PGMABLE", 146 "EventCode": "0x10", 147 "EventName": "UNC_M_RPQ_INSERTS.PCH1", 148 "PerPkg": "1", 149 "UMask": "0x02", 150 "Unit": "iMC" 151 }, 152 { 153 "BriefDescription": "Write Pending Queue Allocations", 154 "Counter": "0,1,2,3", 155 "CounterType": "PGMABLE", 156 "EventCode": "0x20", 157 "EventName": "UNC_M_WPQ_INSERTS.PCH0", 158 "PerPkg": "1", 159 "UMask": "0x01", 160 "Unit": "iMC" 161 }, 162 { 163 "BriefDescription": "Write Pending Queue Allocations", 164 "Counter": "0,1,2,3", 165 "CounterType": "PGMABLE", 166 "EventCode": "0x20", 167 "EventName": "UNC_M_WPQ_INSERTS.PCH1", 168 "PerPkg": "1", 169 "UMask": "0x02", 170 "Unit": "iMC" 171 }, 172 { 173 "BriefDescription": "DRAM Precharge commands. : Precharge due to page table", 174 "Counter": "0,1,2,3", 175 "CounterType": "PGMABLE", 176 "EventCode": "0x02", 177 "EventName": "UNC_M_PRE_COUNT.PGT", 178 "PerPkg": "1", 179 "UMask": "0x10", 180 "Unit": "iMC" 181 }, 182 { 183 "BriefDescription": "DRAM Clockticks", 184 "Counter": "0,1,2,3", 185 "CounterType": "PGMABLE", 186 "EventName": "UNC_M_CLOCKTICKS", 187 "PerPkg": "1", 188 "Unit": "iMC" 189 }, 190 { 191 "BriefDescription": "Half clockticks for IMC", 192 "Counter": "FIXED", 193 "CounterType": "FIXED", 194 "EventCode": "0xff", 195 "EventName": "UNC_M_HCLOCKTICKS", 196 "PerPkg": "1", 197 "Unit": "iMC" 198 }, 199 { 200 "BriefDescription": "Read Pending Queue Occupancy", 201 "Counter": "0,1,2,3", 202 "CounterType": "PGMABLE", 203 "EventCode": "0x80", 204 "EventName": "UNC_M_RPQ_OCCUPANCY_PCH0", 205 "PerPkg": "1", 206 "Unit": "iMC" 207 }, 208 { 209 "BriefDescription": "Read Pending Queue Occupancy", 210 "Counter": "0,1,2,3", 211 "CounterType": "PGMABLE", 212 "EventCode": "0x81", 213 "EventName": "UNC_M_RPQ_OCCUPANCY_PCH1", 214 "PerPkg": "1", 215 "Unit": "iMC" 216 }, 217 { 218 "BriefDescription": "Write Pending Queue Occupancy", 219 "Counter": "0,1,2,3", 220 "CounterType": "PGMABLE", 221 "EventCode": "0x82", 222 "EventName": "UNC_M_WPQ_OCCUPANCY_PCH0", 223 "PerPkg": "1", 224 "Unit": "iMC" 225 }, 226 { 227 "BriefDescription": "Write Pending Queue Occupancy", 228 "Counter": "0,1,2,3", 229 "CounterType": "PGMABLE", 230 "EventCode": "0x83", 231 "EventName": "UNC_M_WPQ_OCCUPANCY_PCH1", 232 "PerPkg": "1", 233 "Unit": "iMC" 234 }, 235 { 236 "BriefDescription": "DRAM Activate Count : All Activates", 237 "Counter": "0,1,2,3", 238 "CounterType": "PGMABLE", 239 "EventCode": "0x01", 240 "EventName": "UNC_M_ACT_COUNT.ALL", 241 "PerPkg": "1", 242 "UMask": "0x0B", 243 "Unit": "iMC" 244 }, 245 { 246 "BriefDescription": "DRAM Precharge commands", 247 "Counter": "0,1,2,3", 248 "CounterType": "PGMABLE", 249 "EventCode": "0x02", 250 "EventName": "UNC_M_PRE_COUNT.ALL", 251 "PerPkg": "1", 252 "UMask": "0x1C", 253 "Unit": "iMC" 254 }, 255 { 256 "BriefDescription": "PMM Read Pending Queue Occupancy", 257 "Counter": "0,1,2,3", 258 "CounterType": "PGMABLE", 259 "EventCode": "0xE0", 260 "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.ALL", 261 "PerPkg": "1", 262 "UMask": "0x01", 263 "Unit": "iMC" 264 }, 265 { 266 "BriefDescription": "PMM Read Queue Inserts", 267 "Counter": "0,1,2,3", 268 "CounterType": "PGMABLE", 269 "EventCode": "0xE3", 270 "EventName": "UNC_M_PMM_RPQ_INSERTS", 271 "PerPkg": "1", 272 "Unit": "iMC" 273 }, 274 { 275 "BriefDescription": "PMM Write Queue Inserts", 276 "Counter": "0,1,2,3", 277 "CounterType": "PGMABLE", 278 "EventCode": "0xE7", 279 "EventName": "UNC_M_PMM_WPQ_INSERTS", 280 "PerPkg": "1", 281 "Unit": "iMC" 282 }, 283 { 284 "BriefDescription": "PMM Commands : All", 285 "Counter": "0,1,2,3", 286 "CounterType": "PGMABLE", 287 "EventCode": "0xEA", 288 "EventName": "UNC_M_PMM_CMD1.ALL", 289 "PerPkg": "1", 290 "UMask": "0x01", 291 "Unit": "iMC" 292 }, 293 { 294 "BriefDescription": "PMM Commands : Reads - RPQ", 295 "Counter": "0,1,2,3", 296 "CounterType": "PGMABLE", 297 "EventCode": "0xEA", 298 "EventName": "UNC_M_PMM_CMD1.RD", 299 "PerPkg": "1", 300 "UMask": "0x02", 301 "Unit": "iMC" 302 }, 303 { 304 "BriefDescription": "PMM Commands : Writes", 305 "Counter": "0,1,2,3", 306 "CounterType": "PGMABLE", 307 "EventCode": "0xEA", 308 "EventName": "UNC_M_PMM_CMD1.WR", 309 "PerPkg": "1", 310 "UMask": "0x04", 311 "Unit": "iMC" 312 }, 313 { 314 "BriefDescription": "PMM Commands : Underfill reads", 315 "Counter": "0,1,2,3", 316 "CounterType": "PGMABLE", 317 "EventCode": "0xEA", 318 "EventName": "UNC_M_PMM_CMD1.UFILL_RD", 319 "PerPkg": "1", 320 "UMask": "0x08", 321 "Unit": "iMC" 322 }, 323 { 324 "BriefDescription": "PMM Write Pending Queue Occupancy", 325 "Counter": "0,1,2,3", 326 "CounterType": "PGMABLE", 327 "EventCode": "0xE4", 328 "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.ALL", 329 "PerPkg": "1", 330 "UMask": "0x01", 331 "Unit": "iMC" 332 }, 333 { 334 "BriefDescription": "Read Data Buffer Inserts", 335 "Counter": "0,1,2,3", 336 "CounterType": "PGMABLE", 337 "EventCode": "0x17", 338 "EventName": "UNC_M_RDB_INSERTS", 339 "PerPkg": "1", 340 "Unit": "iMC" 341 }, 342 { 343 "BriefDescription": "Scoreboard Accesses : Scoreboard Accesses Accepted", 344 "Counter": "0,1,2,3", 345 "CounterType": "PGMABLE", 346 "EventCode": "0xD2", 347 "EventName": "UNC_M_SB_ACCESSES.ACCEPTS", 348 "PerPkg": "1", 349 "UMask": "0x05", 350 "Unit": "iMC" 351 }, 352 { 353 "BriefDescription": "Scoreboard Accesses : Scoreboard Accesses Rejected", 354 "Counter": "0,1,2,3", 355 "CounterType": "PGMABLE", 356 "EventCode": "0xD2", 357 "EventName": "UNC_M_SB_ACCESSES.REJECTS", 358 "PerPkg": "1", 359 "UMask": "0x0A", 360 "Unit": "iMC" 361 }, 362 { 363 "BriefDescription": "All DRAM read CAS commands issued (does not include underfills)", 364 "Counter": "0,1,2,3", 365 "CounterType": "PGMABLE", 366 "EventCode": "0x04", 367 "EventName": "UNC_M_CAS_COUNT.RD_REG", 368 "PerPkg": "1", 369 "UMask": "0x01", 370 "Unit": "iMC" 371 }, 372 { 373 "BriefDescription": "DRAM underfill read CAS commands issued", 374 "Counter": "0,1,2,3", 375 "CounterType": "PGMABLE", 376 "EventCode": "0x04", 377 "EventName": "UNC_M_CAS_COUNT.RD_UNDERFILL", 378 "PerPkg": "1", 379 "UMask": "0x04", 380 "Unit": "iMC" 381 }, 382 { 383 "BriefDescription": "DRAM Activate Count : Activate due to Bypass", 384 "Counter": "0,1,2,3", 385 "CounterType": "PGMABLE", 386 "EventCode": "0x01", 387 "EventName": "UNC_M_ACT_COUNT.BYP", 388 "PerPkg": "1", 389 "UMask": "0x08", 390 "Unit": "iMC" 391 }, 392 { 393 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM RD_CAS commands w/auto-pre", 394 "Counter": "0,1,2,3", 395 "CounterType": "PGMABLE", 396 "EventCode": "0x04", 397 "EventName": "UNC_M_CAS_COUNT.RD_PRE_REG", 398 "PerPkg": "1", 399 "UMask": "0x02", 400 "Unit": "iMC" 401 }, 402 { 403 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands", 404 "Counter": "0,1,2,3", 405 "CounterType": "PGMABLE", 406 "EventCode": "0x04", 407 "EventName": "UNC_M_CAS_COUNT.RD_PRE_UNDERFILL", 408 "PerPkg": "1", 409 "UMask": "0x08", 410 "Unit": "iMC" 411 }, 412 { 413 "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM WR_CAS commands w/ auto-pre", 414 "Counter": "0,1,2,3", 415 "CounterType": "PGMABLE", 416 "EventCode": "0x04", 417 "EventName": "UNC_M_CAS_COUNT.WR_PRE", 418 "PerPkg": "1", 419 "UMask": "0x20", 420 "Unit": "iMC" 421 }, 422 { 423 "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID", 424 "Counter": "0,1,2,3", 425 "CounterType": "PGMABLE", 426 "EventCode": "0x47", 427 "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_0", 428 "PerPkg": "1", 429 "UMask": "0x01", 430 "Unit": "iMC" 431 }, 432 { 433 "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID", 434 "Counter": "0,1,2,3", 435 "CounterType": "PGMABLE", 436 "EventCode": "0x47", 437 "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_1", 438 "PerPkg": "1", 439 "UMask": "0x02", 440 "Unit": "iMC" 441 }, 442 { 443 "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID", 444 "Counter": "0,1,2,3", 445 "CounterType": "PGMABLE", 446 "EventCode": "0x47", 447 "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_2", 448 "PerPkg": "1", 449 "UMask": "0x04", 450 "Unit": "iMC" 451 }, 452 { 453 "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID", 454 "Counter": "0,1,2,3", 455 "CounterType": "PGMABLE", 456 "EventCode": "0x47", 457 "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_3", 458 "PerPkg": "1", 459 "UMask": "0x08", 460 "Unit": "iMC" 461 }, 462 { 463 "BriefDescription": "Throttle Cycles for Rank 0", 464 "Counter": "0,1,2,3", 465 "CounterType": "PGMABLE", 466 "EventCode": "0x86", 467 "EventName": "UNC_M_POWER_CRIT_THROTTLE_CYCLES.SLOT0", 468 "PerPkg": "1", 469 "UMask": "0x01", 470 "Unit": "iMC" 471 }, 472 { 473 "BriefDescription": "Throttle Cycles for Rank 0", 474 "Counter": "0,1,2,3", 475 "CounterType": "PGMABLE", 476 "EventCode": "0x86", 477 "EventName": "UNC_M_POWER_CRIT_THROTTLE_CYCLES.SLOT1", 478 "PerPkg": "1", 479 "UMask": "0x02", 480 "Unit": "iMC" 481 }, 482 { 483 "BriefDescription": "Throttle Cycles for Rank 0", 484 "Counter": "0,1,2,3", 485 "CounterType": "PGMABLE", 486 "EventCode": "0x46", 487 "EventName": "UNC_M_POWER_THROTTLE_CYCLES.SLOT0", 488 "PerPkg": "1", 489 "UMask": "0x01", 490 "Unit": "iMC" 491 }, 492 { 493 "BriefDescription": "Throttle Cycles for Rank 0", 494 "Counter": "0,1,2,3", 495 "CounterType": "PGMABLE", 496 "EventCode": "0x46", 497 "EventName": "UNC_M_POWER_THROTTLE_CYCLES.SLOT1", 498 "PerPkg": "1", 499 "UMask": "0x02", 500 "Unit": "iMC" 501 }, 502 { 503 "BriefDescription": "Read Pending Queue Not Empty", 504 "Counter": "0,1,2,3", 505 "CounterType": "PGMABLE", 506 "EventCode": "0x11", 507 "EventName": "UNC_M_RPQ_CYCLES_NE.PCH0", 508 "PerPkg": "1", 509 "UMask": "0x01", 510 "Unit": "iMC" 511 }, 512 { 513 "BriefDescription": "Read Pending Queue Not Empty", 514 "Counter": "0,1,2,3", 515 "CounterType": "PGMABLE", 516 "EventCode": "0x11", 517 "EventName": "UNC_M_RPQ_CYCLES_NE.PCH1", 518 "PerPkg": "1", 519 "UMask": "0x02", 520 "Unit": "iMC" 521 }, 522 { 523 "BriefDescription": "Scoreboard Accesses : Read Accepts", 524 "Counter": "0,1,2,3", 525 "CounterType": "PGMABLE", 526 "EventCode": "0xD2", 527 "EventName": "UNC_M_SB_ACCESSES.RD_ACCEPTS", 528 "PerPkg": "1", 529 "UMask": "0x01", 530 "Unit": "iMC" 531 }, 532 { 533 "BriefDescription": "Scoreboard Accesses : Read Rejects", 534 "Counter": "0,1,2,3", 535 "CounterType": "PGMABLE", 536 "EventCode": "0xD2", 537 "EventName": "UNC_M_SB_ACCESSES.RD_REJECTS", 538 "PerPkg": "1", 539 "UMask": "0x02", 540 "Unit": "iMC" 541 }, 542 { 543 "BriefDescription": "Scoreboard Accesses : NM read completions", 544 "Counter": "0,1,2,3", 545 "CounterType": "PGMABLE", 546 "EventCode": "0xD2", 547 "EventName": "UNC_M_SB_ACCESSES.WR_ACCEPTS", 548 "PerPkg": "1", 549 "UMask": "0x04", 550 "Unit": "iMC" 551 }, 552 { 553 "BriefDescription": "Scoreboard Accesses : NM write completions", 554 "Counter": "0,1,2,3", 555 "CounterType": "PGMABLE", 556 "EventCode": "0xD2", 557 "EventName": "UNC_M_SB_ACCESSES.WR_REJECTS", 558 "PerPkg": "1", 559 "UMask": "0x08", 560 "Unit": "iMC" 561 }, 562 { 563 "BriefDescription": "Scoreboard Accesses : FM read completions", 564 "Counter": "0,1,2,3", 565 "CounterType": "PGMABLE", 566 "EventCode": "0xD2", 567 "EventName": "UNC_M_SB_ACCESSES.NM_RD_CMPS", 568 "PerPkg": "1", 569 "UMask": "0x10", 570 "Unit": "iMC" 571 }, 572 { 573 "BriefDescription": "Scoreboard Accesses : FM write completions", 574 "Counter": "0,1,2,3", 575 "CounterType": "PGMABLE", 576 "EventCode": "0xD2", 577 "EventName": "UNC_M_SB_ACCESSES.NM_WR_CMPS", 578 "PerPkg": "1", 579 "UMask": "0x20", 580 "Unit": "iMC" 581 }, 582 { 583 "BriefDescription": "Scoreboard Accesses : Write Accepts", 584 "Counter": "0,1,2,3", 585 "CounterType": "PGMABLE", 586 "EventCode": "0xD2", 587 "EventName": "UNC_M_SB_ACCESSES.FM_RD_CMPS", 588 "PerPkg": "1", 589 "UMask": "0x40", 590 "Unit": "iMC" 591 }, 592 { 593 "BriefDescription": "Scoreboard Accesses : Write Rejects", 594 "Counter": "0,1,2,3", 595 "CounterType": "PGMABLE", 596 "EventCode": "0xD2", 597 "EventName": "UNC_M_SB_ACCESSES.FM_WR_CMPS", 598 "PerPkg": "1", 599 "UMask": "0x80", 600 "Unit": "iMC" 601 }, 602 { 603 "BriefDescription": ": Alloc", 604 "Counter": "0,1,2,3", 605 "CounterType": "PGMABLE", 606 "EventCode": "0xD9", 607 "EventName": "UNC_M_SB_CANARY.ALLOC", 608 "PerPkg": "1", 609 "UMask": "0x01", 610 "Unit": "iMC" 611 }, 612 { 613 "BriefDescription": ": Dealloc", 614 "Counter": "0,1,2,3", 615 "CounterType": "PGMABLE", 616 "EventCode": "0xD9", 617 "EventName": "UNC_M_SB_CANARY.DEALLOC", 618 "PerPkg": "1", 619 "UMask": "0x02", 620 "Unit": "iMC" 621 }, 622 { 623 "BriefDescription": ": Reject", 624 "Counter": "0,1,2,3", 625 "CounterType": "PGMABLE", 626 "EventCode": "0xD9", 627 "EventName": "UNC_M_SB_CANARY.VLD", 628 "PerPkg": "1", 629 "UMask": "0x04", 630 "Unit": "iMC" 631 }, 632 { 633 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.NM_RD_STARVED", 634 "Counter": "0,1,2,3", 635 "CounterType": "PGMABLE", 636 "Deprecated": "1", 637 "EventCode": "0xd9", 638 "EventName": "UNC_M_SB_CANARY.NMRD_STARVED", 639 "PerPkg": "1", 640 "UMask": "0x08", 641 "Unit": "iMC" 642 }, 643 { 644 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.NM_WR_STARVED", 645 "Counter": "0,1,2,3", 646 "CounterType": "PGMABLE", 647 "Deprecated": "1", 648 "EventCode": "0xd9", 649 "EventName": "UNC_M_SB_CANARY.NMWR_STARVED", 650 "PerPkg": "1", 651 "UMask": "0x10", 652 "Unit": "iMC" 653 }, 654 { 655 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.FM_RD_STARVED", 656 "Counter": "0,1,2,3", 657 "CounterType": "PGMABLE", 658 "Deprecated": "1", 659 "EventCode": "0xd9", 660 "EventName": "UNC_M_SB_CANARY.FMRD_STARVED", 661 "PerPkg": "1", 662 "UMask": "0x20", 663 "Unit": "iMC" 664 }, 665 { 666 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.FM_WR_STARVED", 667 "Counter": "0,1,2,3", 668 "CounterType": "PGMABLE", 669 "Deprecated": "1", 670 "EventCode": "0xd9", 671 "EventName": "UNC_M_SB_CANARY.FMWR_STARVED", 672 "PerPkg": "1", 673 "UMask": "0x40", 674 "Unit": "iMC" 675 }, 676 { 677 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.FM_TGR_WR_STARVED", 678 "Counter": "0,1,2,3", 679 "CounterType": "PGMABLE", 680 "Deprecated": "1", 681 "EventCode": "0xd9", 682 "EventName": "UNC_M_SB_CANARY.FMTGRWR_STARVED", 683 "PerPkg": "1", 684 "UMask": "0x80", 685 "Unit": "iMC" 686 }, 687 { 688 "BriefDescription": "Scoreboard Inserts : Reads", 689 "Counter": "0,1,2,3", 690 "CounterType": "PGMABLE", 691 "EventCode": "0xD6", 692 "EventName": "UNC_M_SB_INSERTS.RDS", 693 "PerPkg": "1", 694 "UMask": "0x01", 695 "Unit": "iMC" 696 }, 697 { 698 "BriefDescription": "Scoreboard Inserts : Writes", 699 "Counter": "0,1,2,3", 700 "CounterType": "PGMABLE", 701 "EventCode": "0xD6", 702 "EventName": "UNC_M_SB_INSERTS.WRS", 703 "PerPkg": "1", 704 "UMask": "0x02", 705 "Unit": "iMC" 706 }, 707 { 708 "BriefDescription": "Scoreboard Inserts : Block region reads", 709 "Counter": "0,1,2,3", 710 "CounterType": "PGMABLE", 711 "EventCode": "0xD6", 712 "EventName": "UNC_M_SB_INSERTS.BLOCK_RDS", 713 "PerPkg": "1", 714 "UMask": "0x10", 715 "Unit": "iMC" 716 }, 717 { 718 "BriefDescription": "Scoreboard Inserts : Block region writes", 719 "Counter": "0,1,2,3", 720 "CounterType": "PGMABLE", 721 "EventCode": "0xD6", 722 "EventName": "UNC_M_SB_INSERTS.BLOCK_WRS", 723 "PerPkg": "1", 724 "UMask": "0x20", 725 "Unit": "iMC" 726 }, 727 { 728 "BriefDescription": "Scoreboard Occupancy : Reads", 729 "Counter": "0,1,2,3", 730 "CounterType": "PGMABLE", 731 "EventCode": "0xD5", 732 "EventName": "UNC_M_SB_OCCUPANCY.RDS", 733 "PerPkg": "1", 734 "UMask": "0x01", 735 "Unit": "iMC" 736 }, 737 { 738 "BriefDescription": "Scoreboard Occupancy : Block region reads", 739 "Counter": "0,1,2,3", 740 "CounterType": "PGMABLE", 741 "EventCode": "0xD5", 742 "EventName": "UNC_M_SB_OCCUPANCY.BLOCK_RDS", 743 "PerPkg": "1", 744 "UMask": "0x20", 745 "Unit": "iMC" 746 }, 747 { 748 "BriefDescription": "Scoreboard Occupancy : Block region writes", 749 "Counter": "0,1,2,3", 750 "CounterType": "PGMABLE", 751 "EventCode": "0xD5", 752 "EventName": "UNC_M_SB_OCCUPANCY.BLOCK_WRS", 753 "PerPkg": "1", 754 "UMask": "0x40", 755 "Unit": "iMC" 756 }, 757 { 758 "BriefDescription": "Number of Scoreboard Requests Rejected : NM requests rejected due to set conflict", 759 "Counter": "0,1,2,3", 760 "CounterType": "PGMABLE", 761 "EventCode": "0xD4", 762 "EventName": "UNC_M_SB_REJECT.NM_SET_CNFLT", 763 "PerPkg": "1", 764 "UMask": "0x01", 765 "Unit": "iMC" 766 }, 767 { 768 "BriefDescription": "Number of Scoreboard Requests Rejected : FM requests rejected due to full address conflict", 769 "Counter": "0,1,2,3", 770 "CounterType": "PGMABLE", 771 "EventCode": "0xD4", 772 "EventName": "UNC_M_SB_REJECT.FM_ADDR_CNFLT", 773 "PerPkg": "1", 774 "UMask": "0x02", 775 "Unit": "iMC" 776 }, 777 { 778 "BriefDescription": "Number of Scoreboard Requests Rejected : Patrol requests rejected due to set conflict", 779 "Counter": "0,1,2,3", 780 "CounterType": "PGMABLE", 781 "EventCode": "0xD4", 782 "EventName": "UNC_M_SB_REJECT.PATROL_SET_CNFLT", 783 "PerPkg": "1", 784 "UMask": "0x04", 785 "Unit": "iMC" 786 }, 787 { 788 "BriefDescription": "Number of Scoreboard Requests Rejected", 789 "Counter": "0,1,2,3", 790 "CounterType": "PGMABLE", 791 "EventCode": "0xD4", 792 "EventName": "UNC_M_SB_REJECT.CANARY", 793 "PerPkg": "1", 794 "UMask": "0x08", 795 "Unit": "iMC" 796 }, 797 { 798 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.NM_RD", 799 "Counter": "0,1,2,3", 800 "CounterType": "PGMABLE", 801 "Deprecated": "1", 802 "EventCode": "0xd7", 803 "EventName": "UNC_M_SB_STRV_ALLOC.NMRD", 804 "PerPkg": "1", 805 "UMask": "0x01", 806 "Unit": "iMC" 807 }, 808 { 809 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.FM_RD", 810 "Counter": "0,1,2,3", 811 "CounterType": "PGMABLE", 812 "Deprecated": "1", 813 "EventCode": "0xd7", 814 "EventName": "UNC_M_SB_STRV_ALLOC.FMRD", 815 "PerPkg": "1", 816 "UMask": "0x02", 817 "Unit": "iMC" 818 }, 819 { 820 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.NM_WR", 821 "Counter": "0,1,2,3", 822 "CounterType": "PGMABLE", 823 "Deprecated": "1", 824 "EventCode": "0xd7", 825 "EventName": "UNC_M_SB_STRV_ALLOC.NMWR", 826 "PerPkg": "1", 827 "UMask": "0x04", 828 "Unit": "iMC" 829 }, 830 { 831 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.FM_WR", 832 "Counter": "0,1,2,3", 833 "CounterType": "PGMABLE", 834 "Deprecated": "1", 835 "EventCode": "0xd7", 836 "EventName": "UNC_M_SB_STRV_ALLOC.FMWR", 837 "PerPkg": "1", 838 "UMask": "0x08", 839 "Unit": "iMC" 840 }, 841 { 842 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.FM_TGR", 843 "Counter": "0,1,2,3", 844 "CounterType": "PGMABLE", 845 "Deprecated": "1", 846 "EventCode": "0xd7", 847 "EventName": "UNC_M_SB_STRV_ALLOC.FMTGR", 848 "PerPkg": "1", 849 "UMask": "0x10", 850 "Unit": "iMC" 851 }, 852 { 853 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.NM_RD", 854 "Counter": "0,1,2,3", 855 "CounterType": "PGMABLE", 856 "Deprecated": "1", 857 "EventCode": "0xde", 858 "EventName": "UNC_M_SB_STRV_DEALLOC.NMRD", 859 "PerPkg": "1", 860 "UMask": "0x01", 861 "Unit": "iMC" 862 }, 863 { 864 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.FM_RD", 865 "Counter": "0,1,2,3", 866 "CounterType": "PGMABLE", 867 "Deprecated": "1", 868 "EventCode": "0xde", 869 "EventName": "UNC_M_SB_STRV_DEALLOC.FMRD", 870 "PerPkg": "1", 871 "UMask": "0x02", 872 "Unit": "iMC" 873 }, 874 { 875 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.NM_WR", 876 "Counter": "0,1,2,3", 877 "CounterType": "PGMABLE", 878 "Deprecated": "1", 879 "EventCode": "0xde", 880 "EventName": "UNC_M_SB_STRV_DEALLOC.NMWR", 881 "PerPkg": "1", 882 "UMask": "0x04", 883 "Unit": "iMC" 884 }, 885 { 886 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.FM_WR", 887 "Counter": "0,1,2,3", 888 "CounterType": "PGMABLE", 889 "Deprecated": "1", 890 "EventCode": "0xde", 891 "EventName": "UNC_M_SB_STRV_DEALLOC.FMWR", 892 "PerPkg": "1", 893 "UMask": "0x08", 894 "Unit": "iMC" 895 }, 896 { 897 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.FM_TGR", 898 "Counter": "0,1,2,3", 899 "CounterType": "PGMABLE", 900 "Deprecated": "1", 901 "EventCode": "0xde", 902 "EventName": "UNC_M_SB_STRV_DEALLOC.FMTGR", 903 "PerPkg": "1", 904 "UMask": "0x10", 905 "Unit": "iMC" 906 }, 907 { 908 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.NM_RD", 909 "Counter": "0,1,2,3", 910 "CounterType": "PGMABLE", 911 "Deprecated": "1", 912 "EventCode": "0xd8", 913 "EventName": "UNC_M_SB_STRV_OCC.NMRD", 914 "PerPkg": "1", 915 "UMask": "0x01", 916 "Unit": "iMC" 917 }, 918 { 919 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.FM_RD", 920 "Counter": "0,1,2,3", 921 "CounterType": "PGMABLE", 922 "Deprecated": "1", 923 "EventCode": "0xd8", 924 "EventName": "UNC_M_SB_STRV_OCC.FMRD", 925 "PerPkg": "1", 926 "UMask": "0x02", 927 "Unit": "iMC" 928 }, 929 { 930 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.NM_WR", 931 "Counter": "0,1,2,3", 932 "CounterType": "PGMABLE", 933 "Deprecated": "1", 934 "EventCode": "0xd8", 935 "EventName": "UNC_M_SB_STRV_OCC.NMWR", 936 "PerPkg": "1", 937 "UMask": "0x04", 938 "Unit": "iMC" 939 }, 940 { 941 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.FM_WR", 942 "Counter": "0,1,2,3", 943 "CounterType": "PGMABLE", 944 "Deprecated": "1", 945 "EventCode": "0xd8", 946 "EventName": "UNC_M_SB_STRV_OCC.FMWR", 947 "PerPkg": "1", 948 "UMask": "0x08", 949 "Unit": "iMC" 950 }, 951 { 952 "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.FM_TGR", 953 "Counter": "0,1,2,3", 954 "CounterType": "PGMABLE", 955 "Deprecated": "1", 956 "EventCode": "0xd8", 957 "EventName": "UNC_M_SB_STRV_OCC.FMTGR", 958 "PerPkg": "1", 959 "UMask": "0x10", 960 "Unit": "iMC" 961 }, 962 { 963 "BriefDescription": "UNC_M_SB_TAGGED.NEW", 964 "Counter": "0,1,2,3", 965 "CounterType": "PGMABLE", 966 "EventCode": "0xDD", 967 "EventName": "UNC_M_SB_TAGGED.NEW", 968 "PerPkg": "1", 969 "UMask": "0x01", 970 "Unit": "iMC" 971 }, 972 { 973 "BriefDescription": "UNC_M_SB_TAGGED.RD_HIT", 974 "Counter": "0,1,2,3", 975 "CounterType": "PGMABLE", 976 "EventCode": "0xDD", 977 "EventName": "UNC_M_SB_TAGGED.RD_HIT", 978 "PerPkg": "1", 979 "UMask": "0x02", 980 "Unit": "iMC" 981 }, 982 { 983 "BriefDescription": "UNC_M_SB_TAGGED.RD_MISS", 984 "Counter": "0,1,2,3", 985 "CounterType": "PGMABLE", 986 "EventCode": "0xDD", 987 "EventName": "UNC_M_SB_TAGGED.RD_MISS", 988 "PerPkg": "1", 989 "UMask": "0x04", 990 "Unit": "iMC" 991 }, 992 { 993 "BriefDescription": "UNC_M_SB_TAGGED.DDR4_CMP", 994 "Counter": "0,1,2,3", 995 "CounterType": "PGMABLE", 996 "EventCode": "0xDD", 997 "EventName": "UNC_M_SB_TAGGED.DDR4_CMP", 998 "PerPkg": "1", 999 "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] 1857