|
20 | 20 | "Counter": "0,1", |
21 | 21 | "EventCode": "0x34", |
22 | 22 | "EventName": "UNC_C_LLC_LOOKUP.DATA_READ", |
23 | | - "Filter": "CBoFilter[22:18]", |
24 | 23 | "PerPkg": "1", |
25 | 24 | "PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set filter mask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.", |
26 | 25 | "UMask": "0x3", |
|
31 | 30 | "Counter": "0,1", |
32 | 31 | "EventCode": "0x34", |
33 | 32 | "EventName": "UNC_C_LLC_LOOKUP.NID", |
34 | | - "Filter": "CBoFilter[22:18], CBoFilter[17:10]", |
35 | 33 | "PerPkg": "1", |
36 | 34 | "PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set filter mask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.", |
37 | 35 | "UMask": "0x41", |
|
42 | 40 | "Counter": "0,1", |
43 | 41 | "EventCode": "0x34", |
44 | 42 | "EventName": "UNC_C_LLC_LOOKUP.REMOTE_SNOOP", |
45 | | - "Filter": "CBoFilter[22:18]", |
46 | 43 | "PerPkg": "1", |
47 | 44 | "PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set filter mask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.", |
48 | 45 | "UMask": "0x9", |
|
53 | 50 | "Counter": "0,1", |
54 | 51 | "EventCode": "0x34", |
55 | 52 | "EventName": "UNC_C_LLC_LOOKUP.WRITE", |
56 | | - "Filter": "CBoFilter[22:18]", |
57 | 53 | "PerPkg": "1", |
58 | 54 | "PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set filter mask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.", |
59 | 55 | "UMask": "0x5", |
|
94 | 90 | "Counter": "0,1", |
95 | 91 | "EventCode": "0x37", |
96 | 92 | "EventName": "UNC_C_LLC_VICTIMS.NID", |
97 | | - "Filter": "CBoFilter[17:10]", |
98 | 93 | "PerPkg": "1", |
99 | 94 | "PublicDescription": "Counts the number of lines that were victimized on a fill. This can be filtered by the state that the line was in.", |
100 | 95 | "UMask": "0x40", |
|
613 | 608 | "Counter": "0,1", |
614 | 609 | "EventCode": "0x35", |
615 | 610 | "EventName": "UNC_C_TOR_INSERTS.MISS_OPCODE", |
616 | | - "Filter": "CBoFilter[31:23]", |
617 | 611 | "PerPkg": "1", |
618 | 612 | "PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).", |
619 | 613 | "UMask": "0x3", |
|
624 | 618 | "Counter": "0,1", |
625 | 619 | "EventCode": "0x35", |
626 | 620 | "EventName": "UNC_C_TOR_INSERTS.NID_ALL", |
627 | | - "Filter": "CBoFilter[17:10]", |
628 | 621 | "PerPkg": "1", |
629 | 622 | "PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).", |
630 | 623 | "UMask": "0x48", |
|
635 | 628 | "Counter": "0,1", |
636 | 629 | "EventCode": "0x35", |
637 | 630 | "EventName": "UNC_C_TOR_INSERTS.NID_EVICTION", |
638 | | - "Filter": "CBoFilter[17:10]", |
639 | 631 | "PerPkg": "1", |
640 | 632 | "PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).", |
641 | 633 | "UMask": "0x44", |
|
646 | 638 | "Counter": "0,1", |
647 | 639 | "EventCode": "0x35", |
648 | 640 | "EventName": "UNC_C_TOR_INSERTS.NID_MISS_ALL", |
649 | | - "Filter": "CBoFilter[17:10]", |
650 | 641 | "PerPkg": "1", |
651 | 642 | "PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).", |
652 | 643 | "UMask": "0x4a", |
|
657 | 648 | "Counter": "0,1", |
658 | 649 | "EventCode": "0x35", |
659 | 650 | "EventName": "UNC_C_TOR_INSERTS.NID_MISS_OPCODE", |
660 | | - "Filter": "CBoFilter[31:23], CBoFilter[17:10]", |
661 | 651 | "PerPkg": "1", |
662 | 652 | "PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).", |
663 | 653 | "UMask": "0x43", |
|
668 | 658 | "Counter": "0,1", |
669 | 659 | "EventCode": "0x35", |
670 | 660 | "EventName": "UNC_C_TOR_INSERTS.NID_OPCODE", |
671 | | - "Filter": "CBoFilter[31:23], CBoFilter[17:10]", |
672 | 661 | "PerPkg": "1", |
673 | 662 | "PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).", |
674 | 663 | "UMask": "0x41", |
|
679 | 668 | "Counter": "0,1", |
680 | 669 | "EventCode": "0x35", |
681 | 670 | "EventName": "UNC_C_TOR_INSERTS.NID_WB", |
682 | | - "Filter": "CBoFilter[17:10]", |
683 | 671 | "PerPkg": "1", |
684 | 672 | "PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).", |
685 | 673 | "UMask": "0x50", |
|
690 | 678 | "Counter": "0,1", |
691 | 679 | "EventCode": "0x35", |
692 | 680 | "EventName": "UNC_C_TOR_INSERTS.OPCODE", |
693 | | - "Filter": "CBoFilter[31:23]", |
694 | 681 | "PerPkg": "1", |
695 | 682 | "PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).", |
696 | 683 | "UMask": "0x1", |
|
737 | 724 | "BriefDescription": "TOR Occupancy; Miss Opcode Match", |
738 | 725 | "EventCode": "0x36", |
739 | 726 | "EventName": "UNC_C_TOR_OCCUPANCY.MISS_OPCODE", |
740 | | - "Filter": "CBoFilter[31:23]", |
741 | 727 | "PerPkg": "1", |
742 | 728 | "PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182)", |
743 | 729 | "UMask": "0x3", |
|
747 | 733 | "BriefDescription": "TOR Occupancy; NID Matched", |
748 | 734 | "EventCode": "0x36", |
749 | 735 | "EventName": "UNC_C_TOR_OCCUPANCY.NID_ALL", |
750 | | - "Filter": "CBoFilter[17:10]", |
751 | 736 | "PerPkg": "1", |
752 | 737 | "PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182)", |
753 | 738 | "UMask": "0x48", |
|
757 | 742 | "BriefDescription": "TOR Occupancy; NID Matched Evictions", |
758 | 743 | "EventCode": "0x36", |
759 | 744 | "EventName": "UNC_C_TOR_OCCUPANCY.NID_EVICTION", |
760 | | - "Filter": "CBoFilter[17:10]", |
761 | 745 | "PerPkg": "1", |
762 | 746 | "PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182)", |
763 | 747 | "UMask": "0x44", |
|
767 | 751 | "BriefDescription": "TOR Occupancy; NID Matched", |
768 | 752 | "EventCode": "0x36", |
769 | 753 | "EventName": "UNC_C_TOR_OCCUPANCY.NID_MISS_ALL", |
770 | | - "Filter": "CBoFilter[17:10]", |
771 | 754 | "PerPkg": "1", |
772 | 755 | "PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182)", |
773 | 756 | "UMask": "0x4a", |
|
777 | 760 | "BriefDescription": "TOR Occupancy; NID and Opcode Matched Miss", |
778 | 761 | "EventCode": "0x36", |
779 | 762 | "EventName": "UNC_C_TOR_OCCUPANCY.NID_MISS_OPCODE", |
780 | | - "Filter": "CBoFilter[31:23], CBoFilter[17:10]", |
781 | 763 | "PerPkg": "1", |
782 | 764 | "PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182)", |
783 | 765 | "UMask": "0x43", |
|
787 | 769 | "BriefDescription": "TOR Occupancy; NID and Opcode Matched", |
788 | 770 | "EventCode": "0x36", |
789 | 771 | "EventName": "UNC_C_TOR_OCCUPANCY.NID_OPCODE", |
790 | | - "Filter": "CBoFilter[31:23], CBoFilter[17:10]", |
791 | 772 | "PerPkg": "1", |
792 | 773 | "PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182)", |
793 | 774 | "UMask": "0x41", |
|
797 | 778 | "BriefDescription": "TOR Occupancy; Opcode Match", |
798 | 779 | "EventCode": "0x36", |
799 | 780 | "EventName": "UNC_C_TOR_OCCUPANCY.OPCODE", |
800 | | - "Filter": "CBoFilter[31:23]", |
801 | 781 | "PerPkg": "1", |
802 | 782 | "PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select 'MISS_OPC_MATCH' and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182)", |
803 | 783 | "UMask": "0x1", |
|
893 | 873 | "UMask": "0x4", |
894 | 874 | "Unit": "CBO" |
895 | 875 | }, |
896 | | - { |
897 | | - "BriefDescription": "QPI Address/Opcode Match; Address & Opcode Match", |
898 | | - "Counter": "0,1,2,3", |
899 | | - "EventCode": "0x20", |
900 | | - "EventName": "UNC_H_ADDR_OPC_MATCH.FILT", |
901 | | - "Filter": "HA_AddrMatch0[31:6], HA_AddrMatch1[13:0], HA_OpcodeMatch[5:0]", |
902 | | - "PerPkg": "1", |
903 | | - "UMask": "0x3", |
904 | | - "Unit": "HA" |
905 | | - }, |
906 | 876 | { |
907 | 877 | "BriefDescription": "HA to iMC Bypass; Not Taken", |
908 | 878 | "Counter": "0,1,2,3", |
|
0 commit comments