]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: x86/pmu: Update global enable_pmu when PMU is undetected
authorLike Xu <likexu@tencent.com>
Wed, 18 May 2022 17:01:18 +0000 (01:01 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 8 Jun 2022 17:06:15 +0000 (13:06 -0400)
commited4485361758c8e279eb6dea09c676fe6dc7385b
tree985ece12fd30a17b4c68a8ca45d5b34f4414bcb6
parent620dea43bf835441793ff3d8081a772c9157f60d
KVM: x86/pmu: Update global enable_pmu when PMU is undetected

On some virt platforms (L1 guest w/o PMU), the value of module parameter
'enable_pmu' for nested L2 guests should be updated at initialisation.

Considering that there is no concept of "architecture pmu" in AMD or Hygon
and that the versions (prior to Zen 4) are all 0, but that the theoretical
available counters are at least AMD64_NUM_COUNTERS, the utility
check_hw_exists() is reused in the initialisation call path.

Opportunistically update Intel specific comments.

Fixes: 8eeac7e999e8 ("KVM: x86/pmu: Add kvm_pmu_cap to optimize perf_get_x86_pmu_capability")
Signed-off-by: Like Xu <likexu@tencent.com>
Message-Id: <20220518170118.66263-3-likexu@tencent.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/pmu.h