diff options
author | Zhang Rui <rui.zhang@intel.com> | 2025-05-30 03:09:28 +0300 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2025-06-08 21:10:16 +0300 |
commit | 69078520fdf1525212a23a80dc79e1a75f2062f6 (patch) | |
tree | 9b5c21347d6437576d0b89ec951a4e305f7c167a /scripts/generate_rust_analyzer.py | |
parent | ff3d019e98db83ce2b5eb395333bc2518b37f4f0 (diff) | |
download | linux-69078520fdf1525212a23a80dc79e1a75f2062f6.tar.xz |
tools/power turbostat: Avoid probing the same perf counters
For the RAPL package energy status counter, Intel and AMD share the same
perf_subsys and perf_name, but with different MSR addresses.
Both rapl_counter_arch_infos[0] and rapl_counter_arch_infos[1] are
introduced to describe this counter for different Vendors.
As a result, the perf counter is probed twice, and causes a failure in
in get_rapl_counters() because expected_read_size and actual_read_size
don't match.
Fix the problem by skipping the already probed counter.
Note, this is not a perfect fix. For example, if different
vendors/platforms use the same MSR value for different purpose, the code
can be fooled when it probes a rapl_counter_arch_infos[] entry that does
not belong to the running Vendor/Platform.
In a long run, better to put rapl_counter_arch_infos[] into the
platform_features so that this becomes Vendor/Platform specific.
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions