1[ 2 { 3 "BriefDescription": "Clockticks of the mesh to memory (B2CMI)", 4 "Counter": "0,1,2,3", 5 "EventCode": "0x01", 6 "EventName": "UNC_B2CMI_CLOCKTICKS", 7 "PerPkg": "1", 8 "Unit": "B2CMI" 9 }, 10 { 11 "BriefDescription": "Counts the number of time D2C was not honoured by egress due to directory state constraints", 12 "Counter": "0,1,2,3", 13 "EventCode": "0x17", 14 "EventName": "UNC_B2CMI_DIRECT2CORE_NOT_TAKEN_DIRSTATE", 15 "Experimental": "1", 16 "PerPkg": "1", 17 "UMask": "0x1", 18 "Unit": "B2CMI" 19 }, 20 { 21 "BriefDescription": "Counts the number of times B2CMI egress did D2C (direct to core)", 22 "Counter": "0,1,2,3", 23 "EventCode": "0x16", 24 "EventName": "UNC_B2CMI_DIRECT2CORE_TAKEN", 25 "PerPkg": "1", 26 "UMask": "0x1", 27 "Unit": "B2CMI" 28 }, 29 { 30 "BriefDescription": "Counts the number of times D2C wasn't honoured even though the incoming request had d2c set for non cisgress txn", 31 "Counter": "0,1,2,3", 32 "EventCode": "0x18", 33 "EventName": "UNC_B2CMI_DIRECT2CORE_TXN_OVERRIDE", 34 "Experimental": "1", 35 "PerPkg": "1", 36 "UMask": "0x1", 37 "Unit": "B2CMI" 38 }, 39 { 40 "BriefDescription": "Counts the number of d2k wasn't done due to credit constraints", 41 "Counter": "0,1,2,3", 42 "EventCode": "0x1B", 43 "EventName": "UNC_B2CMI_DIRECT2UPI_NOT_TAKEN_CREDITS", 44 "PerPkg": "1", 45 "UMask": "0x1", 46 "Unit": "B2CMI" 47 }, 48 { 49 "BriefDescription": "Direct to UPI Transactions - Ignored due to lack of credits : All : Counts the number of d2k wasn't done due to credit constraints", 50 "Counter": "0,1,2,3", 51 "EventCode": "0x1B", 52 "EventName": "UNC_B2CMI_DIRECT2UPI_NOT_TAKEN_CREDITS.EGRESS", 53 "PerPkg": "1", 54 "UMask": "0x1", 55 "Unit": "B2CMI" 56 }, 57 { 58 "BriefDescription": "Counts the number of time D2K was not honoured by egress due to directory state constraints", 59 "Counter": "0,1,2,3", 60 "EventCode": "0x1A", 61 "EventName": "UNC_B2CMI_DIRECT2UPI_NOT_TAKEN_DIRSTATE", 62 "PerPkg": "1", 63 "UMask": "0x1", 64 "Unit": "B2CMI" 65 }, 66 { 67 "BriefDescription": "Cycles when Direct2UPI was Disabled : Egress Ignored D2U : Counts the number of time D2K was not honoured by egress due to directory state constraints", 68 "Counter": "0,1,2,3", 69 "EventCode": "0x1A", 70 "EventName": "UNC_B2CMI_DIRECT2UPI_NOT_TAKEN_DIRSTATE.EGRESS", 71 "PerPkg": "1", 72 "UMask": "0x1", 73 "Unit": "B2CMI" 74 }, 75 { 76 "BriefDescription": "Counts the number of times egress did D2K (Direct to KTI)", 77 "Counter": "0,1,2,3", 78 "EventCode": "0x19", 79 "EventName": "UNC_B2CMI_DIRECT2UPI_TAKEN", 80 "PerPkg": "1", 81 "UMask": "0x1", 82 "Unit": "B2CMI" 83 }, 84 { 85 "BriefDescription": "Counts the number of times D2K wasn't honoured even though the incoming request had d2k set for non cisgress txn", 86 "Counter": "0,1,2,3", 87 "EventCode": "0x1C", 88 "EventName": "UNC_B2CMI_DIRECT2UPI_TXN_OVERRIDE", 89 "PerPkg": "1", 90 "UMask": "0x1", 91 "Unit": "B2CMI" 92 }, 93 { 94 "BriefDescription": "Directory Hit Clean", 95 "Counter": "0,1,2,3", 96 "EventCode": "0x1D", 97 "EventName": "UNC_B2CMI_DIRECTORY_HIT.CLEAN", 98 "Experimental": "1", 99 "PerPkg": "1", 100 "UMask": "0x38", 101 "Unit": "B2CMI" 102 }, 103 { 104 "BriefDescription": "Directory Hit : On NonDirty Line in A State", 105 "Counter": "0,1,2,3", 106 "EventCode": "0x1D", 107 "EventName": "UNC_B2CMI_DIRECTORY_HIT.CLEAN_A", 108 "Experimental": "1", 109 "PerPkg": "1", 110 "UMask": "0x20", 111 "Unit": "B2CMI" 112 }, 113 { 114 "BriefDescription": "Directory Hit : On NonDirty Line in I State", 115 "Counter": "0,1,2,3", 116 "EventCode": "0x1D", 117 "EventName": "UNC_B2CMI_DIRECTORY_HIT.CLEAN_I", 118 "Experimental": "1", 119 "PerPkg": "1", 120 "UMask": "0x8", 121 "Unit": "B2CMI" 122 }, 123 { 124 "BriefDescription": "Directory Hit : On NonDirty Line in S State", 125 "Counter": "0,1,2,3", 126 "EventCode": "0x1D", 127 "EventName": "UNC_B2CMI_DIRECTORY_HIT.CLEAN_S", 128 "Experimental": "1", 129 "PerPkg": "1", 130 "UMask": "0x10", 131 "Unit": "B2CMI" 132 }, 133 { 134 "BriefDescription": "Directory Hit Dirty (modified)", 135 "Counter": "0,1,2,3", 136 "EventCode": "0x1D", 137 "EventName": "UNC_B2CMI_DIRECTORY_HIT.DIRTY", 138 "Experimental": "1", 139 "PerPkg": "1", 140 "UMask": "0x7", 141 "Unit": "B2CMI" 142 }, 143 { 144 "BriefDescription": "Directory Hit : On Dirty Line in A State", 145 "Counter": "0,1,2,3", 146 "EventCode": "0x1D", 147 "EventName": "UNC_B2CMI_DIRECTORY_HIT.DIRTY_A", 148 "Experimental": "1", 149 "PerPkg": "1", 150 "UMask": "0x4", 151 "Unit": "B2CMI" 152 }, 153 { 154 "BriefDescription": "Directory Hit : On Dirty Line in I State", 155 "Counter": "0,1,2,3", 156 "EventCode": "0x1D", 157 "EventName": "UNC_B2CMI_DIRECTORY_HIT.DIRTY_I", 158 "Experimental": "1", 159 "PerPkg": "1", 160 "UMask": "0x1", 161 "Unit": "B2CMI" 162 }, 163 { 164 "BriefDescription": "Directory Hit : On Dirty Line in S State", 165 "Counter": "0,1,2,3", 166 "EventCode": "0x1D", 167 "EventName": "UNC_B2CMI_DIRECTORY_HIT.DIRTY_S", 168 "Experimental": "1", 169 "PerPkg": "1", 170 "UMask": "0x2", 171 "Unit": "B2CMI" 172 }, 173 { 174 "BriefDescription": "Counts the number of 1lm or 2lm hit read data returns to egress with any directory to non persistent memory", 175 "Counter": "0,1,2,3", 176 "EventCode": "0x20", 177 "EventName": "UNC_B2CMI_DIRECTORY_LOOKUP.ANY", 178 "PerPkg": "1", 179 "UMask": "0x1", 180 "Unit": "B2CMI" 181 }, 182 { 183 "BriefDescription": "Counts the number of 1lm or 2lm hit read data returns to egress with directory A to non persistent memory", 184 "Counter": "0,1,2,3", 185 "EventCode": "0x20", 186 "EventName": "UNC_B2CMI_DIRECTORY_LOOKUP.STATE_A", 187 "PerPkg": "1", 188 "UMask": "0x8", 189 "Unit": "B2CMI" 190 }, 191 { 192 "BriefDescription": "Counts the number of 1lm or 2lm hit read data returns to egress with directory I to non persistent memory", 193 "Counter": "0,1,2,3", 194 "EventCode": "0x20", 195 "EventName": "UNC_B2CMI_DIRECTORY_LOOKUP.STATE_I", 196 "PerPkg": "1", 197 "UMask": "0x2", 198 "Unit": "B2CMI" 199 }, 200 { 201 "BriefDescription": "Counts the number of 1lm or 2lm hit read data returns to egress with directory S to non persistent memory", 202 "Counter": "0,1,2,3", 203 "EventCode": "0x20", 204 "EventName": "UNC_B2CMI_DIRECTORY_LOOKUP.STATE_S", 205 "PerPkg": "1", 206 "PublicDescription": "Counts the number of 1lm or 2lm hit read data returns to egress with directory S to non persistent memory", 207 "UMask": "0x4", 208 "Unit": "B2CMI" 209 }, 210 { 211 "BriefDescription": "Directory Miss Clean", 212 "Counter": "0,1,2,3", 213 "EventCode": "0x1E", 214 "EventName": "UNC_B2CMI_DIRECTORY_MISS.CLEAN", 215 "Experimental": "1", 216 "PerPkg": "1", 217 "UMask": "0x38", 218 "Unit": "B2CMI" 219 }, 220 { 221 "BriefDescription": "Directory Miss : On NonDirty Line in A State", 222 "Counter": "0,1,2,3", 223 "EventCode": "0x1E", 224 "EventName": "UNC_B2CMI_DIRECTORY_MISS.CLEAN_A", 225 "Experimental": "1", 226 "PerPkg": "1", 227 "UMask": "0x20", 228 "Unit": "B2CMI" 229 }, 230 { 231 "BriefDescription": "Directory Miss : On NonDirty Line in I State", 232 "Counter": "0,1,2,3", 233 "EventCode": "0x1E", 234 "EventName": "UNC_B2CMI_DIRECTORY_MISS.CLEAN_I", 235 "Experimental": "1", 236 "PerPkg": "1", 237 "UMask": "0x8", 238 "Unit": "B2CMI" 239 }, 240 { 241 "BriefDescription": "Directory Miss : On NonDirty Line in S State", 242 "Counter": "0,1,2,3", 243 "EventCode": "0x1E", 244 "EventName": "UNC_B2CMI_DIRECTORY_MISS.CLEAN_S", 245 "Experimental": "1", 246 "PerPkg": "1", 247 "UMask": "0x10", 248 "Unit": "B2CMI" 249 }, 250 { 251 "BriefDescription": "Directory Miss Dirty (modified)", 252 "Counter": "0,1,2,3", 253 "EventCode": "0x1E", 254 "EventName": "UNC_B2CMI_DIRECTORY_MISS.DIRTY", 255 "Experimental": "1", 256 "PerPkg": "1", 257 "UMask": "0x7", 258 "Unit": "B2CMI" 259 }, 260 { 261 "BriefDescription": "Directory Miss : On Dirty Line in A State", 262 "Counter": "0,1,2,3", 263 "EventCode": "0x1E", 264 "EventName": "UNC_B2CMI_DIRECTORY_MISS.DIRTY_A", 265 "Experimental": "1", 266 "PerPkg": "1", 267 "UMask": "0x4", 268 "Unit": "B2CMI" 269 }, 270 { 271 "BriefDescription": "Directory Miss : On Dirty Line in I State", 272 "Counter": "0,1,2,3", 273 "EventCode": "0x1E", 274 "EventName": "UNC_B2CMI_DIRECTORY_MISS.DIRTY_I", 275 "Experimental": "1", 276 "PerPkg": "1", 277 "UMask": "0x1", 278 "Unit": "B2CMI" 279 }, 280 { 281 "BriefDescription": "Directory Miss : On Dirty Line in S State", 282 "Counter": "0,1,2,3", 283 "EventCode": "0x1E", 284 "EventName": "UNC_B2CMI_DIRECTORY_MISS.DIRTY_S", 285 "Experimental": "1", 286 "PerPkg": "1", 287 "UMask": "0x2", 288 "Unit": "B2CMI" 289 }, 290 { 291 "BriefDescription": "Any A2I Transition", 292 "Counter": "0,1,2,3", 293 "EventCode": "0x21", 294 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.A2I", 295 "PerPkg": "1", 296 "UMask": "0x320", 297 "Unit": "B2CMI" 298 }, 299 { 300 "BriefDescription": "Any A2S Transition", 301 "Counter": "0,1,2,3", 302 "EventCode": "0x21", 303 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.A2S", 304 "PerPkg": "1", 305 "UMask": "0x340", 306 "Unit": "B2CMI" 307 }, 308 { 309 "BriefDescription": "Counts cisgress directory updates", 310 "Counter": "0,1,2,3", 311 "EventCode": "0x21", 312 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.ANY", 313 "PerPkg": "1", 314 "UMask": "0x301", 315 "Unit": "B2CMI" 316 }, 317 { 318 "BriefDescription": "Counts any 1lm or 2lm hit data return that would result in directory update to non persistent memory (DRAM)", 319 "Counter": "0,1,2,3", 320 "EventCode": "0x21", 321 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.HIT_ANY", 322 "Experimental": "1", 323 "PerPkg": "1", 324 "UMask": "0x101", 325 "Unit": "B2CMI" 326 }, 327 { 328 "BriefDescription": "Directory update in near memory to the A state", 329 "Counter": "0,1,2,3", 330 "EventCode": "0x21", 331 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.HIT_X2A", 332 "Experimental": "1", 333 "PerPkg": "1", 334 "UMask": "0x114", 335 "Unit": "B2CMI" 336 }, 337 { 338 "BriefDescription": "Directory update in near memory to the I state", 339 "Counter": "0,1,2,3", 340 "EventCode": "0x21", 341 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.HIT_X2I", 342 "Experimental": "1", 343 "PerPkg": "1", 344 "UMask": "0x128", 345 "Unit": "B2CMI" 346 }, 347 { 348 "BriefDescription": "Directory update in near memory to the S state", 349 "Counter": "0,1,2,3", 350 "EventCode": "0x21", 351 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.HIT_X2S", 352 "Experimental": "1", 353 "PerPkg": "1", 354 "UMask": "0x142", 355 "Unit": "B2CMI" 356 }, 357 { 358 "BriefDescription": "Any I2A Transition", 359 "Counter": "0,1,2,3", 360 "EventCode": "0x21", 361 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.I2A", 362 "PerPkg": "1", 363 "UMask": "0x304", 364 "Unit": "B2CMI" 365 }, 366 { 367 "BriefDescription": "Any I2S Transition", 368 "Counter": "0,1,2,3", 369 "EventCode": "0x21", 370 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.I2S", 371 "PerPkg": "1", 372 "UMask": "0x302", 373 "Unit": "B2CMI" 374 }, 375 { 376 "BriefDescription": "Directory update in far memory to the A state", 377 "Counter": "0,1,2,3", 378 "EventCode": "0x21", 379 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.MISS_X2A", 380 "Experimental": "1", 381 "PerPkg": "1", 382 "UMask": "0x214", 383 "Unit": "B2CMI" 384 }, 385 { 386 "BriefDescription": "Directory update in far memory to the I state", 387 "Counter": "0,1,2,3", 388 "EventCode": "0x21", 389 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.MISS_X2I", 390 "Experimental": "1", 391 "PerPkg": "1", 392 "UMask": "0x228", 393 "Unit": "B2CMI" 394 }, 395 { 396 "BriefDescription": "Directory update in far memory to the S state", 397 "Counter": "0,1,2,3", 398 "EventCode": "0x21", 399 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.MISS_X2S", 400 "Experimental": "1", 401 "PerPkg": "1", 402 "UMask": "0x242", 403 "Unit": "B2CMI" 404 }, 405 { 406 "BriefDescription": "Any S2A Transition", 407 "Counter": "0,1,2,3", 408 "EventCode": "0x21", 409 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.S2A", 410 "Experimental": "1", 411 "PerPkg": "1", 412 "UMask": "0x310", 413 "Unit": "B2CMI" 414 }, 415 { 416 "BriefDescription": "Any S2I Transition", 417 "Counter": "0,1,2,3", 418 "EventCode": "0x21", 419 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.S2I", 420 "Experimental": "1", 421 "PerPkg": "1", 422 "UMask": "0x308", 423 "Unit": "B2CMI" 424 }, 425 { 426 "BriefDescription": "Directory update to the A state", 427 "Counter": "0,1,2,3", 428 "EventCode": "0x21", 429 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.X2A", 430 "Experimental": "1", 431 "PerPkg": "1", 432 "UMask": "0x314", 433 "Unit": "B2CMI" 434 }, 435 { 436 "BriefDescription": "Directory update to the I state", 437 "Counter": "0,1,2,3", 438 "EventCode": "0x21", 439 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.X2I", 440 "Experimental": "1", 441 "PerPkg": "1", 442 "UMask": "0x328", 443 "Unit": "B2CMI" 444 }, 445 { 446 "BriefDescription": "Directory update to the S state", 447 "Counter": "0,1,2,3", 448 "EventCode": "0x21", 449 "EventName": "UNC_B2CMI_DIRECTORY_UPDATE.X2S", 450 "Experimental": "1", 451 "PerPkg": "1", 452 "UMask": "0x342", 453 "Unit": "B2CMI" 454 }, 455 { 456 "BriefDescription": "Counts any read", 457 "Counter": "0,1,2,3", 458 "EventCode": "0x24", 459 "EventName": "UNC_B2CMI_IMC_READS.ALL", 460 "PerPkg": "1", 461 "UMask": "0x104", 462 "Unit": "B2CMI" 463 }, 464 { 465 "BriefDescription": "Counts normal reads issue to CMI", 466 "Counter": "0,1,2,3", 467 "EventCode": "0x24", 468 "EventName": "UNC_B2CMI_IMC_READS.NORMAL", 469 "PerPkg": "1", 470 "UMask": "0x101", 471 "Unit": "B2CMI" 472 }, 473 { 474 "BriefDescription": "Count reads to NM region", 475 "Counter": "0,1,2,3", 476 "EventCode": "0x24", 477 "EventName": "UNC_B2CMI_IMC_READS.TO_DDR_AS_CACHE", 478 "Experimental": "1", 479 "PerPkg": "1", 480 "UMask": "0x110", 481 "Unit": "B2CMI" 482 }, 483 { 484 "BriefDescription": "Counts reads to 1lm non persistent memory regions", 485 "Counter": "0,1,2,3", 486 "EventCode": "0x24", 487 "EventName": "UNC_B2CMI_IMC_READS.TO_DDR_AS_MEM", 488 "Experimental": "1", 489 "PerPkg": "1", 490 "UMask": "0x108", 491 "Unit": "B2CMI" 492 }, 493 { 494 "BriefDescription": "All Writes - All Channels", 495 "Counter": "0,1,2,3", 496 "EventCode": "0x25", 497 "EventName": "UNC_B2CMI_IMC_WRITES.ALL", 498 "PerPkg": "1", 499 "UMask": "0x110", 500 "Unit": "B2CMI" 501 }, 502 { 503 "BriefDescription": "Full Non-ISOCH - All Channels", 504 "Counter": "0,1,2,3", 505 "EventCode": "0x25", 506 "EventName": "UNC_B2CMI_IMC_WRITES.FULL", 507 "PerPkg": "1", 508 "UMask": "0x101", 509 "Unit": "B2CMI" 510 }, 511 { 512 "BriefDescription": "Non-Inclusive - All Channels", 513 "Counter": "0,1,2,3", 514 "EventCode": "0x25", 515 "EventName": "UNC_B2CMI_IMC_WRITES.NI", 516 "Experimental": "1", 517 "PerPkg": "1", 518 "Unit": "B2CMI" 519 }, 520 { 521 "BriefDescription": "Non-Inclusive Miss - All Channels", 522 "Counter": "0,1,2,3", 523 "EventCode": "0x25", 524 "EventName": "UNC_B2CMI_IMC_WRITES.NI_MISS", 525 "Experimental": "1", 526 "PerPkg": "1", 527 "Unit": "B2CMI" 528 }, 529 { 530 "BriefDescription": "Partial Non-ISOCH - All Channels", 531 "Counter": "0,1,2,3", 532 "EventCode": "0x25", 533 "EventName": "UNC_B2CMI_IMC_WRITES.PARTIAL", 534 "PerPkg": "1", 535 "UMask": "0x102", 536 "Unit": "B2CMI" 537 }, 538 { 539 "BriefDescription": "DDR, acting as Cache - All Channels", 540 "Counter": "0,1,2,3", 541 "EventCode": "0x25", 542 "EventName": "UNC_B2CMI_IMC_WRITES.TO_DDR_AS_CACHE", 543 "Experimental": "1", 544 "PerPkg": "1", 545 "UMask": "0x140", 546 "Unit": "B2CMI" 547 }, 548 { 549 "BriefDescription": "DDR - All Channels", 550 "Counter": "0,1,2,3", 551 "EventCode": "0x25", 552 "EventName": "UNC_B2CMI_IMC_WRITES.TO_DDR_AS_MEM", 553 "Experimental": "1", 554 "PerPkg": "1", 555 "UMask": "0x120", 556 "Unit": "B2CMI" 557 }, 558 { 559 "BriefDescription": "Prefetch CAM Inserts : UPI - Ch 0", 560 "Counter": "0,1,2,3", 561 "EventCode": "0x56", 562 "EventName": "UNC_B2CMI_PREFCAM_INSERTS.CH0_UPI", 563 "Experimental": "1", 564 "PerPkg": "1", 565 "UMask": "0x2", 566 "Unit": "B2CMI" 567 }, 568 { 569 "BriefDescription": "Prefetch CAM Inserts : XPT - Ch 0", 570 "Counter": "0,1,2,3", 571 "EventCode": "0x56", 572 "EventName": "UNC_B2CMI_PREFCAM_INSERTS.CH0_XPT", 573 "Experimental": "1", 574 "PerPkg": "1", 575 "UMask": "0x1", 576 "Unit": "B2CMI" 577 }, 578 { 579 "BriefDescription": "Prefetch CAM Inserts : UPI - All Channels", 580 "Counter": "0,1,2,3", 581 "EventCode": "0x56", 582 "EventName": "UNC_B2CMI_PREFCAM_INSERTS.UPI_ALLCH", 583 "PerPkg": "1", 584 "UMask": "0x2", 585 "Unit": "B2CMI" 586 }, 587 { 588 "BriefDescription": "Prefetch CAM Inserts : XPT -All Channels", 589 "Counter": "0,1,2,3", 590 "EventCode": "0x56", 591 "EventName": "UNC_B2CMI_PREFCAM_INSERTS.XPT_ALLCH", 592 "PerPkg": "1", 593 "PublicDescription": "Prefetch CAM Inserts : XPT - All Channels", 594 "UMask": "0x1", 595 "Unit": "B2CMI" 596 }, 597 { 598 "BriefDescription": "Prefetch CAM Occupancy : Channel 0", 599 "Counter": "0,1,2,3", 600 "EventCode": "0x54", 601 "EventName": "UNC_B2CMI_PREFCAM_OCCUPANCY.CH0", 602 "Experimental": "1", 603 "PerPkg": "1", 604 "UMask": "0x1", 605 "Unit": "B2CMI" 606 }, 607 { 608 "BriefDescription": "Counts the 2lm reads and WRNI which were a hit", 609 "Counter": "0,1,2,3", 610 "EventCode": "0x1F", 611 "EventName": "UNC_B2CMI_TAG_HIT.ALL", 612 "Experimental": "1", 613 "PerPkg": "1", 614 "UMask": "0xf", 615 "Unit": "B2CMI" 616 }, 617 { 618 "BriefDescription": "Counts the 2lm reads which were a hit clean", 619 "Counter": "0,1,2,3", 620 "EventCode": "0x1F", 621 "EventName": "UNC_B2CMI_TAG_HIT.RD_CLEAN", 622 "Experimental": "1", 623 "PerPkg": "1", 624 "UMask": "0x1", 625 "Unit": "B2CMI" 626 }, 627 { 628 "BriefDescription": "Counts the 2lm reads which were a hit dirty", 629 "Counter": "0,1,2,3", 630 "EventCode": "0x1F", 631 "EventName": "UNC_B2CMI_TAG_HIT.RD_DIRTY", 632 "Experimental": "1", 633 "PerPkg": "1", 634 "UMask": "0x2", 635 "Unit": "B2CMI" 636 }, 637 { 638 "BriefDescription": "Counts the 2lm WRNI which were a hit clean", 639 "Counter": "0,1,2,3", 640 "EventCode": "0x1F", 641 "EventName": "UNC_B2CMI_TAG_HIT.WR_CLEAN", 642 "Experimental": "1", 643 "PerPkg": "1", 644 "UMask": "0x4", 645 "Unit": "B2CMI" 646 }, 647 { 648 "BriefDescription": "Counts the 2lm WRNI which were a hit dirty", 649 "Counter": "0,1,2,3", 650 "EventCode": "0x1F", 651 "EventName": "UNC_B2CMI_TAG_HIT.WR_DIRTY", 652 "Experimental": "1", 653 "PerPkg": "1", 654 "UMask": "0x8", 655 "Unit": "B2CMI" 656 }, 657 { 658 "BriefDescription": "Counts the 2lm second way read miss for a WrNI", 659 "Counter": "0,1,2,3", 660 "EventCode": "0x4B", 661 "EventName": "UNC_B2CMI_TAG_MISS.CLEAN", 662 "Experimental": "1", 663 "PerPkg": "1", 664 "UMask": "0x5", 665 "Unit": "B2CMI" 666 }, 667 { 668 "BriefDescription": "Counts the 2lm second way read miss for a WrNI", 669 "Counter": "0,1,2,3", 670 "EventCode": "0x4B", 671 "EventName": "UNC_B2CMI_TAG_MISS.DIRTY", 672 "Experimental": "1", 673 "PerPkg": "1", 674 "UMask": "0xa", 675 "Unit": "B2CMI" 676 }, 677 { 678 "BriefDescription": "Counts the 2lm second way read miss for a Rd", 679 "Counter": "0,1,2,3", 680 "EventCode": "0x4B", 681 "EventName": "UNC_B2CMI_TAG_MISS.RD_2WAY", 682 "Experimental": "1", 683 "PerPkg": "1", 684 "UMask": "0x10", 685 "Unit": "B2CMI" 686 }, 687 { 688 "BriefDescription": "Counts the 2lm reads which were a miss and the cache line is unmodified", 689 "Counter": "0,1,2,3", 690 "EventCode": "0x4B", 691 "EventName": "UNC_B2CMI_TAG_MISS.RD_CLEAN", 692 "Experimental": "1", 693 "PerPkg": "1", 694 "UMask": "0x1", 695 "Unit": "B2CMI" 696 }, 697 { 698 "BriefDescription": "Counts the 2lm reads which were a miss and the cache line is modified", 699 "Counter": "0,1,2,3", 700 "EventCode": "0x4B", 701 "EventName": "UNC_B2CMI_TAG_MISS.RD_DIRTY", 702 "Experimental": "1", 703 "PerPkg": "1", 704 "UMask": "0x2", 705 "Unit": "B2CMI" 706 }, 707 { 708 "BriefDescription": "Counts the 2lm second way read miss for a WrNI", 709 "Counter": "0,1,2,3", 710 "EventCode": "0x4B", 711 "EventName": "UNC_B2CMI_TAG_MISS.WR_2WAY", 712 "Experimental": "1", 713 "PerPkg": "1", 714 "UMask": "0x20", 715 "Unit": "B2CMI" 716 }, 717 { 718 "BriefDescription": "Counts the 2lm WRNI which were a miss and the cache line is unmodified", 719 "Counter": "0,1,2,3", 720 "EventCode": "0x4B", 721 "EventName": "UNC_B2CMI_TAG_MISS.WR_CLEAN", 722 "Experimental": "1", 723 "PerPkg": "1", 724 "UMask": "0x4", 725 "Unit": "B2CMI" 726 }, 727 { 728 "BriefDescription": "Counts the 2lm WRNI which were a miss and the cache line is modified", 729 "Counter": "0,1,2,3", 730 "EventCode": "0x4B", 731 "EventName": "UNC_B2CMI_TAG_MISS.WR_DIRTY", 732 "Experimental": "1", 733 "PerPkg": "1", 734 "UMask": "0x8", 735 "Unit": "B2CMI" 736 }, 737 { 738 "BriefDescription": "Tracker Inserts : Channel 0", 739 "Counter": "0,1,2,3", 740 "EventCode": "0x32", 741 "EventName": "UNC_B2CMI_TRACKER_INSERTS.CH0", 742 "PerPkg": "1", 743 "UMask": "0x104", 744 "Unit": "B2CMI" 745 }, 746 { 747 "BriefDescription": "Tracker Occupancy : Channel 0", 748 "Counter": "0,1,2,3", 749 "EventCode": "0x33", 750 "EventName": "UNC_B2CMI_TRACKER_OCCUPANCY.CH0", 751 "PerPkg": "1", 752 "UMask": "0x1", 753 "Unit": "B2CMI" 754 }, 755 { 756 "BriefDescription": "Write Tracker Inserts : Channel 0", 757 "Counter": "0,1,2,3", 758 "EventCode": "0x40", 759 "EventName": "UNC_B2CMI_WR_TRACKER_INSERTS.CH0", 760 "Experimental": "1", 761 "PerPkg": "1", 762 "UMask": "0x1", 763 "Unit": "B2CMI" 764 }, 765 { 766 "BriefDescription": "UNC_B2HOT_CLOCKTICKS", 767 "Counter": "0,1,2,3", 768 "EventCode": "0x01", 769 "EventName": "UNC_B2HOT_CLOCKTICKS", 770 "PerPkg": "1", 771 "UMask": "0x1", 772 "Unit": "B2HOT" 773 }, 774 { 775 "BriefDescription": "Number of uclks in domain", 776 "Counter": "0,1,2,3", 777 "EventCode": "0x01", 778 "EventName": "UNC_B2UPI_CLOCKTICKS", 779 "PerPkg": "1", 780 "Unit": "B2UPI" 781 }, 782 { 783 "BriefDescription": "Total Write Cache Occupancy : Mem", 784 "Counter": "0,1,2,3", 785 "EventCode": "0x0F", 786 "EventName": "UNC_I_CACHE_TOTAL_OCCUPANCY.MEM", 787 "Experimental": "1", 788 "PerPkg": "1", 789 "UMask": "0x4", 790 "Unit": "IRP" 791 }, 792 { 793 "BriefDescription": "IRP Clockticks", 794 "Counter": "0,1,2,3", 795 "EventCode": "0x01", 796 "EventName": "UNC_I_CLOCKTICKS", 797 "PerPkg": "1", 798 "Unit": "IRP" 799 }, 800 { 801 "BriefDescription": "Inbound read requests received by the IRP and inserted into the FAF queue", 802 "Counter": "0,1,2,3", 803 "EventCode": "0x18", 804 "EventName": "UNC_I_FAF_INSERTS", 805 "PerPkg": "1", 806 "Unit": "IRP" 807 }, 808 { 809 "BriefDescription": "FAF occupancy", 810 "Counter": "0,1,2,3", 811 "EventCode": "0x19", 812 "EventName": "UNC_I_FAF_OCCUPANCY", 813 "Experimental": "1", 814 "PerPkg": "1", 815 "Unit": "IRP" 816 }, 817 { 818 "BriefDescription": "Misc Events - Set 1 : Lost Forward : Snoop pulled away ownership before a write was committed", 819 "Counter": "0,1,2,3", 820 "EventCode": "0x1F", 821 "EventName": "UNC_I_MISC1.LOST_FWD", 822 "Experimental": "1", 823 "PerPkg": "1", 824 "UMask": "0x10", 825 "Unit": "IRP" 826 }, 827 { 828 "BriefDescription": "Inbound write (fast path) requests to coherent memory, received by the IRP resulting in write ownership requests issued by IRP to the mesh.", 829 "Counter": "0,1,2,3", 830 "EventCode": "0x11", 831 "EventName": "UNC_I_TRANSACTIONS.WR_PREF", 832 "PerPkg": "1", 833 "UMask": "0x8", 834 "Unit": "IRP" 835 }, 836 { 837 "BriefDescription": "MDF Clockticks", 838 "Counter": "0,1,2,3", 839 "EventCode": "0x01", 840 "EventName": "UNC_MDF_CLOCKTICKS", 841 "PerPkg": "1", 842 "Unit": "MDF" 843 }, 844 { 845 "BriefDescription": "Number of UPI LL clock cycles while the event is enabled", 846 "Counter": "0,1,2,3", 847 "EventCode": "0x01", 848 "EventName": "UNC_UPI_CLOCKTICKS", 849 "PerPkg": "1", 850 "PublicDescription": "Number of kfclks", 851 "Unit": "UPI" 852 }, 853 { 854 "BriefDescription": "Cycles in L1 : Number of UPI qfclk cycles spent in L1 power mode. L1 is a mode that totally shuts down a UPI link. Use edge detect to count the number of instances when the UPI link entered L1. Link power states are per link and per direction, so for example the Tx direction could be in one state while Rx was in another. Because L1 totally shuts down the link, it takes a good amount of time to exit this mode.", 855 "Counter": "0,1,2,3", 856 "EventCode": "0x21", 857 "EventName": "UNC_UPI_L1_POWER_CYCLES", 858 "Experimental": "1", 859 "PerPkg": "1", 860 "Unit": "UPI" 861 }, 862 { 863 "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Bypass", 864 "Counter": "0,1,2,3", 865 "EventCode": "0x05", 866 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCB", 867 "Experimental": "1", 868 "PerPkg": "1", 869 "UMask": "0xe", 870 "Unit": "UPI" 871 }, 872 { 873 "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Bypass, Match Opcode", 874 "Counter": "0,1,2,3", 875 "EventCode": "0x05", 876 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCB_OPC", 877 "Experimental": "1", 878 "PerPkg": "1", 879 "UMask": "0x10e", 880 "Unit": "UPI" 881 }, 882 { 883 "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Standard", 884 "Counter": "0,1,2,3", 885 "EventCode": "0x05", 886 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCS", 887 "Experimental": "1", 888 "PerPkg": "1", 889 "UMask": "0xf", 890 "Unit": "UPI" 891 }, 892 { 893 "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Standard, Match Opcode", 894 "Counter": "0,1,2,3", 895 "EventCode": "0x05", 896 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCS_OPC", 897 "Experimental": "1", 898 "PerPkg": "1", 899 "UMask": "0x10f", 900 "Unit": "UPI" 901 }, 902 { 903 "BriefDescription": "Matches on Receive path of a UPI Port : Request", 904 "Counter": "0,1,2,3", 905 "EventCode": "0x05", 906 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.REQ", 907 "PerPkg": "1", 908 "UMask": "0x8", 909 "Unit": "UPI" 910 }, 911 { 912 "BriefDescription": "Matches on Receive path of a UPI Port : Request, Match Opcode", 913 "Counter": "0,1,2,3", 914 "EventCode": "0x05", 915 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.REQ_OPC", 916 "Experimental": "1", 917 "PerPkg": "1", 918 "UMask": "0x108", 919 "Unit": "UPI" 920 }, 921 { 922 "BriefDescription": "Matches on Receive path of a UPI Port : Response - Conflict", 923 "Counter": "0,1,2,3", 924 "EventCode": "0x05", 925 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.RSPCNFLT", 926 "Experimental": "1", 927 "PerPkg": "1", 928 "UMask": "0x1aa", 929 "Unit": "UPI" 930 }, 931 { 932 "BriefDescription": "Matches on Receive path of a UPI Port : Response - Invalid", 933 "Counter": "0,1,2,3", 934 "EventCode": "0x05", 935 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.RSPI", 936 "Experimental": "1", 937 "PerPkg": "1", 938 "UMask": "0x12a", 939 "Unit": "UPI" 940 }, 941 { 942 "BriefDescription": "Matches on Receive path of a UPI Port : Response - Data", 943 "Counter": "0,1,2,3", 944 "EventCode": "0x05", 945 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.RSP_DATA", 946 "Experimental": "1", 947 "PerPkg": "1", 948 "UMask": "0xc", 949 "Unit": "UPI" 950 }, 951 { 952 "BriefDescription": "Matches on Receive path of a UPI Port : Response - Data, Match Opcode", 953 "Counter": "0,1,2,3", 954 "EventCode": "0x05", 955 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.RSP_DATA_OPC", 956 "Experimental": "1", 957 "PerPkg": "1", 958 "UMask": "0x10c", 959 "Unit": "UPI" 960 }, 961 { 962 "BriefDescription": "Matches on Receive path of a UPI Port : Response - No Data", 963 "Counter": "0,1,2,3", 964 "EventCode": "0x05", 965 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.RSP_NODATA", 966 "Experimental": "1", 967 "PerPkg": "1", 968 "UMask": "0xa", 969 "Unit": "UPI" 970 }, 971 { 972 "BriefDescription": "Matches on Receive path of a UPI Port : Response - No Data, Match Opcode", 973 "Counter": "0,1,2,3", 974 "EventCode": "0x05", 975 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.RSP_NODATA_OPC", 976 "Experimental": "1", 977 "PerPkg": "1", 978 "UMask": "0x10a", 979 "Unit": "UPI" 980 }, 981 { 982 "BriefDescription": "Matches on Receive path of a UPI Port : Snoop", 983 "Counter": "0,1,2,3", 984 "EventCode": "0x05", 985 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.SNP", 986 "Experimental": "1", 987 "PerPkg": "1", 988 "UMask": "0x9", 989 "Unit": "UPI" 990 }, 991 { 992 "BriefDescription": "Matches on Receive path of a UPI Port : Snoop, Match Opcode", 993 "Counter": "0,1,2,3", 994 "EventCode": "0x05", 995 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.SNP_OPC", 996 "Experimental": "1", 997 "PerPkg": "1", 998 "UMask": "0x109", 999 "Unit": "UPI" 1000 }, 1001 { 1002 "BriefDescription": "Matches on Receive path of a UPI Port : Writeback", 1003 "Counter": "0,1,2,3", 1004 "EventCode": "0x05", 1005 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.WB", 1006 "PerPkg": "1", 1007 "UMask": "0xd", 1008 "Unit": "UPI" 1009 }, 1010 { 1011 "BriefDescription": "Matches on Receive path of a UPI Port : Writeback, Match Opcode", 1012 "Counter": "0,1,2,3", 1013 "EventCode": "0x05", 1014 "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.WB_OPC", 1015 "Experimental": "1", 1016 "PerPkg": "1", 1017 "UMask": "0x10d", 1018 "Unit": "UPI" 1019 }, 1020 { 1021 "BriefDescription": "Valid Flits Received : All Data : Shows legal flit time (hides impact of L0p and L0c).", 1022 "Counter": "0,1,2,3", 1023 "EventCode": "0x03", 1024 "EventName": "UNC_UPI_RxL_FLITS.ALL_DATA", 1025 "PerPkg": "1", 1026 "UMask": "0xf", 1027 "Unit": "UPI" 1028 }, 1029 { 1030 "BriefDescription": "Null FLITs received from any slot", 1031 "Counter": "0,1,2,3", 1032 "EventCode": "0x03", 1033 "EventName": "UNC_UPI_RxL_FLITS.ALL_NULL", 1034 "Experimental": "1", 1035 "PerPkg": "1", 1036 "PublicDescription": "Valid Flits Received : Null FLITs received from any slot", 1037 "UMask": "0x27", 1038 "Unit": "UPI" 1039 }, 1040 { 1041 "BriefDescription": "Valid Flits Received : Data : Shows legal flit time (hides impact of L0p and L0c). : Count Data Flits (which consume all slots), but how much to count is based on Slot0-2 mask, so count can be 0-3 depending on which slots are enabled for counting..", 1042 "Counter": "0,1,2,3", 1043 "EventCode": "0x03", 1044 "EventName": "UNC_UPI_RxL_FLITS.DATA", 1045 "Experimental": "1", 1046 "PerPkg": "1", 1047 "UMask": "0x8", 1048 "Unit": "UPI" 1049 }, 1050 { 1051 "BriefDescription": "Valid Flits Received : Idle : Shows legal flit time (hides impact of L0p and L0c).", 1052 "Counter": "0,1,2,3", 1053 "EventCode": "0x03", 1054 "EventName": "UNC_UPI_RxL_FLITS.IDLE", 1055 "Experimental": "1", 1056 "PerPkg": "1", 1057 "UMask": "0x47", 1058 "Unit": "UPI" 1059 }, 1060 { 1061 "BriefDescription": "Valid Flits Received : LLCRD Not Empty : Shows legal flit time (hides impact of L0p and L0c). : Enables counting of LLCRD (with non-zero payload). This only applies to slot 2 since LLCRD is only allowed in slot 2", 1062 "Counter": "0,1,2,3", 1063 "EventCode": "0x03", 1064 "EventName": "UNC_UPI_RxL_FLITS.LLCRD", 1065 "Experimental": "1", 1066 "PerPkg": "1", 1067 "UMask": "0x10", 1068 "Unit": "UPI" 1069 }, 1070 { 1071 "BriefDescription": "Valid Flits Received : LLCTRL : Shows legal flit time (hides impact of L0p and L0c). : Equivalent to an idle packet. Enables counting of slot 0 LLCTRL messages.", 1072 "Counter": "0,1,2,3", 1073 "EventCode": "0x03", 1074 "EventName": "UNC_UPI_RxL_FLITS.LLCTRL", 1075 "Experimental": "1", 1076 "PerPkg": "1", 1077 "UMask": "0x40", 1078 "Unit": "UPI" 1079 }, 1080 { 1081 "BriefDescription": "Valid Flits Received : All Non Data : Shows legal flit time (hides impact of L0p and L0c).", 1082 "Counter": "0,1,2,3", 1083 "EventCode": "0x03", 1084 "EventName": "UNC_UPI_RxL_FLITS.NON_DATA", 1085 "PerPkg": "1", 1086 "UMask": "0x97", 1087 "Unit": "UPI" 1088 }, 1089 { 1090 "BriefDescription": "Valid Flits Received : Slot NULL or LLCRD Empty : Shows legal flit time (hides impact of L0p and L0c). : LLCRD with all zeros is treated as NULL. Slot 1 is not treated as NULL if slot 0 is a dual slot. This can apply to slot 0,1, or 2.", 1091 "Counter": "0,1,2,3", 1092 "EventCode": "0x03", 1093 "EventName": "UNC_UPI_RxL_FLITS.NULL", 1094 "Experimental": "1", 1095 "PerPkg": "1", 1096 "UMask": "0x20", 1097 "Unit": "UPI" 1098 }, 1099 { 1100 "BriefDescription": "Valid Flits Received : Protocol Header : Shows legal flit time (hides impact of L0p and L0c). : Enables count of protocol headers in slot 0,1,2 (depending on slot uMask bits)", 1101 "Counter": "0,1,2,3", 1102 "EventCode": "0x03", 1103 "EventName": "UNC_UPI_RxL_FLITS.PROTHDR", 1104 "Experimental": "1", 1105 "PerPkg": "1", 1106 "UMask": "0x80", 1107 "Unit": "UPI" 1108 }, 1109 { 1110 "BriefDescription": "Valid Flits Received : Slot 0 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 0 - Other mask bits determine types of headers to count.", 1111 "Counter": "0,1,2,3", 1112 "EventCode": "0x03", 1113 "EventName": "UNC_UPI_RxL_FLITS.SLOT0", 1114 "Experimental": "1", 1115 "PerPkg": "1", 1116 "UMask": "0x1", 1117 "Unit": "UPI" 1118 }, 1119 { 1120 "BriefDescription": "Valid Flits Received : Slot 1 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 1 - Other mask bits determine types of headers to count.", 1121 "Counter": "0,1,2,3", 1122 "EventCode": "0x03", 1123 "EventName": "UNC_UPI_RxL_FLITS.SLOT1", 1124 "Experimental": "1", 1125 "PerPkg": "1", 1126 "UMask": "0x2", 1127 "Unit": "UPI" 1128 }, 1129 { 1130 "BriefDescription": "Valid Flits Received : Slot 2 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 2 - Other mask bits determine types of headers to count.", 1131 "Counter": "0,1,2,3", 1132 "EventCode": "0x03", 1133 "EventName": "UNC_UPI_RxL_FLITS.SLOT2", 1134 "Experimental": "1", 1135 "PerPkg": "1", 1136 "UMask": "0x4", 1137 "Unit": "UPI" 1138 }, 1139 { 1140 "BriefDescription": "RxQ Flit Buffer Allocations : Slot 0 : Number of allocations into the UPI Rx Flit Buffer. Generally, when data is transmitted across UPI, it will bypass the RxQ and pass directly to the ring interface. If things back up getting transmitted onto the ring, however, it may need to allocate into this buffer, thus increasing the latency. This event can be used in conjunction with the Flit Buffer Occupancy event in order to calculate the average flit buffer lifetime.", 1141 "Counter": "0,1,2,3", 1142 "EventCode": "0x30", 1143 "EventName": "UNC_UPI_RxL_INSERTS.SLOT0", 1144 "Experimental": "1", 1145 "PerPkg": "1", 1146 "UMask": "0x1", 1147 "Unit": "UPI" 1148 }, 1149 { 1150 "BriefDescription": "RxQ Flit Buffer Allocations : Slot 1 : Number of allocations into the UPI Rx Flit Buffer. Generally, when data is transmitted across UPI, it will bypass the RxQ and pass directly to the ring interface. If things back up getting transmitted onto the ring, however, it may need to allocate into this buffer, thus increasing the latency. This event can be used in conjunction with the Flit Buffer Occupancy event in order to calculate the average flit buffer lifetime.", 1151 "Counter": "0,1,2,3", 1152 "EventCode": "0x30", 1153 "EventName": "UNC_UPI_RxL_INSERTS.SLOT1", 1154 "Experimental": "1", 1155 "PerPkg": "1", 1156 "UMask": "0x2", 1157 "Unit": "UPI" 1158 }, 1159 { 1160 "BriefDescription": "RxQ Flit Buffer Allocations : Slot 2 : Number of allocations into the UPI Rx Flit Buffer. Generally, when data is transmitted across UPI, it will bypass the RxQ and pass directly to the ring interface. If things back up getting transmitted onto the ring, however, it may need to allocate into this buffer, thus increasing the latency. This event can be used in conjunction with the Flit Buffer Occupancy event in order to calculate the average flit buffer lifetime.", 1161 "Counter": "0,1,2,3", 1162 "EventCode": "0x30", 1163 "EventName": "UNC_UPI_RxL_INSERTS.SLOT2", 1164 "Experimental": "1", 1165 "PerPkg": "1", 1166 "UMask": "0x4", 1167 "Unit": "UPI" 1168 }, 1169 { 1170 "BriefDescription": "RxQ Occupancy - All Packets : Slot 0", 1171 "Counter": "0,1,2,3", 1172 "EventCode": "0x32", 1173 "EventName": "UNC_UPI_RxL_OCCUPANCY.SLOT0", 1174 "Experimental": "1", 1175 "PerPkg": "1", 1176 "UMask": "0x1", 1177 "Unit": "UPI" 1178 }, 1179 { 1180 "BriefDescription": "RxQ Occupancy - All Packets : Slot 1", 1181 "Counter": "0,1,2,3", 1182 "EventCode": "0x32", 1183 "EventName": "UNC_UPI_RxL_OCCUPANCY.SLOT1", 1184 "Experimental": "1", 1185 "PerPkg": "1", 1186 "UMask": "0x2", 1187 "Unit": "UPI" 1188 }, 1189 { 1190 "BriefDescription": "RxQ Occupancy - All Packets : Slot 2", 1191 "Counter": "0,1,2,3", 1192 "EventCode": "0x32", 1193 "EventName": "UNC_UPI_RxL_OCCUPANCY.SLOT2", 1194 "Experimental": "1", 1195 "PerPkg": "1", 1196 "UMask": "0x4", 1197 "Unit": "UPI" 1198 }, 1199 { 1200 "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Bypass", 1201 "Counter": "0,1,2,3", 1202 "EventCode": "0x04", 1203 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCB", 1204 "Experimental": "1", 1205 "PerPkg": "1", 1206 "UMask": "0xe", 1207 "Unit": "UPI" 1208 }, 1209 { 1210 "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Bypass, Match Opcode", 1211 "Counter": "0,1,2,3", 1212 "EventCode": "0x04", 1213 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCB_OPC", 1214 "Experimental": "1", 1215 "PerPkg": "1", 1216 "UMask": "0x10e", 1217 "Unit": "UPI" 1218 }, 1219 { 1220 "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Standard", 1221 "Counter": "0,1,2,3", 1222 "EventCode": "0x04", 1223 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCS", 1224 "Experimental": "1", 1225 "PerPkg": "1", 1226 "UMask": "0xf", 1227 "Unit": "UPI" 1228 }, 1229 { 1230 "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Standard, Match Opcode", 1231 "Counter": "0,1,2,3", 1232 "EventCode": "0x04", 1233 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCS_OPC", 1234 "Experimental": "1", 1235 "PerPkg": "1", 1236 "UMask": "0x10f", 1237 "Unit": "UPI" 1238 }, 1239 { 1240 "BriefDescription": "Matches on Transmit path of a UPI Port : Request", 1241 "Counter": "0,1,2,3", 1242 "EventCode": "0x04", 1243 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.REQ", 1244 "Experimental": "1", 1245 "PerPkg": "1", 1246 "UMask": "0x8", 1247 "Unit": "UPI" 1248 }, 1249 { 1250 "BriefDescription": "Matches on Transmit path of a UPI Port : Request, Match Opcode", 1251 "Counter": "0,1,2,3", 1252 "EventCode": "0x04", 1253 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.REQ_OPC", 1254 "Experimental": "1", 1255 "PerPkg": "1", 1256 "UMask": "0x108", 1257 "Unit": "UPI" 1258 }, 1259 { 1260 "BriefDescription": "Matches on Transmit path of a UPI Port : Response - Conflict", 1261 "Counter": "0,1,2,3", 1262 "EventCode": "0x04", 1263 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.RSPCNFLT", 1264 "Experimental": "1", 1265 "PerPkg": "1", 1266 "UMask": "0x1aa", 1267 "Unit": "UPI" 1268 }, 1269 { 1270 "BriefDescription": "Matches on Transmit path of a UPI Port : Response - Invalid", 1271 "Counter": "0,1,2,3", 1272 "EventCode": "0x04", 1273 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.RSPI", 1274 "Experimental": "1", 1275 "PerPkg": "1", 1276 "UMask": "0x12a", 1277 "Unit": "UPI" 1278 }, 1279 { 1280 "BriefDescription": "Matches on Transmit path of a UPI Port : Response - Data", 1281 "Counter": "0,1,2,3", 1282 "EventCode": "0x04", 1283 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.RSP_DATA", 1284 "Experimental": "1", 1285 "PerPkg": "1", 1286 "UMask": "0xc", 1287 "Unit": "UPI" 1288 }, 1289 { 1290 "BriefDescription": "Matches on Transmit path of a UPI Port : Response - Data, Match Opcode", 1291 "Counter": "0,1,2,3", 1292 "EventCode": "0x04", 1293 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.RSP_DATA_OPC", 1294 "Experimental": "1", 1295 "PerPkg": "1", 1296 "UMask": "0x10c", 1297 "Unit": "UPI" 1298 }, 1299 { 1300 "BriefDescription": "Matches on Transmit path of a UPI Port : Response - No Data", 1301 "Counter": "0,1,2,3", 1302 "EventCode": "0x04", 1303 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.RSP_NODATA", 1304 "Experimental": "1", 1305 "PerPkg": "1", 1306 "UMask": "0xa", 1307 "Unit": "UPI" 1308 }, 1309 { 1310 "BriefDescription": "Matches on Transmit path of a UPI Port : Response - No Data, Match Opcode", 1311 "Counter": "0,1,2,3", 1312 "EventCode": "0x04", 1313 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.RSP_NODATA_OPC", 1314 "Experimental": "1", 1315 "PerPkg": "1", 1316 "UMask": "0x10a", 1317 "Unit": "UPI" 1318 }, 1319 { 1320 "BriefDescription": "Matches on Transmit path of a UPI Port : Snoop", 1321 "Counter": "0,1,2,3", 1322 "EventCode": "0x04", 1323 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.SNP", 1324 "Experimental": "1", 1325 "PerPkg": "1", 1326 "UMask": "0x9", 1327 "Unit": "UPI" 1328 }, 1329 { 1330 "BriefDescription": "Matches on Transmit path of a UPI Port : Snoop, Match Opcode", 1331 "Counter": "0,1,2,3", 1332 "EventCode": "0x04", 1333 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.SNP_OPC", 1334 "Experimental": "1", 1335 "PerPkg": "1", 1336 "UMask": "0x109", 1337 "Unit": "UPI" 1338 }, 1339 { 1340 "BriefDescription": "Matches on Transmit path of a UPI Port : Writeback", 1341 "Counter": "0,1,2,3", 1342 "EventCode": "0x04", 1343 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.WB", 1344 "Experimental": "1", 1345 "PerPkg": "1", 1346 "UMask": "0xd", 1347 "Unit": "UPI" 1348 }, 1349 { 1350 "BriefDescription": "Matches on Transmit path of a UPI Port : Writeback, Match Opcode", 1351 "Counter": "0,1,2,3", 1352 "EventCode": "0x04", 1353 "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.WB_OPC", 1354 "Experimental": "1", 1355 "PerPkg": "1", 1356 "UMask": "0x10d", 1357 "Unit": "UPI" 1358 }, 1359 { 1360 "BriefDescription": "Valid Flits Sent : All Data : Counts number of data flits across this UPI link.", 1361 "Counter": "0,1,2,3", 1362 "EventCode": "0x02", 1363 "EventName": "UNC_UPI_TxL_FLITS.ALL_DATA", 1364 "PerPkg": "1", 1365 "UMask": "0xf", 1366 "Unit": "UPI" 1367 }, 1368 { 1369 "BriefDescription": "All Null Flits", 1370 "Counter": "0,1,2,3", 1371 "EventCode": "0x02", 1372 "EventName": "UNC_UPI_TxL_FLITS.ALL_NULL", 1373 "PerPkg": "1", 1374 "PublicDescription": "Valid Flits Sent : Idle", 1375 "UMask": "0x27", 1376 "Unit": "UPI" 1377 }, 1378 { 1379 "BriefDescription": "Valid Flits Sent : Data : Shows legal flit time (hides impact of L0p and L0c). : Count Data Flits (which consume all slots), but how much to count is based on Slot0-2 mask, so count can be 0-3 depending on which slots are enabled for counting..", 1380 "Counter": "0,1,2,3", 1381 "EventCode": "0x02", 1382 "EventName": "UNC_UPI_TxL_FLITS.DATA", 1383 "Experimental": "1", 1384 "PerPkg": "1", 1385 "UMask": "0x8", 1386 "Unit": "UPI" 1387 }, 1388 { 1389 "BriefDescription": "Valid Flits Sent : Idle : Shows legal flit time (hides impact of L0p and L0c).", 1390 "Counter": "0,1,2,3", 1391 "EventCode": "0x02", 1392 "EventName": "UNC_UPI_TxL_FLITS.IDLE", 1393 "PerPkg": "1", 1394 "UMask": "0x47", 1395 "Unit": "UPI" 1396 }, 1397 { 1398 "BriefDescription": "Valid Flits Sent : LLCRD Not Empty : Shows legal flit time (hides impact of L0p and L0c). : Enables counting of LLCRD (with non-zero payload). This only applies to slot 2 since LLCRD is only allowed in slot 2", 1399 "Counter": "0,1,2,3", 1400 "EventCode": "0x02", 1401 "EventName": "UNC_UPI_TxL_FLITS.LLCRD", 1402 "Experimental": "1", 1403 "PerPkg": "1", 1404 "UMask": "0x10", 1405 "Unit": "UPI" 1406 }, 1407 { 1408 "BriefDescription": "Valid Flits Sent : LLCTRL : Shows legal flit time (hides impact of L0p and L0c). : Equivalent to an idle packet. Enables counting of slot 0 LLCTRL messages.", 1409 "Counter": "0,1,2,3", 1410 "EventCode": "0x02", 1411 "EventName": "UNC_UPI_TxL_FLITS.LLCTRL", 1412 "Experimental": "1", 1413 "PerPkg": "1", 1414 "UMask": "0x40", 1415 "Unit": "UPI" 1416 }, 1417 { 1418 "BriefDescription": "Valid Flits Sent : All Non Data : Shows legal flit time (hides impact of L0p and L0c).", 1419 "Counter": "0,1,2,3", 1420 "EventCode": "0x02", 1421 "EventName": "UNC_UPI_TxL_FLITS.NON_DATA", 1422 "PerPkg": "1", 1423 "PublicDescription": "Valid Flits Sent : Null FLITs transmitted to any slot", 1424 "UMask": "0x97", 1425 "Unit": "UPI" 1426 }, 1427 { 1428 "BriefDescription": "Valid Flits Sent : Slot NULL or LLCRD Empty : Shows legal flit time (hides impact of L0p and L0c). : LLCRD with all zeros is treated as NULL. Slot 1 is not treated as NULL if slot 0 is a dual slot. This can apply to slot 0,1, or 2.", 1429 "Counter": "0,1,2,3", 1430 "EventCode": "0x02", 1431 "EventName": "UNC_UPI_TxL_FLITS.NULL", 1432 "Experimental": "1", 1433 "PerPkg": "1", 1434 "UMask": "0x20", 1435 "Unit": "UPI" 1436 }, 1437 { 1438 "BriefDescription": "Valid Flits Sent : Protocol Header : Shows legal flit time (hides impact of L0p and L0c). : Enables count of protocol headers in slot 0,1,2 (depending on slot uMask bits)", 1439 "Counter": "0,1,2,3", 1440 "EventCode": "0x02", 1441 "EventName": "UNC_UPI_TxL_FLITS.PROTHDR", 1442 "Experimental": "1", 1443 "PerPkg": "1", 1444 "UMask": "0x80", 1445 "Unit": "UPI" 1446 }, 1447 { 1448 "BriefDescription": "Valid Flits Sent : Slot 0 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 0 - Other mask bits determine types of headers to count.", 1449 "Counter": "0,1,2,3", 1450 "EventCode": "0x02", 1451 "EventName": "UNC_UPI_TxL_FLITS.SLOT0", 1452 "Experimental": "1", 1453 "PerPkg": "1", 1454 "UMask": "0x1", 1455 "Unit": "UPI" 1456 }, 1457 { 1458 "BriefDescription": "Valid Flits Sent : Slot 1 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 1 - Other mask bits determine types of headers to count.", 1459 "Counter": "0,1,2,3", 1460 "EventCode": "0x02", 1461 "EventName": "UNC_UPI_TxL_FLITS.SLOT1", 1462 "Experimental": "1", 1463 "PerPkg": "1", 1464 "UMask": "0x2", 1465 "Unit": "UPI" 1466 }, 1467 { 1468 "BriefDescription": "Valid Flits Sent : Slot 2 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 2 - Other mask bits determine types of headers to count.", 1469 "Counter": "0,1,2,3", 1470 "EventCode": "0x02", 1471 "EventName": "UNC_UPI_TxL_FLITS.SLOT2", 1472 "Experimental": "1", 1473 "PerPkg": "1", 1474 "UMask": "0x4", 1475 "Unit": "UPI" 1476 }, 1477 { 1478 "BriefDescription": "Tx Flit Buffer Allocations : Number of allocations into the UPI Tx Flit Buffer. Generally, when data is transmitted across UPI, it will bypass the TxQ and pass directly to the link. However, the TxQ will be used with L0p and when LLR occurs, increasing latency to transfer out to the link. This event can be used in conjunction with the Flit Buffer Occupancy event in order to calculate the average flit buffer lifetime.", 1479 "Counter": "0,1,2,3", 1480 "EventCode": "0x40", 1481 "EventName": "UNC_UPI_TxL_INSERTS", 1482 "Experimental": "1", 1483 "PerPkg": "1", 1484 "Unit": "UPI" 1485 }, 1486 { 1487 "BriefDescription": "Tx Flit Buffer Occupancy : Accumulates the number of flits in the TxQ. Generally, when data is transmitted across UPI, it will bypass the TxQ and pass directly to the link. However, the TxQ will be used with L0p and when LLR occurs, increasing latency to transfer out to the link. This can be used with the cycles not empty event to track average occupancy, or the allocations event to track average lifetime in the TxQ.", 1488 "Counter": "0,1,2,3", 1489 "EventCode": "0x42", 1490 "EventName": "UNC_UPI_TxL_OCCUPANCY", 1491 "Experimental": "1", 1492 "PerPkg": "1", 1493 "Unit": "UPI" 1494 } 1495] 1496