On 04-06-2026 08:25, Zide Chen wrote:
> Guest PMU support requires KVM. Clear cpu->enable_pmu when KVM is not
> enabled, so PMU-related code can rely solely on cpu->enable_pmu.
>
> This reduces duplication and avoids bugs where one of the checks is
> missed. For example, cpu_x86_cpuid() enables CPUID.0AH when
> cpu->enable_pmu is set but does not check kvm_enabled(). This is
> implicitly fixed by this patch:
>
> if (cpu->enable_pmu) {
> x86_cpu_get_supported_cpuid(0xA, count, eax, ebx, ecx, edx);
> }
>
> Also fix two places that check kvm_enabled() but not cpu->enable_pmu.
>
> Reviewed-by: Dapeng Mi <[email protected]>
> Signed-off-by: Zide Chen <[email protected]>
> ---
Reviewed-by: Sandipan Das <[email protected]>