xref: /linux/tools/perf/pmu-events/arch/x86/alderlake/cache.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1f9900dd0SZhengjun Xing[
2f9900dd0SZhengjun Xing    {
34c12f41aSZhengjun Xing        "BriefDescription": "L1D.HWPF_MISS",
4*17d4b192SIan Rogers        "Counter": "0,1,2,3",
54c12f41aSZhengjun Xing        "EventCode": "0x51",
64c12f41aSZhengjun Xing        "EventName": "L1D.HWPF_MISS",
74c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
84c12f41aSZhengjun Xing        "UMask": "0x20",
94c12f41aSZhengjun Xing        "Unit": "cpu_core"
104c12f41aSZhengjun Xing    },
114c12f41aSZhengjun Xing    {
124c12f41aSZhengjun Xing        "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.",
13*17d4b192SIan Rogers        "Counter": "0,1,2,3",
144c12f41aSZhengjun Xing        "EventCode": "0x51",
154c12f41aSZhengjun Xing        "EventName": "L1D.REPLACEMENT",
164c12f41aSZhengjun Xing        "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.",
174c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
184c12f41aSZhengjun Xing        "UMask": "0x1",
194c12f41aSZhengjun Xing        "Unit": "cpu_core"
204c12f41aSZhengjun Xing    },
214c12f41aSZhengjun Xing    {
224c12f41aSZhengjun Xing        "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
23*17d4b192SIan Rogers        "Counter": "0,1,2,3",
244c12f41aSZhengjun Xing        "EventCode": "0x48",
254c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.FB_FULL",
264c12f41aSZhengjun Xing        "PublicDescription": "Counts number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
274c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
284c12f41aSZhengjun Xing        "UMask": "0x2",
294c12f41aSZhengjun Xing        "Unit": "cpu_core"
304c12f41aSZhengjun Xing    },
314c12f41aSZhengjun Xing    {
324c12f41aSZhengjun Xing        "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
33*17d4b192SIan Rogers        "Counter": "0,1,2,3",
344c12f41aSZhengjun Xing        "CounterMask": "1",
354c12f41aSZhengjun Xing        "EdgeDetect": "1",
364c12f41aSZhengjun Xing        "EventCode": "0x48",
374c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS",
384c12f41aSZhengjun Xing        "PublicDescription": "Counts number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
394c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
404c12f41aSZhengjun Xing        "UMask": "0x2",
414c12f41aSZhengjun Xing        "Unit": "cpu_core"
424c12f41aSZhengjun Xing    },
434c12f41aSZhengjun Xing    {
444c12f41aSZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event L1D_PEND_MISS.L2_STALLS",
45*17d4b192SIan Rogers        "Counter": "0,1,2,3",
464c12f41aSZhengjun Xing        "Deprecated": "1",
474c12f41aSZhengjun Xing        "EventCode": "0x48",
484c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.L2_STALL",
494c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
504c12f41aSZhengjun Xing        "UMask": "0x4",
514c12f41aSZhengjun Xing        "Unit": "cpu_core"
524c12f41aSZhengjun Xing    },
534c12f41aSZhengjun Xing    {
544c12f41aSZhengjun Xing        "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.",
55*17d4b192SIan Rogers        "Counter": "0,1,2,3",
564c12f41aSZhengjun Xing        "EventCode": "0x48",
574c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.L2_STALLS",
584c12f41aSZhengjun Xing        "PublicDescription": "Counts number of cycles a demand request has waited due to L1D due to lack of L2 resources. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
594c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
604c12f41aSZhengjun Xing        "UMask": "0x4",
614c12f41aSZhengjun Xing        "Unit": "cpu_core"
624c12f41aSZhengjun Xing    },
634c12f41aSZhengjun Xing    {
644c12f41aSZhengjun Xing        "BriefDescription": "Number of L1D misses that are outstanding",
65*17d4b192SIan Rogers        "Counter": "0,1,2,3",
664c12f41aSZhengjun Xing        "EventCode": "0x48",
674c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.PENDING",
684c12f41aSZhengjun Xing        "PublicDescription": "Counts number of L1D misses that are outstanding in each cycle, that is each cycle the number of Fill Buffers (FB) outstanding required by Demand Reads. FB either is held by demand loads, or it is held by non-demand loads and gets hit at least once by demand. The valid outstanding interval is defined until the FB deallocation by one of the following ways: from FB allocation, if FB is allocated by demand from the demand Hit FB, if it is allocated by hardware or software prefetch. Note: In the L1D, a Demand Read contains cacheable or noncacheable demand loads, including ones causing cache-line splits and reads due to page walks resulted from any request type.",
694c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
704c12f41aSZhengjun Xing        "UMask": "0x1",
714c12f41aSZhengjun Xing        "Unit": "cpu_core"
724c12f41aSZhengjun Xing    },
734c12f41aSZhengjun Xing    {
744c12f41aSZhengjun Xing        "BriefDescription": "Cycles with L1D load Misses outstanding.",
75*17d4b192SIan Rogers        "Counter": "0,1,2,3",
764c12f41aSZhengjun Xing        "CounterMask": "1",
774c12f41aSZhengjun Xing        "EventCode": "0x48",
784c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
794c12f41aSZhengjun Xing        "PublicDescription": "Counts duration of L1D miss outstanding in cycles.",
804c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
814c12f41aSZhengjun Xing        "UMask": "0x1",
824c12f41aSZhengjun Xing        "Unit": "cpu_core"
834c12f41aSZhengjun Xing    },
844c12f41aSZhengjun Xing    {
854c12f41aSZhengjun Xing        "BriefDescription": "L2 cache lines filling L2",
86*17d4b192SIan Rogers        "Counter": "0,1,2,3",
874c12f41aSZhengjun Xing        "EventCode": "0x25",
884c12f41aSZhengjun Xing        "EventName": "L2_LINES_IN.ALL",
894c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.",
904c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
914c12f41aSZhengjun Xing        "UMask": "0x1f",
924c12f41aSZhengjun Xing        "Unit": "cpu_core"
934c12f41aSZhengjun Xing    },
944c12f41aSZhengjun Xing    {
954c12f41aSZhengjun Xing        "BriefDescription": "Cache lines that have been L2 hardware prefetched but not used by demand accesses",
96*17d4b192SIan Rogers        "Counter": "0,1,2,3",
974c12f41aSZhengjun Xing        "EventCode": "0x26",
984c12f41aSZhengjun Xing        "EventName": "L2_LINES_OUT.USELESS_HWPF",
994c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of cache lines that have been prefetched by the L2 hardware prefetcher but not used by demand access when evicted from the L2 cache",
1004c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1014c12f41aSZhengjun Xing        "UMask": "0x4",
1024c12f41aSZhengjun Xing        "Unit": "cpu_core"
1034c12f41aSZhengjun Xing    },
1044c12f41aSZhengjun Xing    {
1054c12f41aSZhengjun Xing        "BriefDescription": "All accesses to L2 cache [This event is alias to L2_RQSTS.REFERENCES]",
106*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1074c12f41aSZhengjun Xing        "EventCode": "0x24",
1084c12f41aSZhengjun Xing        "EventName": "L2_REQUEST.ALL",
1094c12f41aSZhengjun Xing        "PublicDescription": "Counts all requests that were hit or true misses in L2 cache. True-miss excludes misses that were merged with ongoing L2 misses. [This event is alias to L2_RQSTS.REFERENCES]",
1104c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1114c12f41aSZhengjun Xing        "UMask": "0xff",
1124c12f41aSZhengjun Xing        "Unit": "cpu_core"
1134c12f41aSZhengjun Xing    },
1144c12f41aSZhengjun Xing    {
1154c12f41aSZhengjun Xing        "BriefDescription": "Read requests with true-miss in L2 cache. [This event is alias to L2_RQSTS.MISS]",
116*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1174c12f41aSZhengjun Xing        "EventCode": "0x24",
1184c12f41aSZhengjun Xing        "EventName": "L2_REQUEST.MISS",
1194c12f41aSZhengjun Xing        "PublicDescription": "Counts read requests of any type with true-miss in the L2 cache. True-miss excludes L2 misses that were merged with ongoing L2 misses. [This event is alias to L2_RQSTS.MISS]",
1204c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1214c12f41aSZhengjun Xing        "UMask": "0x3f",
1224c12f41aSZhengjun Xing        "Unit": "cpu_core"
1234c12f41aSZhengjun Xing    },
1244c12f41aSZhengjun Xing    {
1254c12f41aSZhengjun Xing        "BriefDescription": "L2 code requests",
126*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1274c12f41aSZhengjun Xing        "EventCode": "0x24",
1284c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_CODE_RD",
1294c12f41aSZhengjun Xing        "PublicDescription": "Counts the total number of L2 code requests.",
1304c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1314c12f41aSZhengjun Xing        "UMask": "0xe4",
1324c12f41aSZhengjun Xing        "Unit": "cpu_core"
1334c12f41aSZhengjun Xing    },
1344c12f41aSZhengjun Xing    {
1354c12f41aSZhengjun Xing        "BriefDescription": "Demand Data Read access L2 cache",
136*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1374c12f41aSZhengjun Xing        "EventCode": "0x24",
1384c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
1394c12f41aSZhengjun Xing        "PublicDescription": "Counts Demand Data Read requests accessing the L2 cache. These requests may hit or miss L2 cache. True-miss exclude misses that were merged with ongoing L2 misses. An access is counted once.",
1404c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1414c12f41aSZhengjun Xing        "UMask": "0xe1",
1424c12f41aSZhengjun Xing        "Unit": "cpu_core"
1434c12f41aSZhengjun Xing    },
1444c12f41aSZhengjun Xing    {
1454c12f41aSZhengjun Xing        "BriefDescription": "Demand requests that miss L2 cache",
146*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1474c12f41aSZhengjun Xing        "EventCode": "0x24",
1484c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
1494c12f41aSZhengjun Xing        "PublicDescription": "Counts demand requests that miss L2 cache.",
1504c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1514c12f41aSZhengjun Xing        "UMask": "0x27",
1524c12f41aSZhengjun Xing        "Unit": "cpu_core"
1534c12f41aSZhengjun Xing    },
1544c12f41aSZhengjun Xing    {
1554c12f41aSZhengjun Xing        "BriefDescription": "L2_RQSTS.ALL_HWPF",
156*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1574c12f41aSZhengjun Xing        "EventCode": "0x24",
1584c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_HWPF",
1594c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1604c12f41aSZhengjun Xing        "UMask": "0xf0",
1614c12f41aSZhengjun Xing        "Unit": "cpu_core"
1624c12f41aSZhengjun Xing    },
1634c12f41aSZhengjun Xing    {
1644c12f41aSZhengjun Xing        "BriefDescription": "RFO requests to L2 cache.",
165*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1664c12f41aSZhengjun Xing        "EventCode": "0x24",
1674c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_RFO",
1684c12f41aSZhengjun Xing        "PublicDescription": "Counts the total number of RFO (read for ownership) requests to L2 cache. L2 RFO requests include both L1D demand RFO misses as well as L1D RFO prefetches.",
1694c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1704c12f41aSZhengjun Xing        "UMask": "0xe2",
1714c12f41aSZhengjun Xing        "Unit": "cpu_core"
1724c12f41aSZhengjun Xing    },
1734c12f41aSZhengjun Xing    {
1744c12f41aSZhengjun Xing        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
175*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1764c12f41aSZhengjun Xing        "EventCode": "0x24",
1774c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.CODE_RD_HIT",
1784c12f41aSZhengjun Xing        "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.",
1794c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1804c12f41aSZhengjun Xing        "UMask": "0xc4",
1814c12f41aSZhengjun Xing        "Unit": "cpu_core"
1824c12f41aSZhengjun Xing    },
1834c12f41aSZhengjun Xing    {
1844c12f41aSZhengjun Xing        "BriefDescription": "L2 cache misses when fetching instructions",
185*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1864c12f41aSZhengjun Xing        "EventCode": "0x24",
1874c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.CODE_RD_MISS",
1884c12f41aSZhengjun Xing        "PublicDescription": "Counts L2 cache misses when fetching instructions.",
1894c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1904c12f41aSZhengjun Xing        "UMask": "0x24",
1914c12f41aSZhengjun Xing        "Unit": "cpu_core"
1924c12f41aSZhengjun Xing    },
1934c12f41aSZhengjun Xing    {
1944c12f41aSZhengjun Xing        "BriefDescription": "Demand Data Read requests that hit L2 cache",
195*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1964c12f41aSZhengjun Xing        "EventCode": "0x24",
1974c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
1984c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of demand Data Read requests initiated by load instructions that hit L2 cache.",
1994c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2004c12f41aSZhengjun Xing        "UMask": "0xc1",
2014c12f41aSZhengjun Xing        "Unit": "cpu_core"
2024c12f41aSZhengjun Xing    },
2034c12f41aSZhengjun Xing    {
2044c12f41aSZhengjun Xing        "BriefDescription": "Demand Data Read miss L2 cache",
205*17d4b192SIan Rogers        "Counter": "0,1,2,3",
2064c12f41aSZhengjun Xing        "EventCode": "0x24",
2074c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
2084c12f41aSZhengjun Xing        "PublicDescription": "Counts demand Data Read requests with true-miss in the L2 cache. True-miss excludes misses that were merged with ongoing L2 misses. An access is counted once.",
2094c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2104c12f41aSZhengjun Xing        "UMask": "0x21",
2114c12f41aSZhengjun Xing        "Unit": "cpu_core"
2124c12f41aSZhengjun Xing    },
2134c12f41aSZhengjun Xing    {
2144c12f41aSZhengjun Xing        "BriefDescription": "L2_RQSTS.HWPF_MISS",
215*17d4b192SIan Rogers        "Counter": "0,1,2,3",
2164c12f41aSZhengjun Xing        "EventCode": "0x24",
2174c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.HWPF_MISS",
2184c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2194c12f41aSZhengjun Xing        "UMask": "0x30",
2204c12f41aSZhengjun Xing        "Unit": "cpu_core"
2214c12f41aSZhengjun Xing    },
2224c12f41aSZhengjun Xing    {
2234c12f41aSZhengjun Xing        "BriefDescription": "Read requests with true-miss in L2 cache. [This event is alias to L2_REQUEST.MISS]",
224*17d4b192SIan Rogers        "Counter": "0,1,2,3",
2254c12f41aSZhengjun Xing        "EventCode": "0x24",
2264c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.MISS",
2274c12f41aSZhengjun Xing        "PublicDescription": "Counts read requests of any type with true-miss in the L2 cache. True-miss excludes L2 misses that were merged with ongoing L2 misses. [This event is alias to L2_REQUEST.MISS]",
2284c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2294c12f41aSZhengjun Xing        "UMask": "0x3f",
2304c12f41aSZhengjun Xing        "Unit": "cpu_core"
2314c12f41aSZhengjun Xing    },
2324c12f41aSZhengjun Xing    {
2334c12f41aSZhengjun Xing        "BriefDescription": "All accesses to L2 cache [This event is alias to L2_REQUEST.ALL]",
234*17d4b192SIan Rogers        "Counter": "0,1,2,3",
2354c12f41aSZhengjun Xing        "EventCode": "0x24",
2364c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.REFERENCES",
2374c12f41aSZhengjun Xing        "PublicDescription": "Counts all requests that were hit or true misses in L2 cache. True-miss excludes misses that were merged with ongoing L2 misses. [This event is alias to L2_REQUEST.ALL]",
2384c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2394c12f41aSZhengjun Xing        "UMask": "0xff",
2404c12f41aSZhengjun Xing        "Unit": "cpu_core"
2414c12f41aSZhengjun Xing    },
2424c12f41aSZhengjun Xing    {
2434c12f41aSZhengjun Xing        "BriefDescription": "RFO requests that hit L2 cache.",
244*17d4b192SIan Rogers        "Counter": "0,1,2,3",
2454c12f41aSZhengjun Xing        "EventCode": "0x24",
2464c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.RFO_HIT",
2474c12f41aSZhengjun Xing        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.",
2484c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2494c12f41aSZhengjun Xing        "UMask": "0xc2",
2504c12f41aSZhengjun Xing        "Unit": "cpu_core"
2514c12f41aSZhengjun Xing    },
2524c12f41aSZhengjun Xing    {
2534c12f41aSZhengjun Xing        "BriefDescription": "RFO requests that miss L2 cache",
254*17d4b192SIan Rogers        "Counter": "0,1,2,3",
2554c12f41aSZhengjun Xing        "EventCode": "0x24",
2564c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.RFO_MISS",
2574c12f41aSZhengjun Xing        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.",
2584c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2594c12f41aSZhengjun Xing        "UMask": "0x22",
2604c12f41aSZhengjun Xing        "Unit": "cpu_core"
2614c12f41aSZhengjun Xing    },
2624c12f41aSZhengjun Xing    {
2634c12f41aSZhengjun Xing        "BriefDescription": "SW prefetch requests that hit L2 cache.",
264*17d4b192SIan Rogers        "Counter": "0,1,2,3",
2654c12f41aSZhengjun Xing        "EventCode": "0x24",
2664c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.SWPF_HIT",
2674c12f41aSZhengjun Xing        "PublicDescription": "Counts Software prefetch requests that hit the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.",
2684c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2694c12f41aSZhengjun Xing        "UMask": "0xc8",
2704c12f41aSZhengjun Xing        "Unit": "cpu_core"
2714c12f41aSZhengjun Xing    },
2724c12f41aSZhengjun Xing    {
2734c12f41aSZhengjun Xing        "BriefDescription": "SW prefetch requests that miss L2 cache.",
274*17d4b192SIan Rogers        "Counter": "0,1,2,3",
2754c12f41aSZhengjun Xing        "EventCode": "0x24",
2764c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.SWPF_MISS",
2774c12f41aSZhengjun Xing        "PublicDescription": "Counts Software prefetch requests that miss the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.",
2784c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2794c12f41aSZhengjun Xing        "UMask": "0x28",
2804c12f41aSZhengjun Xing        "Unit": "cpu_core"
2814c12f41aSZhengjun Xing    },
2824c12f41aSZhengjun Xing    {
283*17d4b192SIan Rogers        "BriefDescription": "L2 writebacks that access L2 cache",
284*17d4b192SIan Rogers        "Counter": "0,1,2,3",
285*17d4b192SIan Rogers        "EventCode": "0x23",
286*17d4b192SIan Rogers        "EventName": "L2_TRANS.L2_WB",
287*17d4b192SIan Rogers        "PublicDescription": "Counts L2 writebacks that access L2 cache.",
288*17d4b192SIan Rogers        "SampleAfterValue": "200003",
289*17d4b192SIan Rogers        "UMask": "0x40",
290*17d4b192SIan Rogers        "Unit": "cpu_core"
291*17d4b192SIan Rogers    },
292*17d4b192SIan Rogers    {
293a80de066SIan Rogers        "BriefDescription": "Counts the number of cacheable memory requests that miss in the LLC. Counts on a per core basis.",
294*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
295a80de066SIan Rogers        "EventCode": "0x2e",
296a80de066SIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
297*17d4b192SIan Rogers        "PublicDescription": "Counts the number of cacheable memory requests that miss in the Last Level Cache (LLC). Requests include demand loads, reads for ownership (RFO), instruction fetches and L1 HW prefetches. If the core has access to an L3 cache, the LLC is the L3 cache, otherwise it is the L2 cache. Counts on a per core basis.",
298a80de066SIan Rogers        "SampleAfterValue": "200003",
299a80de066SIan Rogers        "UMask": "0x41",
300a80de066SIan Rogers        "Unit": "cpu_atom"
301a80de066SIan Rogers    },
302a80de066SIan Rogers    {
3034c12f41aSZhengjun Xing        "BriefDescription": "Core-originated cacheable requests that missed L3  (Except hardware prefetches to the L3)",
304*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3054c12f41aSZhengjun Xing        "EventCode": "0x2e",
3064c12f41aSZhengjun Xing        "EventName": "LONGEST_LAT_CACHE.MISS",
3074c12f41aSZhengjun Xing        "PublicDescription": "Counts core-originated cacheable requests that miss the L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches to the L1 and L2.  It does not include hardware prefetches to the L3, and may not count other types of requests to the L3.",
3084c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
3094c12f41aSZhengjun Xing        "UMask": "0x41",
3104c12f41aSZhengjun Xing        "Unit": "cpu_core"
3114c12f41aSZhengjun Xing    },
3124c12f41aSZhengjun Xing    {
313a80de066SIan Rogers        "BriefDescription": "Counts the number of cacheable memory requests that access the LLC. Counts on a per core basis.",
314*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
315a80de066SIan Rogers        "EventCode": "0x2e",
316a80de066SIan Rogers        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
317*17d4b192SIan Rogers        "PublicDescription": "Counts the number of cacheable memory requests that access the Last Level Cache (LLC). Requests include demand loads, reads for ownership (RFO), instruction fetches and L1 HW prefetches. If the core has access to an L3 cache, the LLC is the L3 cache, otherwise it is the L2 cache. Counts on a per core basis.",
318a80de066SIan Rogers        "SampleAfterValue": "200003",
319a80de066SIan Rogers        "UMask": "0x4f",
320a80de066SIan Rogers        "Unit": "cpu_atom"
321a80de066SIan Rogers    },
322a80de066SIan Rogers    {
3234c12f41aSZhengjun Xing        "BriefDescription": "Core-originated cacheable requests that refer to L3 (Except hardware prefetches to the L3)",
324*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3254c12f41aSZhengjun Xing        "EventCode": "0x2e",
3264c12f41aSZhengjun Xing        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
3274c12f41aSZhengjun Xing        "PublicDescription": "Counts core-originated cacheable requests to the L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches to the L1 and L2.  It does not include hardware prefetches to the L3, and may not count other types of requests to the L3.",
3284c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
3294c12f41aSZhengjun Xing        "UMask": "0x4f",
3304c12f41aSZhengjun Xing        "Unit": "cpu_core"
3314c12f41aSZhengjun Xing    },
3324c12f41aSZhengjun Xing    {
3335fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
334*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
335f9900dd0SZhengjun Xing        "EventCode": "0x34",
336f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH",
3374c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of cycles the core is stalled due to an instruction cache or translation lookaside buffer (TLB) miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
338f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
339f9900dd0SZhengjun Xing        "UMask": "0x38",
340f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
341f9900dd0SZhengjun Xing    },
342f9900dd0SZhengjun Xing    {
3435fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in DRAM or MMIO (Non-DRAM).",
344*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
345f9900dd0SZhengjun Xing        "EventCode": "0x34",
346f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH_DRAM_HIT",
3474c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of cycles the core is stalled due to an instruction cache or translation lookaside buffer (TLB) miss which hit in DRAM or MMIO (non-DRAM).",
348f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
349f9900dd0SZhengjun Xing        "UMask": "0x20",
350f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
351f9900dd0SZhengjun Xing    },
352f9900dd0SZhengjun Xing    {
3535fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the L2 cache.",
354*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
355f9900dd0SZhengjun Xing        "EventCode": "0x34",
356f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH_L2_HIT",
3574c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of cycles the core is stalled due to an instruction cache or Translation Lookaside Buffer (TLB) miss which hit in the L2 cache.",
358f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
359f9900dd0SZhengjun Xing        "UMask": "0x8",
360f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
361f9900dd0SZhengjun Xing    },
362f9900dd0SZhengjun Xing    {
3635fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the LLC or other core with HITE/F/M.",
364*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
365f9900dd0SZhengjun Xing        "EventCode": "0x34",
366f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH_LLC_HIT",
3674c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of cycles the core is stalled due to an instruction cache or Translation Lookaside Buffer (TLB) miss which hit in the Last Level Cache (LLC) or other core with HITE/F/M.",
368f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
369f9900dd0SZhengjun Xing        "UMask": "0x10",
370f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
371f9900dd0SZhengjun Xing    },
372f9900dd0SZhengjun Xing    {
373f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
374*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
375f9900dd0SZhengjun Xing        "EventCode": "0x34",
376f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD",
377f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
378f9900dd0SZhengjun Xing        "UMask": "0x7",
379f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
380f9900dd0SZhengjun Xing    },
381f9900dd0SZhengjun Xing    {
382f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in DRAM or MMIO (Non-DRAM).",
383*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
384f9900dd0SZhengjun Xing        "EventCode": "0x34",
385f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD_DRAM_HIT",
386f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
387f9900dd0SZhengjun Xing        "UMask": "0x4",
388f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
389f9900dd0SZhengjun Xing    },
390f9900dd0SZhengjun Xing    {
391f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the L2 cache.",
392*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
393f9900dd0SZhengjun Xing        "EventCode": "0x34",
394f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD_L2_HIT",
395f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
396f9900dd0SZhengjun Xing        "UMask": "0x1",
397f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
398f9900dd0SZhengjun Xing    },
399f9900dd0SZhengjun Xing    {
400f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the LLC or other core with HITE/F/M.",
401*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
402f9900dd0SZhengjun Xing        "EventCode": "0x34",
403f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD_LLC_HIT",
4044c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the Last Level Cache (LLC) or other core with HITE/F/M.",
405f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
406f9900dd0SZhengjun Xing        "UMask": "0x2",
407f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
408f9900dd0SZhengjun Xing    },
409f9900dd0SZhengjun Xing    {
4104c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions.",
411*17d4b192SIan Rogers        "Counter": "0,1,2,3",
4124c12f41aSZhengjun Xing        "Data_LA": "1",
4134c12f41aSZhengjun Xing        "EventCode": "0xd0",
4144c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
4154c12f41aSZhengjun Xing        "PEBS": "1",
4164c12f41aSZhengjun Xing        "PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
4174c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
4184c12f41aSZhengjun Xing        "UMask": "0x81",
4194c12f41aSZhengjun Xing        "Unit": "cpu_core"
4204c12f41aSZhengjun Xing    },
4214c12f41aSZhengjun Xing    {
4224c12f41aSZhengjun Xing        "BriefDescription": "Retired store instructions.",
423*17d4b192SIan Rogers        "Counter": "0,1,2,3",
4244c12f41aSZhengjun Xing        "Data_LA": "1",
4254c12f41aSZhengjun Xing        "EventCode": "0xd0",
4264c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.ALL_STORES",
4274c12f41aSZhengjun Xing        "PEBS": "1",
4284c12f41aSZhengjun Xing        "PublicDescription": "Counts all retired store instructions.",
4294c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
4304c12f41aSZhengjun Xing        "UMask": "0x82",
4314c12f41aSZhengjun Xing        "Unit": "cpu_core"
4324c12f41aSZhengjun Xing    },
4334c12f41aSZhengjun Xing    {
4344c12f41aSZhengjun Xing        "BriefDescription": "All retired memory instructions.",
435*17d4b192SIan Rogers        "Counter": "0,1,2,3",
4364c12f41aSZhengjun Xing        "Data_LA": "1",
4374c12f41aSZhengjun Xing        "EventCode": "0xd0",
4384c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.ANY",
4394c12f41aSZhengjun Xing        "PEBS": "1",
4404c12f41aSZhengjun Xing        "PublicDescription": "Counts all retired memory instructions - loads and stores.",
4414c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
4424c12f41aSZhengjun Xing        "UMask": "0x83",
4434c12f41aSZhengjun Xing        "Unit": "cpu_core"
4444c12f41aSZhengjun Xing    },
4454c12f41aSZhengjun Xing    {
4464c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions with locked access.",
447*17d4b192SIan Rogers        "Counter": "0,1,2,3",
4484c12f41aSZhengjun Xing        "Data_LA": "1",
4494c12f41aSZhengjun Xing        "EventCode": "0xd0",
4504c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
4514c12f41aSZhengjun Xing        "PEBS": "1",
4524c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with locked access.",
4534c12f41aSZhengjun Xing        "SampleAfterValue": "100007",
4544c12f41aSZhengjun Xing        "UMask": "0x21",
4554c12f41aSZhengjun Xing        "Unit": "cpu_core"
4564c12f41aSZhengjun Xing    },
4574c12f41aSZhengjun Xing    {
4584c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
459*17d4b192SIan Rogers        "Counter": "0,1,2,3",
4604c12f41aSZhengjun Xing        "Data_LA": "1",
4614c12f41aSZhengjun Xing        "EventCode": "0xd0",
4624c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
4634c12f41aSZhengjun Xing        "PEBS": "1",
4644c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.",
4654c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
4664c12f41aSZhengjun Xing        "UMask": "0x41",
4674c12f41aSZhengjun Xing        "Unit": "cpu_core"
4684c12f41aSZhengjun Xing    },
4694c12f41aSZhengjun Xing    {
4704c12f41aSZhengjun Xing        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
471*17d4b192SIan Rogers        "Counter": "0,1,2,3",
4724c12f41aSZhengjun Xing        "Data_LA": "1",
4734c12f41aSZhengjun Xing        "EventCode": "0xd0",
4744c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
4754c12f41aSZhengjun Xing        "PEBS": "1",
4764c12f41aSZhengjun Xing        "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.",
4774c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
4784c12f41aSZhengjun Xing        "UMask": "0x42",
4794c12f41aSZhengjun Xing        "Unit": "cpu_core"
4804c12f41aSZhengjun Xing    },
4814c12f41aSZhengjun Xing    {
4824c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions that miss the STLB.",
483*17d4b192SIan Rogers        "Counter": "0,1,2,3",
4844c12f41aSZhengjun Xing        "Data_LA": "1",
4854c12f41aSZhengjun Xing        "EventCode": "0xd0",
4864c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
4874c12f41aSZhengjun Xing        "PEBS": "1",
4884c12f41aSZhengjun Xing        "PublicDescription": "Number of retired load instructions that (start a) miss in the 2nd-level TLB (STLB).",
4894c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
4904c12f41aSZhengjun Xing        "UMask": "0x11",
4914c12f41aSZhengjun Xing        "Unit": "cpu_core"
4924c12f41aSZhengjun Xing    },
4934c12f41aSZhengjun Xing    {
4944c12f41aSZhengjun Xing        "BriefDescription": "Retired store instructions that miss the STLB.",
495*17d4b192SIan Rogers        "Counter": "0,1,2,3",
4964c12f41aSZhengjun Xing        "Data_LA": "1",
4974c12f41aSZhengjun Xing        "EventCode": "0xd0",
4984c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
4994c12f41aSZhengjun Xing        "PEBS": "1",
5004c12f41aSZhengjun Xing        "PublicDescription": "Number of retired store instructions that (start a) miss in the 2nd-level TLB (STLB).",
5014c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
5024c12f41aSZhengjun Xing        "UMask": "0x12",
5034c12f41aSZhengjun Xing        "Unit": "cpu_core"
5044c12f41aSZhengjun Xing    },
5054c12f41aSZhengjun Xing    {
5064c12f41aSZhengjun Xing        "BriefDescription": "Completed demand load uops that miss the L1 d-cache.",
507*17d4b192SIan Rogers        "Counter": "0,1,2,3",
5084c12f41aSZhengjun Xing        "EventCode": "0x43",
5094c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_COMPLETED.L1_MISS_ANY",
5104c12f41aSZhengjun Xing        "PublicDescription": "Number of completed demand load requests that missed the L1 data cache including shadow misses (FB hits, merge to an ongoing L1D miss)",
5114c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
5124c12f41aSZhengjun Xing        "UMask": "0xfd",
5134c12f41aSZhengjun Xing        "Unit": "cpu_core"
5144c12f41aSZhengjun Xing    },
5154c12f41aSZhengjun Xing    {
5164c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
517*17d4b192SIan Rogers        "Counter": "0,1,2,3",
5184c12f41aSZhengjun Xing        "Data_LA": "1",
5194c12f41aSZhengjun Xing        "EventCode": "0xd2",
5204c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD",
5214c12f41aSZhengjun Xing        "PEBS": "1",
5224c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.",
5234c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
5244c12f41aSZhengjun Xing        "UMask": "0x4",
5254c12f41aSZhengjun Xing        "Unit": "cpu_core"
5264c12f41aSZhengjun Xing    },
5274c12f41aSZhengjun Xing    {
5284c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
529*17d4b192SIan Rogers        "Counter": "0,1,2,3",
5304c12f41aSZhengjun Xing        "Data_LA": "1",
5314c12f41aSZhengjun Xing        "EventCode": "0xd2",
5324c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
5334c12f41aSZhengjun Xing        "PEBS": "1",
5344c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.",
5354c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
5364c12f41aSZhengjun Xing        "UMask": "0x2",
5374c12f41aSZhengjun Xing        "Unit": "cpu_core"
5384c12f41aSZhengjun Xing    },
5394c12f41aSZhengjun Xing    {
5404c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
541*17d4b192SIan Rogers        "Counter": "0,1,2,3",
5424c12f41aSZhengjun Xing        "Data_LA": "1",
5434c12f41aSZhengjun Xing        "EventCode": "0xd2",
5444c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
5454c12f41aSZhengjun Xing        "PEBS": "1",
5464c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.",
5474c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
5484c12f41aSZhengjun Xing        "UMask": "0x4",
5494c12f41aSZhengjun Xing        "Unit": "cpu_core"
5504c12f41aSZhengjun Xing    },
5514c12f41aSZhengjun Xing    {
5524c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
553*17d4b192SIan Rogers        "Counter": "0,1,2,3",
5544c12f41aSZhengjun Xing        "Data_LA": "1",
5554c12f41aSZhengjun Xing        "EventCode": "0xd2",
5564c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
5574c12f41aSZhengjun Xing        "PEBS": "1",
5584c12f41aSZhengjun Xing        "PublicDescription": "Counts the retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
5594c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
5604c12f41aSZhengjun Xing        "UMask": "0x1",
5614c12f41aSZhengjun Xing        "Unit": "cpu_core"
5624c12f41aSZhengjun Xing    },
5634c12f41aSZhengjun Xing    {
5644c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required",
565*17d4b192SIan Rogers        "Counter": "0,1,2,3",
5664c12f41aSZhengjun Xing        "Data_LA": "1",
5674c12f41aSZhengjun Xing        "EventCode": "0xd2",
5684c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
5694c12f41aSZhengjun Xing        "PEBS": "1",
5704c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were hits in L3 without snoops required.",
5714c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
5724c12f41aSZhengjun Xing        "UMask": "0x8",
5734c12f41aSZhengjun Xing        "Unit": "cpu_core"
5744c12f41aSZhengjun Xing    },
5754c12f41aSZhengjun Xing    {
5764c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
577*17d4b192SIan Rogers        "Counter": "0,1,2,3",
5784c12f41aSZhengjun Xing        "Data_LA": "1",
5794c12f41aSZhengjun Xing        "EventCode": "0xd2",
5804c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD",
5814c12f41aSZhengjun Xing        "PEBS": "1",
5824c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.",
5834c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
5844c12f41aSZhengjun Xing        "UMask": "0x2",
5854c12f41aSZhengjun Xing        "Unit": "cpu_core"
5864c12f41aSZhengjun Xing    },
5874c12f41aSZhengjun Xing    {
5884c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
589*17d4b192SIan Rogers        "Counter": "0,1,2,3",
5904c12f41aSZhengjun Xing        "Data_LA": "1",
5914c12f41aSZhengjun Xing        "EventCode": "0xd3",
5924c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
5934c12f41aSZhengjun Xing        "PEBS": "1",
5944c12f41aSZhengjun Xing        "PublicDescription": "Retired load instructions which data sources missed L3 but serviced from local DRAM.",
5954c12f41aSZhengjun Xing        "SampleAfterValue": "100007",
5964c12f41aSZhengjun Xing        "UMask": "0x1",
5974c12f41aSZhengjun Xing        "Unit": "cpu_core"
5984c12f41aSZhengjun Xing    },
5994c12f41aSZhengjun Xing    {
6004c12f41aSZhengjun Xing        "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
601*17d4b192SIan Rogers        "Counter": "0,1,2,3",
6024c12f41aSZhengjun Xing        "Data_LA": "1",
6034c12f41aSZhengjun Xing        "EventCode": "0xd4",
6044c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
6054c12f41aSZhengjun Xing        "PEBS": "1",
6064c12f41aSZhengjun Xing        "PublicDescription": "Retired instructions with at least one load to uncacheable memory-type, or at least one cache-line split locked access (Bus Lock).",
6074c12f41aSZhengjun Xing        "SampleAfterValue": "100007",
6084c12f41aSZhengjun Xing        "UMask": "0x4",
6094c12f41aSZhengjun Xing        "Unit": "cpu_core"
6104c12f41aSZhengjun Xing    },
6114c12f41aSZhengjun Xing    {
6124c12f41aSZhengjun Xing        "BriefDescription": "Number of completed demand load requests that missed the L1, but hit the FB(fill buffer), because a preceding miss to the same cacheline initiated the line to be brought into L1, but data is not yet ready in L1.",
613*17d4b192SIan Rogers        "Counter": "0,1,2,3",
6144c12f41aSZhengjun Xing        "Data_LA": "1",
6154c12f41aSZhengjun Xing        "EventCode": "0xd1",
6164c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
6174c12f41aSZhengjun Xing        "PEBS": "1",
6184c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with at least one uop was load missed in L1 but hit FB (Fill Buffers) due to preceding miss to the same cache line with data not ready.",
6194c12f41aSZhengjun Xing        "SampleAfterValue": "100007",
6204c12f41aSZhengjun Xing        "UMask": "0x40",
6214c12f41aSZhengjun Xing        "Unit": "cpu_core"
6224c12f41aSZhengjun Xing    },
6234c12f41aSZhengjun Xing    {
6244c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
625*17d4b192SIan Rogers        "Counter": "0,1,2,3",
6264c12f41aSZhengjun Xing        "Data_LA": "1",
6274c12f41aSZhengjun Xing        "EventCode": "0xd1",
6284c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
6294c12f41aSZhengjun Xing        "PEBS": "1",
6304c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L1 data cache. This event includes all SW prefetches and lock instructions regardless of the data source.",
6314c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
6324c12f41aSZhengjun Xing        "UMask": "0x1",
6334c12f41aSZhengjun Xing        "Unit": "cpu_core"
6344c12f41aSZhengjun Xing    },
6354c12f41aSZhengjun Xing    {
6364c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
637*17d4b192SIan Rogers        "Counter": "0,1,2,3",
6384c12f41aSZhengjun Xing        "Data_LA": "1",
6394c12f41aSZhengjun Xing        "EventCode": "0xd1",
6404c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
6414c12f41aSZhengjun Xing        "PEBS": "1",
6424c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.",
6434c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
6444c12f41aSZhengjun Xing        "UMask": "0x8",
6454c12f41aSZhengjun Xing        "Unit": "cpu_core"
6464c12f41aSZhengjun Xing    },
6474c12f41aSZhengjun Xing    {
6484c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
649*17d4b192SIan Rogers        "Counter": "0,1,2,3",
6504c12f41aSZhengjun Xing        "Data_LA": "1",
6514c12f41aSZhengjun Xing        "EventCode": "0xd1",
6524c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
6534c12f41aSZhengjun Xing        "PEBS": "1",
6544c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with L2 cache hits as data sources.",
6554c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
6564c12f41aSZhengjun Xing        "UMask": "0x2",
6574c12f41aSZhengjun Xing        "Unit": "cpu_core"
6584c12f41aSZhengjun Xing    },
6594c12f41aSZhengjun Xing    {
6604c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
661*17d4b192SIan Rogers        "Counter": "0,1,2,3",
6624c12f41aSZhengjun Xing        "Data_LA": "1",
6634c12f41aSZhengjun Xing        "EventCode": "0xd1",
6644c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
6654c12f41aSZhengjun Xing        "PEBS": "1",
6664c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions missed L2 cache as data sources.",
6674c12f41aSZhengjun Xing        "SampleAfterValue": "100021",
6684c12f41aSZhengjun Xing        "UMask": "0x10",
6694c12f41aSZhengjun Xing        "Unit": "cpu_core"
6704c12f41aSZhengjun Xing    },
6714c12f41aSZhengjun Xing    {
6724c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
673*17d4b192SIan Rogers        "Counter": "0,1,2,3",
6744c12f41aSZhengjun Xing        "Data_LA": "1",
6754c12f41aSZhengjun Xing        "EventCode": "0xd1",
6764c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
6774c12f41aSZhengjun Xing        "PEBS": "1",
6784c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.",
6794c12f41aSZhengjun Xing        "SampleAfterValue": "100021",
6804c12f41aSZhengjun Xing        "UMask": "0x4",
6814c12f41aSZhengjun Xing        "Unit": "cpu_core"
6824c12f41aSZhengjun Xing    },
6834c12f41aSZhengjun Xing    {
6844c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
685*17d4b192SIan Rogers        "Counter": "0,1,2,3",
6864c12f41aSZhengjun Xing        "Data_LA": "1",
6874c12f41aSZhengjun Xing        "EventCode": "0xd1",
6884c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
6894c12f41aSZhengjun Xing        "PEBS": "1",
6904c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.",
6914c12f41aSZhengjun Xing        "SampleAfterValue": "50021",
6924c12f41aSZhengjun Xing        "UMask": "0x20",
6934c12f41aSZhengjun Xing        "Unit": "cpu_core"
6944c12f41aSZhengjun Xing    },
6954c12f41aSZhengjun Xing    {
6965fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of load uops retired that hit in DRAM.",
697*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
698f9900dd0SZhengjun Xing        "Data_LA": "1",
699f9900dd0SZhengjun Xing        "EventCode": "0xd1",
700f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_UOPS_RETIRED.DRAM_HIT",
701f9900dd0SZhengjun Xing        "PEBS": "1",
702f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
703f9900dd0SZhengjun Xing        "UMask": "0x80",
704f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
705f9900dd0SZhengjun Xing    },
706f9900dd0SZhengjun Xing    {
7075fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of load uops retired that hit in the L2 cache.",
708*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
709f9900dd0SZhengjun Xing        "Data_LA": "1",
710f9900dd0SZhengjun Xing        "EventCode": "0xd1",
711f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
712f9900dd0SZhengjun Xing        "PEBS": "1",
713f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
714f9900dd0SZhengjun Xing        "UMask": "0x2",
715f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
716f9900dd0SZhengjun Xing    },
717f9900dd0SZhengjun Xing    {
7185fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of load uops retired that hit in the L3 cache.",
719*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
7205fa2481cSZhengjun Xing        "Data_LA": "1",
721f9900dd0SZhengjun Xing        "EventCode": "0xd1",
722f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
723f9900dd0SZhengjun Xing        "PEBS": "1",
724f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
725f9900dd0SZhengjun Xing        "UMask": "0x4",
726f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
727f9900dd0SZhengjun Xing    },
728f9900dd0SZhengjun Xing    {
729f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked for any of the following reasons:  load buffer, store buffer or RSV full.",
730*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
731f9900dd0SZhengjun Xing        "EventCode": "0x04",
732f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.ALL",
733f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
734f9900dd0SZhengjun Xing        "UMask": "0x7",
735f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
736f9900dd0SZhengjun Xing    },
737f9900dd0SZhengjun Xing    {
738f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked due to a load buffer full condition.",
739*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
740f9900dd0SZhengjun Xing        "EventCode": "0x04",
741f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.LD_BUF",
742f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
743f9900dd0SZhengjun Xing        "UMask": "0x2",
744f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
745f9900dd0SZhengjun Xing    },
746f9900dd0SZhengjun Xing    {
747f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked due to an RSV full condition.",
748*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
749f9900dd0SZhengjun Xing        "EventCode": "0x04",
750f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.RSV",
751f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
752f9900dd0SZhengjun Xing        "UMask": "0x4",
753f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
754f9900dd0SZhengjun Xing    },
755f9900dd0SZhengjun Xing    {
756f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked due to a store buffer full condition.",
757*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
758f9900dd0SZhengjun Xing        "EventCode": "0x04",
759f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.ST_BUF",
760f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
761f9900dd0SZhengjun Xing        "UMask": "0x1",
762f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
763f9900dd0SZhengjun Xing    },
764f9900dd0SZhengjun Xing    {
7654c12f41aSZhengjun Xing        "BriefDescription": "MEM_STORE_RETIRED.L2_HIT",
766*17d4b192SIan Rogers        "Counter": "0,1,2,3",
7674c12f41aSZhengjun Xing        "EventCode": "0x44",
7684c12f41aSZhengjun Xing        "EventName": "MEM_STORE_RETIRED.L2_HIT",
7694c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
7704c12f41aSZhengjun Xing        "UMask": "0x1",
7714c12f41aSZhengjun Xing        "Unit": "cpu_core"
7724c12f41aSZhengjun Xing    },
7734c12f41aSZhengjun Xing    {
774f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of load uops retired.",
775*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
776f9900dd0SZhengjun Xing        "Data_LA": "1",
777f9900dd0SZhengjun Xing        "EventCode": "0xd0",
778f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
779f9900dd0SZhengjun Xing        "PEBS": "1",
7804c12f41aSZhengjun Xing        "PublicDescription": "Counts the total number of load uops retired.",
781f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
782f9900dd0SZhengjun Xing        "UMask": "0x81",
783f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
784f9900dd0SZhengjun Xing    },
785f9900dd0SZhengjun Xing    {
786f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of store uops retired.",
787*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
788f9900dd0SZhengjun Xing        "Data_LA": "1",
789f9900dd0SZhengjun Xing        "EventCode": "0xd0",
790f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
791f9900dd0SZhengjun Xing        "PEBS": "1",
7924c12f41aSZhengjun Xing        "PublicDescription": "Counts the total number of store uops retired.",
793f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
794f9900dd0SZhengjun Xing        "UMask": "0x82",
795f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
796f9900dd0SZhengjun Xing    },
797f9900dd0SZhengjun Xing    {
798f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 128 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
799*17d4b192SIan Rogers        "Counter": "0,1",
800f9900dd0SZhengjun Xing        "Data_LA": "1",
801f9900dd0SZhengjun Xing        "EventCode": "0xd0",
802f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_128",
803f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
804f9900dd0SZhengjun Xing        "MSRValue": "0x80",
805f9900dd0SZhengjun Xing        "PEBS": "2",
8064c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 128 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
807f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
808f9900dd0SZhengjun Xing        "UMask": "0x5",
809f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
810f9900dd0SZhengjun Xing    },
811f9900dd0SZhengjun Xing    {
812f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 16 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
813*17d4b192SIan Rogers        "Counter": "0,1",
814f9900dd0SZhengjun Xing        "Data_LA": "1",
815f9900dd0SZhengjun Xing        "EventCode": "0xd0",
816f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_16",
817f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
818f9900dd0SZhengjun Xing        "MSRValue": "0x10",
819f9900dd0SZhengjun Xing        "PEBS": "2",
8204c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 16 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
821f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
822f9900dd0SZhengjun Xing        "UMask": "0x5",
823f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
824f9900dd0SZhengjun Xing    },
825f9900dd0SZhengjun Xing    {
826f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 256 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
827*17d4b192SIan Rogers        "Counter": "0,1",
828f9900dd0SZhengjun Xing        "Data_LA": "1",
829f9900dd0SZhengjun Xing        "EventCode": "0xd0",
830f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_256",
831f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
832f9900dd0SZhengjun Xing        "MSRValue": "0x100",
833f9900dd0SZhengjun Xing        "PEBS": "2",
8344c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 256 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
835f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
836f9900dd0SZhengjun Xing        "UMask": "0x5",
837f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
838f9900dd0SZhengjun Xing    },
839f9900dd0SZhengjun Xing    {
840f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 32 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
841*17d4b192SIan Rogers        "Counter": "0,1",
842f9900dd0SZhengjun Xing        "Data_LA": "1",
843f9900dd0SZhengjun Xing        "EventCode": "0xd0",
844f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_32",
845f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
846f9900dd0SZhengjun Xing        "MSRValue": "0x20",
847f9900dd0SZhengjun Xing        "PEBS": "2",
8484c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 32 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
849f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
850f9900dd0SZhengjun Xing        "UMask": "0x5",
851f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
852f9900dd0SZhengjun Xing    },
853f9900dd0SZhengjun Xing    {
854f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 4 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
855*17d4b192SIan Rogers        "Counter": "0,1",
856f9900dd0SZhengjun Xing        "Data_LA": "1",
857f9900dd0SZhengjun Xing        "EventCode": "0xd0",
858f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_4",
859f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
860f9900dd0SZhengjun Xing        "MSRValue": "0x4",
861f9900dd0SZhengjun Xing        "PEBS": "2",
8624c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 4 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
863f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
864f9900dd0SZhengjun Xing        "UMask": "0x5",
865f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
866f9900dd0SZhengjun Xing    },
867f9900dd0SZhengjun Xing    {
868f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 512 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
869*17d4b192SIan Rogers        "Counter": "0,1",
870f9900dd0SZhengjun Xing        "Data_LA": "1",
871f9900dd0SZhengjun Xing        "EventCode": "0xd0",
872f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_512",
873f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
874f9900dd0SZhengjun Xing        "MSRValue": "0x200",
875f9900dd0SZhengjun Xing        "PEBS": "2",
8764c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 512 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
877f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
878f9900dd0SZhengjun Xing        "UMask": "0x5",
879f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
880f9900dd0SZhengjun Xing    },
881f9900dd0SZhengjun Xing    {
882f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 64 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
883*17d4b192SIan Rogers        "Counter": "0,1",
884f9900dd0SZhengjun Xing        "Data_LA": "1",
885f9900dd0SZhengjun Xing        "EventCode": "0xd0",
886f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_64",
887f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
888f9900dd0SZhengjun Xing        "MSRValue": "0x40",
889f9900dd0SZhengjun Xing        "PEBS": "2",
8904c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 64 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
891f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
892f9900dd0SZhengjun Xing        "UMask": "0x5",
893f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
894f9900dd0SZhengjun Xing    },
895f9900dd0SZhengjun Xing    {
896f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 8 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
897*17d4b192SIan Rogers        "Counter": "0,1",
898f9900dd0SZhengjun Xing        "Data_LA": "1",
899f9900dd0SZhengjun Xing        "EventCode": "0xd0",
900f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_8",
901f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
902f9900dd0SZhengjun Xing        "MSRValue": "0x8",
903f9900dd0SZhengjun Xing        "PEBS": "2",
9044c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 8 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
905f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
906f9900dd0SZhengjun Xing        "UMask": "0x5",
907f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
908f9900dd0SZhengjun Xing    },
909f9900dd0SZhengjun Xing    {
910*17d4b192SIan Rogers        "BriefDescription": "Counts the number of load uops retired that performed one or more locks.",
911*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
912*17d4b192SIan Rogers        "Data_LA": "1",
913*17d4b192SIan Rogers        "EventCode": "0xd0",
914*17d4b192SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
915*17d4b192SIan Rogers        "PEBS": "1",
916*17d4b192SIan Rogers        "SampleAfterValue": "200003",
917*17d4b192SIan Rogers        "UMask": "0x21",
918*17d4b192SIan Rogers        "Unit": "cpu_atom"
919*17d4b192SIan Rogers    },
920*17d4b192SIan Rogers    {
9215fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of retired split load uops.",
922*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
923f9900dd0SZhengjun Xing        "Data_LA": "1",
924f9900dd0SZhengjun Xing        "EventCode": "0xd0",
925f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
926f9900dd0SZhengjun Xing        "PEBS": "1",
927f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
928f9900dd0SZhengjun Xing        "UMask": "0x41",
929f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
930f9900dd0SZhengjun Xing    },
931f9900dd0SZhengjun Xing    {
932f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of stores uops retired. Counts with or without PEBS enabled.",
933*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
9345fa2481cSZhengjun Xing        "Data_LA": "1",
935f9900dd0SZhengjun Xing        "EventCode": "0xd0",
936f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.STORE_LATENCY",
9375fa2481cSZhengjun Xing        "PEBS": "2",
9384c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of stores uops retired. Counts with or without PEBS enabled. If PEBS is enabled and a PEBS record is generated, will populate PEBS Latency and PEBS Data Source fields accordingly.",
939f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
940f9900dd0SZhengjun Xing        "UMask": "0x6",
941f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
942f9900dd0SZhengjun Xing    },
943f9900dd0SZhengjun Xing    {
9444c12f41aSZhengjun Xing        "BriefDescription": "Retired memory uops for any access",
945*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
9464c12f41aSZhengjun Xing        "EventCode": "0xe5",
9474c12f41aSZhengjun Xing        "EventName": "MEM_UOP_RETIRED.ANY",
9484c12f41aSZhengjun Xing        "PublicDescription": "Number of retired micro-operations (uops) for load or store memory accesses",
9494c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
9504c12f41aSZhengjun Xing        "UMask": "0x3",
9514c12f41aSZhengjun Xing        "Unit": "cpu_core"
9524c12f41aSZhengjun Xing    },
9534c12f41aSZhengjun Xing    {
954a80de066SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache.",
955*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
956a80de066SIan Rogers        "EventCode": "0xB7",
957a80de066SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT",
958a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
959a80de066SIan Rogers        "MSRValue": "0x3F803C0001",
960a80de066SIan Rogers        "SampleAfterValue": "100003",
961a80de066SIan Rogers        "UMask": "0x1",
962a80de066SIan Rogers        "Unit": "cpu_atom"
963a80de066SIan Rogers    },
964a80de066SIan Rogers    {
965a80de066SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache where a snoop was sent, the snoop hit, and modified data was forwarded.",
966*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
967a80de066SIan Rogers        "EventCode": "0xB7",
968a80de066SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
969a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
970a80de066SIan Rogers        "MSRValue": "0x10003C0001",
971a80de066SIan Rogers        "SampleAfterValue": "100003",
972a80de066SIan Rogers        "UMask": "0x1",
973a80de066SIan Rogers        "Unit": "cpu_atom"
974a80de066SIan Rogers    },
975a80de066SIan Rogers    {
9764c12f41aSZhengjun Xing        "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
977*17d4b192SIan Rogers        "Counter": "0,1,2,3",
9784c12f41aSZhengjun Xing        "EventCode": "0x2A,0x2B",
9794c12f41aSZhengjun Xing        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
9804c12f41aSZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
9814c12f41aSZhengjun Xing        "MSRValue": "0x10003C0001",
9824c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
9834c12f41aSZhengjun Xing        "UMask": "0x1",
9844c12f41aSZhengjun Xing        "Unit": "cpu_core"
9854c12f41aSZhengjun Xing    },
9864c12f41aSZhengjun Xing    {
987a80de066SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache where a snoop was sent, the snoop hit, but no data was forwarded.",
988*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
989a80de066SIan Rogers        "EventCode": "0xB7",
990a80de066SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD",
991a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
992a80de066SIan Rogers        "MSRValue": "0x4003C0001",
993a80de066SIan Rogers        "SampleAfterValue": "100003",
994a80de066SIan Rogers        "UMask": "0x1",
995a80de066SIan Rogers        "Unit": "cpu_atom"
996a80de066SIan Rogers    },
997a80de066SIan Rogers    {
998a80de066SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache where a snoop was sent, the snoop hit, and non-modified data was forwarded.",
999*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
1000a80de066SIan Rogers        "EventCode": "0xB7",
1001a80de066SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1002a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1003a80de066SIan Rogers        "MSRValue": "0x8003C0001",
1004a80de066SIan Rogers        "SampleAfterValue": "100003",
1005a80de066SIan Rogers        "UMask": "0x1",
1006a80de066SIan Rogers        "Unit": "cpu_atom"
1007a80de066SIan Rogers    },
1008a80de066SIan Rogers    {
1009ad10c920SIan Rogers        "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches which forwarded the unmodified data to the requesting core.",
1010*17d4b192SIan Rogers        "Counter": "0,1,2,3",
10114c12f41aSZhengjun Xing        "EventCode": "0x2A,0x2B",
10124c12f41aSZhengjun Xing        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
10134c12f41aSZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
10144c12f41aSZhengjun Xing        "MSRValue": "0x8003C0001",
10154c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
10164c12f41aSZhengjun Xing        "UMask": "0x1",
10174c12f41aSZhengjun Xing        "Unit": "cpu_core"
10184c12f41aSZhengjun Xing    },
10194c12f41aSZhengjun Xing    {
1020a80de066SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that were supplied by the L3 cache.",
1021*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
1022a80de066SIan Rogers        "EventCode": "0xB7",
1023a80de066SIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT",
1024a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1025a80de066SIan Rogers        "MSRValue": "0x3F803C0002",
1026a80de066SIan Rogers        "SampleAfterValue": "100003",
1027a80de066SIan Rogers        "UMask": "0x1",
1028a80de066SIan Rogers        "Unit": "cpu_atom"
1029a80de066SIan Rogers    },
1030a80de066SIan Rogers    {
1031f9900dd0SZhengjun Xing        "BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that were supplied by the L3 cache where a snoop was sent, the snoop hit, and modified data was forwarded.",
1032*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
1033f9900dd0SZhengjun Xing        "EventCode": "0xB7",
1034f9900dd0SZhengjun Xing        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
1035f9900dd0SZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
1036f9900dd0SZhengjun Xing        "MSRValue": "0x10003C0002",
1037f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1038f9900dd0SZhengjun Xing        "UMask": "0x1",
1039f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
1040f9900dd0SZhengjun Xing    },
1041f9900dd0SZhengjun Xing    {
1042f9900dd0SZhengjun Xing        "BriefDescription": "Counts demand read for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
1043*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1044f9900dd0SZhengjun Xing        "EventCode": "0x2A,0x2B",
1045f9900dd0SZhengjun Xing        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
1046f9900dd0SZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
1047f9900dd0SZhengjun Xing        "MSRValue": "0x10003C0002",
1048f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1049f9900dd0SZhengjun Xing        "UMask": "0x1",
1050f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1051f9900dd0SZhengjun Xing    },
1052f9900dd0SZhengjun Xing    {
10535fa2481cSZhengjun Xing        "BriefDescription": "OFFCORE_REQUESTS.ALL_REQUESTS",
1054*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1055f9900dd0SZhengjun Xing        "EventCode": "0x21",
1056f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
1057f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1058f9900dd0SZhengjun Xing        "UMask": "0x80",
1059f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1060f9900dd0SZhengjun Xing    },
1061f9900dd0SZhengjun Xing    {
1062f9900dd0SZhengjun Xing        "BriefDescription": "Demand and prefetch data reads",
1063*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1064f9900dd0SZhengjun Xing        "EventCode": "0x21",
1065f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS.DATA_RD",
10664c12f41aSZhengjun Xing        "PublicDescription": "Counts the demand and prefetch data reads. All Core Data Reads include cacheable 'Demands' and L2 prefetchers (not L3 prefetchers). Counting also covers reads due to page walks resulted from any request type.",
1067f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1068f9900dd0SZhengjun Xing        "UMask": "0x8",
1069f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1070f9900dd0SZhengjun Xing    },
1071f9900dd0SZhengjun Xing    {
1072*17d4b192SIan Rogers        "BriefDescription": "Cacheable and noncacheable code read requests",
1073*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1074*17d4b192SIan Rogers        "EventCode": "0x21",
1075*17d4b192SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
1076*17d4b192SIan Rogers        "PublicDescription": "Counts both cacheable and non-cacheable code read requests.",
1077*17d4b192SIan Rogers        "SampleAfterValue": "100003",
1078*17d4b192SIan Rogers        "UMask": "0x2",
1079*17d4b192SIan Rogers        "Unit": "cpu_core"
1080*17d4b192SIan Rogers    },
1081*17d4b192SIan Rogers    {
1082f9900dd0SZhengjun Xing        "BriefDescription": "Demand Data Read requests sent to uncore",
1083*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1084f9900dd0SZhengjun Xing        "EventCode": "0x21",
1085f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
10864c12f41aSZhengjun Xing        "PublicDescription": "Counts the Demand Data Read requests sent to uncore. Use it in conjunction with OFFCORE_REQUESTS_OUTSTANDING to determine average latency in the uncore.",
1087f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1088f9900dd0SZhengjun Xing        "UMask": "0x1",
1089f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1090f9900dd0SZhengjun Xing    },
1091f9900dd0SZhengjun Xing    {
1092*17d4b192SIan Rogers        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
1093*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1094*17d4b192SIan Rogers        "EventCode": "0x21",
1095*17d4b192SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
1096*17d4b192SIan Rogers        "PublicDescription": "Counts the demand RFO (read for ownership) requests including regular RFOs, locks, ItoM.",
1097*17d4b192SIan Rogers        "SampleAfterValue": "100003",
1098*17d4b192SIan Rogers        "UMask": "0x4",
1099*17d4b192SIan Rogers        "Unit": "cpu_core"
1100*17d4b192SIan Rogers    },
1101*17d4b192SIan Rogers    {
1102f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1103*17d4b192SIan Rogers        "Counter": "0,1,2,3",
11044c12f41aSZhengjun Xing        "Deprecated": "1",
1105a95ab294SIan Rogers        "Errata": "ADL038",
1106f9900dd0SZhengjun Xing        "EventCode": "0x20",
1107f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
1108f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1109f9900dd0SZhengjun Xing        "UMask": "0x8",
1110f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1111f9900dd0SZhengjun Xing    },
1112f9900dd0SZhengjun Xing    {
11135fa2481cSZhengjun Xing        "BriefDescription": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
1114*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1115f9900dd0SZhengjun Xing        "CounterMask": "1",
1116a95ab294SIan Rogers        "Errata": "ADL038",
1117f9900dd0SZhengjun Xing        "EventCode": "0x20",
1118f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
1119f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1120f9900dd0SZhengjun Xing        "UMask": "0x8",
1121f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1122f9900dd0SZhengjun Xing    },
1123f9900dd0SZhengjun Xing    {
1124*17d4b192SIan Rogers        "BriefDescription": "Cycles with offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore.",
1125*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1126*17d4b192SIan Rogers        "CounterMask": "1",
1127*17d4b192SIan Rogers        "EventCode": "0x20",
1128*17d4b192SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_CODE_RD",
1129*17d4b192SIan Rogers        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
1130*17d4b192SIan Rogers        "SampleAfterValue": "1000003",
1131*17d4b192SIan Rogers        "UMask": "0x2",
1132*17d4b192SIan Rogers        "Unit": "cpu_core"
1133*17d4b192SIan Rogers    },
1134*17d4b192SIan Rogers    {
1135ad10c920SIan Rogers        "BriefDescription": "Cycles where at least 1 outstanding demand data read request is pending.",
1136*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1137ad10c920SIan Rogers        "CounterMask": "1",
1138ad10c920SIan Rogers        "EventCode": "0x20",
1139ad10c920SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
1140ad10c920SIan Rogers        "SampleAfterValue": "2000003",
1141ad10c920SIan Rogers        "UMask": "0x1",
1142ad10c920SIan Rogers        "Unit": "cpu_core"
1143ad10c920SIan Rogers    },
1144ad10c920SIan Rogers    {
1145f9900dd0SZhengjun Xing        "BriefDescription": "For every cycle where the core is waiting on at least 1 outstanding Demand RFO request, increments by 1.",
1146*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1147f9900dd0SZhengjun Xing        "CounterMask": "1",
1148f9900dd0SZhengjun Xing        "EventCode": "0x20",
1149f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
11504c12f41aSZhengjun Xing        "PublicDescription": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
1151f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1152f9900dd0SZhengjun Xing        "UMask": "0x4",
1153f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1154f9900dd0SZhengjun Xing    },
1155f9900dd0SZhengjun Xing    {
11565fa2481cSZhengjun Xing        "BriefDescription": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1157*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1158a95ab294SIan Rogers        "Errata": "ADL038",
1159f9900dd0SZhengjun Xing        "EventCode": "0x20",
1160f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1161f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1162f9900dd0SZhengjun Xing        "UMask": "0x8",
1163f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1164f9900dd0SZhengjun Xing    },
1165f9900dd0SZhengjun Xing    {
1166*17d4b192SIan Rogers        "BriefDescription": "Offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore, every cycle.",
1167*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1168*17d4b192SIan Rogers        "EventCode": "0x20",
1169*17d4b192SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
1170*17d4b192SIan Rogers        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
1171*17d4b192SIan Rogers        "SampleAfterValue": "1000003",
1172*17d4b192SIan Rogers        "UMask": "0x2",
1173*17d4b192SIan Rogers        "Unit": "cpu_core"
1174*17d4b192SIan Rogers    },
1175*17d4b192SIan Rogers    {
1176ad10c920SIan Rogers        "BriefDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.",
1177*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1178ad10c920SIan Rogers        "EventCode": "0x20",
1179ad10c920SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
1180ad10c920SIan Rogers        "PublicDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.   Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.",
1181ad10c920SIan Rogers        "SampleAfterValue": "1000003",
1182ad10c920SIan Rogers        "UMask": "0x1",
1183ad10c920SIan Rogers        "Unit": "cpu_core"
1184ad10c920SIan Rogers    },
1185ad10c920SIan Rogers    {
1186c04fcf7cSIan Rogers        "BriefDescription": "Counts bus locks, accounts for cache line split locks and UC locks.",
1187*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1188c04fcf7cSIan Rogers        "EventCode": "0x2c",
1189c04fcf7cSIan Rogers        "EventName": "SQ_MISC.BUS_LOCK",
1190c04fcf7cSIan Rogers        "PublicDescription": "Counts the more expensive bus lock needed to enforce cache coherency for certain memory accesses that need to be done atomically.  Can be created by issuing an atomic instruction (via the LOCK prefix) which causes a cache line split or accesses uncacheable memory.",
1191c04fcf7cSIan Rogers        "SampleAfterValue": "100003",
1192c04fcf7cSIan Rogers        "UMask": "0x10",
1193c04fcf7cSIan Rogers        "Unit": "cpu_core"
1194c04fcf7cSIan Rogers    },
1195c04fcf7cSIan Rogers    {
1196*17d4b192SIan Rogers        "BriefDescription": "Counts the number of PREFETCHNTA, PREFETCHW, PREFETCHT0, PREFETCHT1 or PREFETCHT2 instructions executed.",
1197*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1198*17d4b192SIan Rogers        "EventCode": "0x40",
1199*17d4b192SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.ANY",
1200*17d4b192SIan Rogers        "SampleAfterValue": "100003",
1201*17d4b192SIan Rogers        "UMask": "0xf",
1202*17d4b192SIan Rogers        "Unit": "cpu_core"
1203*17d4b192SIan Rogers    },
1204*17d4b192SIan Rogers    {
1205f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
1206*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1207f9900dd0SZhengjun Xing        "EventCode": "0x40",
1208f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.NTA",
12094c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.",
1210f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1211f9900dd0SZhengjun Xing        "UMask": "0x1",
1212f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1213f9900dd0SZhengjun Xing    },
1214f9900dd0SZhengjun Xing    {
1215f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHW instructions executed.",
1216*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1217f9900dd0SZhengjun Xing        "EventCode": "0x40",
1218f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
12194c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of PREFETCHW instructions executed.",
1220f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1221f9900dd0SZhengjun Xing        "UMask": "0x8",
1222f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1223f9900dd0SZhengjun Xing    },
1224f9900dd0SZhengjun Xing    {
1225f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1226*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1227f9900dd0SZhengjun Xing        "EventCode": "0x40",
1228f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.T0",
12294c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.",
1230f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1231f9900dd0SZhengjun Xing        "UMask": "0x2",
1232f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1233f9900dd0SZhengjun Xing    },
1234f9900dd0SZhengjun Xing    {
1235f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1236*17d4b192SIan Rogers        "Counter": "0,1,2,3",
1237f9900dd0SZhengjun Xing        "EventCode": "0x40",
1238f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
12394c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1240f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1241f9900dd0SZhengjun Xing        "UMask": "0x4",
1242f9900dd0SZhengjun Xing        "Unit": "cpu_core"
12434c12f41aSZhengjun Xing    },
12444c12f41aSZhengjun Xing    {
12454c12f41aSZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to instruction cache misses.",
1246*17d4b192SIan Rogers        "Counter": "0,1,2,3,4,5",
12474c12f41aSZhengjun Xing        "EventCode": "0x71",
12484c12f41aSZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.ICACHE",
12494c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
12504c12f41aSZhengjun Xing        "UMask": "0x20",
12514c12f41aSZhengjun Xing        "Unit": "cpu_atom"
1252f9900dd0SZhengjun Xing    }
1253f9900dd0SZhengjun Xing]
1254