1[
2    {
3        "BriefDescription": "PCU clock ticks. Use to get percentages of PCU cycles events. Derived from unc_p_clockticks",
4        "Counter": "0,1,2,3",
5        "EventName": "UNC_P_CLOCKTICKS",
6        "PerPkg": "1",
7        "Unit": "PCU"
8    },
9    {
10        "BriefDescription": "C0 and C1. Derived from unc_p_power_state_occupancy.cores_c0",
11        "Counter": "0,1,2,3",
12        "EventCode": "0x80",
13        "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
14        "Filter": "occ_sel=1",
15        "MetricExpr": "(UNC_P_POWER_STATE_OCCUPANCY.CORES_C0 / UNC_P_CLOCKTICKS) * 100.",
16        "PerPkg": "1",
17        "Unit": "PCU"
18    },
19    {
20        "BriefDescription": "C3. Derived from unc_p_power_state_occupancy.cores_c3",
21        "Counter": "0,1,2,3",
22        "EventCode": "0x80",
23        "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
24        "Filter": "occ_sel=2",
25        "MetricExpr": "(UNC_P_POWER_STATE_OCCUPANCY.CORES_C3 / UNC_P_CLOCKTICKS) * 100.",
26        "PerPkg": "1",
27        "Unit": "PCU"
28    },
29    {
30        "BriefDescription": "C6 and C7. Derived from unc_p_power_state_occupancy.cores_c6",
31        "Counter": "0,1,2,3",
32        "EventCode": "0x80",
33        "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
34        "Filter": "occ_sel=3",
35        "MetricExpr": "(UNC_P_POWER_STATE_OCCUPANCY.CORES_C6 / UNC_P_CLOCKTICKS) * 100.",
36        "PerPkg": "1",
37        "Unit": "PCU"
38    },
39    {
40        "BriefDescription": "External Prochot. Derived from unc_p_prochot_external_cycles",
41        "Counter": "0,1,2,3",
42        "EventCode": "0xA",
43        "EventName": "UNC_P_PROCHOT_EXTERNAL_CYCLES",
44        "MetricExpr": "(UNC_P_PROCHOT_EXTERNAL_CYCLES / UNC_P_CLOCKTICKS) * 100.",
45        "PerPkg": "1",
46        "Unit": "PCU"
47    },
48    {
49        "BriefDescription": "Thermal Strongest Upper Limit Cycles. Derived from unc_p_freq_max_limit_thermal_cycles",
50        "Counter": "0,1,2,3",
51        "EventCode": "0x4",
52        "EventName": "UNC_P_FREQ_MAX_LIMIT_THERMAL_CYCLES",
53        "MetricExpr": "(UNC_P_FREQ_MAX_LIMIT_THERMAL_CYCLES / UNC_P_CLOCKTICKS) * 100.",
54        "PerPkg": "1",
55        "Unit": "PCU"
56    },
57    {
58        "BriefDescription": "OS Strongest Upper Limit Cycles. Derived from unc_p_freq_max_os_cycles",
59        "Counter": "0,1,2,3",
60        "EventCode": "0x6",
61        "EventName": "UNC_P_FREQ_MAX_OS_CYCLES",
62        "MetricExpr": "(UNC_P_FREQ_MAX_OS_CYCLES / UNC_P_CLOCKTICKS) * 100.",
63        "PerPkg": "1",
64        "Unit": "PCU"
65    },
66    {
67        "BriefDescription": "Power Strongest Upper Limit Cycles. Derived from unc_p_freq_max_power_cycles",
68        "Counter": "0,1,2,3",
69        "EventCode": "0x5",
70        "EventName": "UNC_P_FREQ_MAX_POWER_CYCLES",
71        "MetricExpr": "(UNC_P_FREQ_MAX_POWER_CYCLES / UNC_P_CLOCKTICKS) * 100.",
72        "PerPkg": "1",
73        "Unit": "PCU"
74    },
75    {
76        "BriefDescription": "Cycles spent changing Frequency. Derived from unc_p_freq_trans_cycles",
77        "Counter": "0,1,2,3",
78        "EventCode": "0x74",
79        "EventName": "UNC_P_FREQ_TRANS_CYCLES",
80        "MetricExpr": "(UNC_P_FREQ_TRANS_CYCLES / UNC_P_CLOCKTICKS) * 100.",
81        "PerPkg": "1",
82        "Unit": "PCU"
83    }
84]
85