17003f00fSAndi Kleen[
27003f00fSAndi Kleen    {
37003f00fSAndi Kleen        "BriefDescription": "PCU clock ticks. Use to get percentages of PCU cycles events. Derived from unc_p_clockticks",
47003f00fSAndi Kleen        "Counter": "0,1,2,3",
57003f00fSAndi Kleen        "EventName": "UNC_P_CLOCKTICKS",
67003f00fSAndi Kleen        "PerPkg": "1",
77003f00fSAndi Kleen        "Unit": "PCU"
87003f00fSAndi Kleen    },
97003f00fSAndi Kleen    {
107003f00fSAndi Kleen        "BriefDescription": "C0 and C1. Derived from unc_p_power_state_occupancy.cores_c0",
117003f00fSAndi Kleen        "Counter": "0,1,2,3",
127003f00fSAndi Kleen        "EventCode": "0x80",
137003f00fSAndi Kleen        "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
147003f00fSAndi Kleen        "Filter": "occ_sel=1",
157003f00fSAndi Kleen        "MetricExpr": "(UNC_P_POWER_STATE_OCCUPANCY.CORES_C0 / UNC_P_CLOCKTICKS) * 100.",
167003f00fSAndi Kleen        "PerPkg": "1",
177003f00fSAndi Kleen        "Unit": "PCU"
187003f00fSAndi Kleen    },
197003f00fSAndi Kleen    {
207003f00fSAndi Kleen        "BriefDescription": "C3. Derived from unc_p_power_state_occupancy.cores_c3",
217003f00fSAndi Kleen        "Counter": "0,1,2,3",
227003f00fSAndi Kleen        "EventCode": "0x80",
237003f00fSAndi Kleen        "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
247003f00fSAndi Kleen        "Filter": "occ_sel=2",
257003f00fSAndi Kleen        "MetricExpr": "(UNC_P_POWER_STATE_OCCUPANCY.CORES_C3 / UNC_P_CLOCKTICKS) * 100.",
267003f00fSAndi Kleen        "PerPkg": "1",
277003f00fSAndi Kleen        "Unit": "PCU"
287003f00fSAndi Kleen    },
297003f00fSAndi Kleen    {
307003f00fSAndi Kleen        "BriefDescription": "C6 and C7. Derived from unc_p_power_state_occupancy.cores_c6",
317003f00fSAndi Kleen        "Counter": "0,1,2,3",
327003f00fSAndi Kleen        "EventCode": "0x80",
337003f00fSAndi Kleen        "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
347003f00fSAndi Kleen        "Filter": "occ_sel=3",
357003f00fSAndi Kleen        "MetricExpr": "(UNC_P_POWER_STATE_OCCUPANCY.CORES_C6 / UNC_P_CLOCKTICKS) * 100.",
367003f00fSAndi Kleen        "PerPkg": "1",
377003f00fSAndi Kleen        "Unit": "PCU"
387003f00fSAndi Kleen    },
397003f00fSAndi Kleen    {
407003f00fSAndi Kleen        "BriefDescription": "External Prochot. Derived from unc_p_prochot_external_cycles",
417003f00fSAndi Kleen        "Counter": "0,1,2,3",
427003f00fSAndi Kleen        "EventCode": "0xA",
437003f00fSAndi Kleen        "EventName": "UNC_P_PROCHOT_EXTERNAL_CYCLES",
447003f00fSAndi Kleen        "MetricExpr": "(UNC_P_PROCHOT_EXTERNAL_CYCLES / UNC_P_CLOCKTICKS) * 100.",
457003f00fSAndi Kleen        "PerPkg": "1",
467003f00fSAndi Kleen        "Unit": "PCU"
477003f00fSAndi Kleen    },
487003f00fSAndi Kleen    {
497003f00fSAndi Kleen        "BriefDescription": "Thermal Strongest Upper Limit Cycles. Derived from unc_p_freq_max_limit_thermal_cycles",
507003f00fSAndi Kleen        "Counter": "0,1,2,3",
517003f00fSAndi Kleen        "EventCode": "0x4",
527003f00fSAndi Kleen        "EventName": "UNC_P_FREQ_MAX_LIMIT_THERMAL_CYCLES",
537003f00fSAndi Kleen        "MetricExpr": "(UNC_P_FREQ_MAX_LIMIT_THERMAL_CYCLES / UNC_P_CLOCKTICKS) * 100.",
547003f00fSAndi Kleen        "PerPkg": "1",
557003f00fSAndi Kleen        "Unit": "PCU"
567003f00fSAndi Kleen    },
577003f00fSAndi Kleen    {
587003f00fSAndi Kleen        "BriefDescription": "OS Strongest Upper Limit Cycles. Derived from unc_p_freq_max_os_cycles",
597003f00fSAndi Kleen        "Counter": "0,1,2,3",
607003f00fSAndi Kleen        "EventCode": "0x6",
617003f00fSAndi Kleen        "EventName": "UNC_P_FREQ_MAX_OS_CYCLES",
627003f00fSAndi Kleen        "MetricExpr": "(UNC_P_FREQ_MAX_OS_CYCLES / UNC_P_CLOCKTICKS) * 100.",
637003f00fSAndi Kleen        "PerPkg": "1",
647003f00fSAndi Kleen        "Unit": "PCU"
657003f00fSAndi Kleen    },
667003f00fSAndi Kleen    {
677003f00fSAndi Kleen        "BriefDescription": "Power Strongest Upper Limit Cycles. Derived from unc_p_freq_max_power_cycles",
687003f00fSAndi Kleen        "Counter": "0,1,2,3",
697003f00fSAndi Kleen        "EventCode": "0x5",
707003f00fSAndi Kleen        "EventName": "UNC_P_FREQ_MAX_POWER_CYCLES",
717003f00fSAndi Kleen        "MetricExpr": "(UNC_P_FREQ_MAX_POWER_CYCLES / UNC_P_CLOCKTICKS) * 100.",
727003f00fSAndi Kleen        "PerPkg": "1",
737003f00fSAndi Kleen        "Unit": "PCU"
747003f00fSAndi Kleen    },
757003f00fSAndi Kleen    {
767003f00fSAndi Kleen        "BriefDescription": "Cycles spent changing Frequency. Derived from unc_p_freq_trans_cycles",
777003f00fSAndi Kleen        "Counter": "0,1,2,3",
787003f00fSAndi Kleen        "EventCode": "0x74",
797003f00fSAndi Kleen        "EventName": "UNC_P_FREQ_TRANS_CYCLES",
807003f00fSAndi Kleen        "MetricExpr": "(UNC_P_FREQ_TRANS_CYCLES / UNC_P_CLOCKTICKS) * 100.",
817003f00fSAndi Kleen        "PerPkg": "1",
827003f00fSAndi Kleen        "Unit": "PCU"
837003f00fSAndi Kleen    }
847003f00fSAndi Kleen]
85