[v1] perf vendor events intel: Add umasks to PCU events.
Commit Message
UMasks were being dropped leading to all PCU
UNC_P_POWER_STATE_OCCUPANCY events having the same encoding. Don't
drop the umask trying to be consistent with other sources of events
like libpfm4 [1]. This applies the change from [2].
[1] https://sourceforge.net/p/perfmon2/libpfm4/ci/master/tree/lib/events/intel_skx_unc_pcu_events.h#l30
[2] https://github.com/captain5050/perfmon/commit/661a229996493448095fb55415ed568ceabc631b
Signed-off-by: Ian Rogers <irogers@google.com>
---
tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json | 3 +++
tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json | 3 +++
tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json | 3 +++
tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json | 3 +++
tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json | 3 +++
tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json | 3 +++
tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json | 3 +++
tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json | 3 +++
tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json | 3 +++
9 files changed, 27 insertions(+)
Comments
On 2024-02-26 3:15 p.m., Ian Rogers wrote:
> UMasks were being dropped leading to all PCU
> UNC_P_POWER_STATE_OCCUPANCY events having the same encoding. Don't
> drop the umask trying to be consistent with other sources of events
> like libpfm4 [1]. This applies the change from [2].
>
> [1] https://sourceforge.net/p/perfmon2/libpfm4/ci/master/tree/lib/events/intel_skx_unc_pcu_events.h#l30
> [2] https://github.com/captain5050/perfmon/commit/661a229996493448095fb55415ed568ceabc631b
>
> Signed-off-by: Ian Rogers <irogers@google.com>
> ---
Thanks Ian.
Reviewed-by: Kan Liang <kan.liang@linux.intel.com>
Thanks,
Kan
> tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json | 3 +++
> tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json | 3 +++
> tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json | 3 +++
> tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json | 3 +++
> tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json | 3 +++
> tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json | 3 +++
> tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json | 3 +++
> tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json | 3 +++
> tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json | 3 +++
> 9 files changed, 27 insertions(+)
>
> diff --git a/tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json b/tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json
> index 83d20130c217..9a0bc34c08e1 100644
> --- a/tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json
> +++ b/tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json
> @@ -396,6 +396,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x40",
> "Unit": "PCU"
> },
> {
> @@ -404,6 +405,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x80",
> "Unit": "PCU"
> },
> {
> @@ -412,6 +414,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0xc0",
> "Unit": "PCU"
> },
> {
> diff --git a/tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json b/tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json
> index 83d20130c217..9a0bc34c08e1 100644
> --- a/tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json
> +++ b/tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json
> @@ -396,6 +396,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x40",
> "Unit": "PCU"
> },
> {
> @@ -404,6 +405,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x80",
> "Unit": "PCU"
> },
> {
> @@ -412,6 +414,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0xc0",
> "Unit": "PCU"
> },
> {
> diff --git a/tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json b/tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json
> index c6254af7a468..ceef46046488 100644
> --- a/tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json
> +++ b/tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json
> @@ -144,6 +144,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x40",
> "Unit": "PCU"
> },
> {
> @@ -152,6 +153,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x80",
> "Unit": "PCU"
> },
> {
> @@ -160,6 +162,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0xc0",
> "Unit": "PCU"
> },
> {
> diff --git a/tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json b/tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json
> index daebf1050acb..15097511cbd8 100644
> --- a/tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json
> +++ b/tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json
> @@ -428,6 +428,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x40",
> "Unit": "PCU"
> },
> {
> @@ -436,6 +437,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x80",
> "Unit": "PCU"
> },
> {
> @@ -444,6 +446,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0xc0",
> "Unit": "PCU"
> },
> {
> diff --git a/tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json b/tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json
> index ee4dac6fc797..920cab6ffe37 100644
> --- a/tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json
> +++ b/tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json
> @@ -151,6 +151,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> "PerPkg": "1",
> "PublicDescription": "Number of cores in C-State : C0 and C1 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x40",
> "Unit": "PCU"
> },
> {
> @@ -159,6 +160,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> "PerPkg": "1",
> "PublicDescription": "Number of cores in C-State : C3 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x80",
> "Unit": "PCU"
> },
> {
> @@ -167,6 +169,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> "PerPkg": "1",
> "PublicDescription": "Number of cores in C-State : C6 and C7 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0xc0",
> "Unit": "PCU"
> },
> {
> diff --git a/tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json b/tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json
> index 5df1ebfb89ea..4dac5810324b 100644
> --- a/tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json
> +++ b/tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json
> @@ -516,6 +516,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x40",
> "Unit": "PCU"
> },
> {
> @@ -524,6 +525,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x80",
> "Unit": "PCU"
> },
> {
> @@ -532,6 +534,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0xc0",
> "Unit": "PCU"
> },
> {
> diff --git a/tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json b/tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json
> index b3ee5d741015..a83e07dce947 100644
> --- a/tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json
> +++ b/tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json
> @@ -235,6 +235,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in C0. It can be used by itself to get the average number of cores in C0, with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x40",
> "Unit": "PCU"
> },
> {
> @@ -243,6 +244,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in C0. It can be used by itself to get the average number of cores in C0, with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x80",
> "Unit": "PCU"
> },
> {
> @@ -251,6 +253,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in C0. It can be used by itself to get the average number of cores in C0, with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0xc0",
> "Unit": "PCU"
> },
> {
> diff --git a/tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json b/tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json
> index c6254af7a468..ceef46046488 100644
> --- a/tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json
> +++ b/tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json
> @@ -144,6 +144,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x40",
> "Unit": "PCU"
> },
> {
> @@ -152,6 +153,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x80",
> "Unit": "PCU"
> },
> {
> @@ -160,6 +162,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> "PerPkg": "1",
> "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0xc0",
> "Unit": "PCU"
> },
> {
> diff --git a/tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json b/tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json
> index a61ffca2dfea..dcf268467db9 100644
> --- a/tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json
> +++ b/tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json
> @@ -150,6 +150,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> "PerPkg": "1",
> "PublicDescription": "Number of cores in C-State : C0 and C1 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x40",
> "Unit": "PCU"
> },
> {
> @@ -158,6 +159,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> "PerPkg": "1",
> "PublicDescription": "Number of cores in C-State : C3 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0x80",
> "Unit": "PCU"
> },
> {
> @@ -166,6 +168,7 @@
> "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> "PerPkg": "1",
> "PublicDescription": "Number of cores in C-State : C6 and C7 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> + "UMask": "0xc0",
> "Unit": "PCU"
> },
> {
On Tue, Feb 27, 2024 at 6:12 AM Liang, Kan <kan.liang@linux.intel.com> wrote:
>
>
>
> On 2024-02-26 3:15 p.m., Ian Rogers wrote:
> > UMasks were being dropped leading to all PCU
> > UNC_P_POWER_STATE_OCCUPANCY events having the same encoding. Don't
> > drop the umask trying to be consistent with other sources of events
> > like libpfm4 [1]. This applies the change from [2].
> >
> > [1] https://sourceforge.net/p/perfmon2/libpfm4/ci/master/tree/lib/events/intel_skx_unc_pcu_events.h#l30
> > [2] https://github.com/captain5050/perfmon/commit/661a229996493448095fb55415ed568ceabc631b
> >
> > Signed-off-by: Ian Rogers <irogers@google.com>
> > ---
>
> Thanks Ian.
>
> Reviewed-by: Kan Liang <kan.liang@linux.intel.com>
>
> Thanks,
> Kan
>
> > tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json | 3 +++
> > tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json | 3 +++
> > tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json | 3 +++
> > tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json | 3 +++
> > tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json | 3 +++
> > tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json | 3 +++
> > tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json | 3 +++
> > tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json | 3 +++
> > tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json | 3 +++
> > 9 files changed, 27 insertions(+)
> >
> > diff --git a/tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json b/tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json
> > index 83d20130c217..9a0bc34c08e1 100644
> > --- a/tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json
> > +++ b/tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json
> > @@ -396,6 +396,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x40",
> > "Unit": "PCU"
> > },
> > {
> > @@ -404,6 +405,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x80",
> > "Unit": "PCU"
> > },
> > {
> > @@ -412,6 +414,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0xc0",
> > "Unit": "PCU"
> > },
> > {
> > diff --git a/tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json b/tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json
> > index 83d20130c217..9a0bc34c08e1 100644
> > --- a/tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json
> > +++ b/tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json
> > @@ -396,6 +396,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x40",
> > "Unit": "PCU"
> > },
> > {
> > @@ -404,6 +405,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x80",
> > "Unit": "PCU"
> > },
> > {
> > @@ -412,6 +414,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0xc0",
> > "Unit": "PCU"
> > },
> > {
> > diff --git a/tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json b/tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json
> > index c6254af7a468..ceef46046488 100644
> > --- a/tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json
> > +++ b/tools/perf/pmu-events/arch/x86/cascadelakex/uncore-power.json
> > @@ -144,6 +144,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x40",
> > "Unit": "PCU"
> > },
> > {
> > @@ -152,6 +153,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x80",
> > "Unit": "PCU"
> > },
> > {
> > @@ -160,6 +162,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0xc0",
> > "Unit": "PCU"
> > },
> > {
> > diff --git a/tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json b/tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json
> > index daebf1050acb..15097511cbd8 100644
> > --- a/tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json
> > +++ b/tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json
> > @@ -428,6 +428,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x40",
> > "Unit": "PCU"
> > },
> > {
> > @@ -436,6 +437,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x80",
> > "Unit": "PCU"
> > },
> > {
> > @@ -444,6 +446,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0xc0",
> > "Unit": "PCU"
> > },
> > {
> > diff --git a/tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json b/tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json
> > index ee4dac6fc797..920cab6ffe37 100644
> > --- a/tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json
> > +++ b/tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json
> > @@ -151,6 +151,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> > "PerPkg": "1",
> > "PublicDescription": "Number of cores in C-State : C0 and C1 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x40",
> > "Unit": "PCU"
> > },
> > {
> > @@ -159,6 +160,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> > "PerPkg": "1",
> > "PublicDescription": "Number of cores in C-State : C3 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x80",
> > "Unit": "PCU"
> > },
> > {
> > @@ -167,6 +169,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> > "PerPkg": "1",
> > "PublicDescription": "Number of cores in C-State : C6 and C7 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0xc0",
> > "Unit": "PCU"
> > },
> > {
> > diff --git a/tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json b/tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json
> > index 5df1ebfb89ea..4dac5810324b 100644
> > --- a/tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json
> > +++ b/tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json
> > @@ -516,6 +516,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x40",
There's something wrong on Ivytown, I don't see a umask format in uncore_pmu:
```
$ ls /sys/devices/uncore_pcu/format/
edge filter_band0 filter_band2 occ_edge occ_sel
event filter_band1 filter_band3 occ_invert thresh
```
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/x86/events/intel/uncore_snbep.c#n1606
It does exist for skylake though:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/x86/events/intel/uncore_snbep.c#n4145
Kan, what's the right way to deal with this?
Thanks,
Ian
> > "Unit": "PCU"
> > },
> > {
> > @@ -524,6 +525,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x80",
> > "Unit": "PCU"
> > },
> > {
> > @@ -532,6 +534,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0xc0",
> > "Unit": "PCU"
> > },
> > {
> > diff --git a/tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json b/tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json
> > index b3ee5d741015..a83e07dce947 100644
> > --- a/tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json
> > +++ b/tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json
> > @@ -235,6 +235,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in C0. It can be used by itself to get the average number of cores in C0, with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x40",
> > "Unit": "PCU"
> > },
> > {
> > @@ -243,6 +244,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in C0. It can be used by itself to get the average number of cores in C0, with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x80",
> > "Unit": "PCU"
> > },
> > {
> > @@ -251,6 +253,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in C0. It can be used by itself to get the average number of cores in C0, with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0xc0",
> > "Unit": "PCU"
> > },
> > {
> > diff --git a/tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json b/tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json
> > index c6254af7a468..ceef46046488 100644
> > --- a/tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json
> > +++ b/tools/perf/pmu-events/arch/x86/skylakex/uncore-power.json
> > @@ -144,6 +144,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x40",
> > "Unit": "PCU"
> > },
> > {
> > @@ -152,6 +153,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x80",
> > "Unit": "PCU"
> > },
> > {
> > @@ -160,6 +162,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> > "PerPkg": "1",
> > "PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0xc0",
> > "Unit": "PCU"
> > },
> > {
> > diff --git a/tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json b/tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json
> > index a61ffca2dfea..dcf268467db9 100644
> > --- a/tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json
> > +++ b/tools/perf/pmu-events/arch/x86/snowridgex/uncore-power.json
> > @@ -150,6 +150,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
> > "PerPkg": "1",
> > "PublicDescription": "Number of cores in C-State : C0 and C1 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x40",
> > "Unit": "PCU"
> > },
> > {
> > @@ -158,6 +159,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
> > "PerPkg": "1",
> > "PublicDescription": "Number of cores in C-State : C3 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0x80",
> > "Unit": "PCU"
> > },
> > {
> > @@ -166,6 +168,7 @@
> > "EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
> > "PerPkg": "1",
> > "PublicDescription": "Number of cores in C-State : C6 and C7 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
> > + "UMask": "0xc0",
> > "Unit": "PCU"
> > },
> > {
@@ -396,6 +396,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x40",
"Unit": "PCU"
},
{
@@ -404,6 +405,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x80",
"Unit": "PCU"
},
{
@@ -412,6 +414,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0xc0",
"Unit": "PCU"
},
{
@@ -396,6 +396,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x40",
"Unit": "PCU"
},
{
@@ -404,6 +405,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x80",
"Unit": "PCU"
},
{
@@ -412,6 +414,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0xc0",
"Unit": "PCU"
},
{
@@ -144,6 +144,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x40",
"Unit": "PCU"
},
{
@@ -152,6 +153,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x80",
"Unit": "PCU"
},
{
@@ -160,6 +162,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0xc0",
"Unit": "PCU"
},
{
@@ -428,6 +428,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x40",
"Unit": "PCU"
},
{
@@ -436,6 +437,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x80",
"Unit": "PCU"
},
{
@@ -444,6 +446,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0xc0",
"Unit": "PCU"
},
{
@@ -151,6 +151,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1",
"PublicDescription": "Number of cores in C-State : C0 and C1 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x40",
"Unit": "PCU"
},
{
@@ -159,6 +160,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1",
"PublicDescription": "Number of cores in C-State : C3 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x80",
"Unit": "PCU"
},
{
@@ -167,6 +169,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1",
"PublicDescription": "Number of cores in C-State : C6 and C7 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0xc0",
"Unit": "PCU"
},
{
@@ -516,6 +516,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x40",
"Unit": "PCU"
},
{
@@ -524,6 +525,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x80",
"Unit": "PCU"
},
{
@@ -532,6 +534,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0xc0",
"Unit": "PCU"
},
{
@@ -235,6 +235,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in C0. It can be used by itself to get the average number of cores in C0, with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x40",
"Unit": "PCU"
},
{
@@ -243,6 +244,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in C0. It can be used by itself to get the average number of cores in C0, with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x80",
"Unit": "PCU"
},
{
@@ -251,6 +253,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in C0. It can be used by itself to get the average number of cores in C0, with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0xc0",
"Unit": "PCU"
},
{
@@ -144,6 +144,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x40",
"Unit": "PCU"
},
{
@@ -152,6 +153,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x80",
"Unit": "PCU"
},
{
@@ -160,6 +162,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1",
"PublicDescription": "This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0xc0",
"Unit": "PCU"
},
{
@@ -150,6 +150,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C0",
"PerPkg": "1",
"PublicDescription": "Number of cores in C-State : C0 and C1 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x40",
"Unit": "PCU"
},
{
@@ -158,6 +159,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C3",
"PerPkg": "1",
"PublicDescription": "Number of cores in C-State : C3 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0x80",
"Unit": "PCU"
},
{
@@ -166,6 +168,7 @@
"EventName": "UNC_P_POWER_STATE_OCCUPANCY.CORES_C6",
"PerPkg": "1",
"PublicDescription": "Number of cores in C-State : C6 and C7 : This is an occupancy event that tracks the number of cores that are in the chosen C-State. It can be used by itself to get the average number of cores in that C-state with thresholding to generate histograms, or with other PCU events and occupancy triggering to capture other details.",
+ "UMask": "0xc0",
"Unit": "PCU"
},
{