perf/x86/rapl: Add msr mask support
authorZhang Rui <rui.zhang@intel.com>
Thu, 4 Feb 2021 16:18:14 +0000 (00:18 +0800)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 10 Feb 2021 13:44:54 +0000 (14:44 +0100)
commitffb20c2e52e8709b5fc9951e8863e31efb1f2cba
tree8da4a35fc2d46bfe819dabd2688b39b90caeff48
parentb3c3361fe325074d4144c29d46daae4fc5a268d5
perf/x86/rapl: Add msr mask support

In some cases, when probing a perf MSR, we're probing certain bits of the
MSR instead of the whole register, thus only these bits should be checked.

For example, for RAPL ENERGY_STATUS MSR, only the lower 32 bits represents
the energy counter, and the higher 32bits are reserved.

Introduce a new mask field in struct perf_msr to allow probing certain
bits of a MSR.

This change is transparent to the current perf_msr_probe() users.

Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Andi Kleen <ak@linux.intel.com>
Link: https://lkml.kernel.org/r/20210204161816.12649-1-rui.zhang@intel.com
arch/x86/events/probe.c
arch/x86/events/probe.h