xref: /freebsd/lib/libpmc/pmu-events/arch/x86/goldmont/other.json (revision 18054d0220cfc8df9c9568c437bd6fbb59d53c3c)
1959826caSMatt Macy[
2959826caSMatt Macy    {
3*18054d02SAlexander Motin        "BriefDescription": "Cycles code-fetch stalled due to any reason.",
4959826caSMatt Macy        "CollectPEBSRecord": "1",
5959826caSMatt Macy        "Counter": "0,1,2,3",
6*18054d02SAlexander Motin        "EventCode": "0x86",
7959826caSMatt Macy        "EventName": "FETCH_STALL.ALL",
8*18054d02SAlexander Motin        "PublicDescription": "Counts cycles that fetch is stalled due to any reason. That is, the decoder queue is able to accept bytes, but the fetch unit is unable to provide bytes.  This will include cycles due to an ITLB miss, ICache miss and other events.",
9*18054d02SAlexander Motin        "SampleAfterValue": "200003"
10959826caSMatt Macy    },
11959826caSMatt Macy    {
12*18054d02SAlexander Motin        "BriefDescription": "Cycles code-fetch stalled due to an outstanding ITLB miss.",
13959826caSMatt Macy        "CollectPEBSRecord": "1",
14*18054d02SAlexander Motin        "Counter": "0,1,2,3",
15959826caSMatt Macy        "EventCode": "0x86",
16959826caSMatt Macy        "EventName": "FETCH_STALL.ITLB_FILL_PENDING_CYCLES",
17*18054d02SAlexander Motin        "PublicDescription": "Counts cycles that fetch is stalled due to an outstanding ITLB miss. That is, the decoder queue is able to accept bytes, but the fetch unit is unable to provide bytes due to an ITLB miss.  Note: this event is not the same as page walk cycles to retrieve an instruction translation.",
18959826caSMatt Macy        "SampleAfterValue": "200003",
19*18054d02SAlexander Motin        "UMask": "0x1"
20959826caSMatt Macy    },
21959826caSMatt Macy    {
22*18054d02SAlexander Motin        "BriefDescription": "Cycles hardware interrupts are masked",
23959826caSMatt Macy        "CollectPEBSRecord": "2",
24959826caSMatt Macy        "Counter": "0,1,2,3",
25959826caSMatt Macy        "EventCode": "0xCB",
26959826caSMatt Macy        "EventName": "HW_INTERRUPTS.MASKED",
27*18054d02SAlexander Motin        "PublicDescription": "Counts the number of core cycles during which interrupts are masked (disabled). Increments by 1 each core cycle that EFLAGS.IF is 0, regardless of whether interrupts are pending or not.",
28959826caSMatt Macy        "SampleAfterValue": "200003",
29*18054d02SAlexander Motin        "UMask": "0x2"
30959826caSMatt Macy    },
31959826caSMatt Macy    {
32*18054d02SAlexander Motin        "BriefDescription": "Cycles pending interrupts are masked",
33959826caSMatt Macy        "CollectPEBSRecord": "2",
34959826caSMatt Macy        "Counter": "0,1,2,3",
35*18054d02SAlexander Motin        "EventCode": "0xCB",
36959826caSMatt Macy        "EventName": "HW_INTERRUPTS.PENDING_AND_MASKED",
37*18054d02SAlexander Motin        "PublicDescription": "Counts core cycles during which there are pending interrupts, but interrupts are masked (EFLAGS.IF = 0).",
38959826caSMatt Macy        "SampleAfterValue": "200003",
39*18054d02SAlexander Motin        "UMask": "0x4"
40*18054d02SAlexander Motin    },
41*18054d02SAlexander Motin    {
42*18054d02SAlexander Motin        "BriefDescription": "Hardware interrupts received",
43*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
44*18054d02SAlexander Motin        "Counter": "0,1,2,3",
45*18054d02SAlexander Motin        "EventCode": "0xCB",
46*18054d02SAlexander Motin        "EventName": "HW_INTERRUPTS.RECEIVED",
47*18054d02SAlexander Motin        "PublicDescription": "Counts hardware interrupts received by the processor.",
48*18054d02SAlexander Motin        "SampleAfterValue": "203",
49*18054d02SAlexander Motin        "UMask": "0x1"
50959826caSMatt Macy    }
51959826caSMatt Macy]
52