mirror of
https://github.com/torvalds/linux.git
synced 2026-07-31 19:47:08 +02:00
KVM: x86: Move enable_pmu/enable_mediated_pmu to pmu.h and pmu.c
The declaration and definition of enable_pmu/enable_mediated_pmu semantically belongs in pmu.h and pmu.c, and more importantly, pmu.h uses enable_mediated_pmu and relies on the caller including x86.h. There is already precedence for other module params defined outside of x86.c, so move enable_pmu/enable_mediated_pmu to pmu.c. No functional change intended. Signed-off-by: Yosry Ahmed <yosry@kernel.org> Link: https://patch.msgid.link/20260527234711.4175166-6-yosry@kernel.org Signed-off-by: Sean Christopherson <seanjc@google.com>
This commit is contained in:
parent
9be579d226
commit
277eb65b6c
|
|
@ -16,6 +16,7 @@
|
|||
#include <linux/perf_event.h>
|
||||
#include <linux/bsearch.h>
|
||||
#include <linux/sort.h>
|
||||
#include <linux/moduleparam.h>
|
||||
#include <asm/perf_event.h>
|
||||
#include <asm/cpu_device_id.h>
|
||||
#include "x86.h"
|
||||
|
|
@ -33,6 +34,15 @@ static struct x86_pmu_capability __read_mostly kvm_host_pmu;
|
|||
struct x86_pmu_capability __read_mostly kvm_pmu_cap;
|
||||
EXPORT_SYMBOL_FOR_KVM_INTERNAL(kvm_pmu_cap);
|
||||
|
||||
/* Enable/disable PMU virtualization */
|
||||
bool __read_mostly enable_pmu = true;
|
||||
EXPORT_SYMBOL_FOR_KVM_INTERNAL(enable_pmu);
|
||||
module_param(enable_pmu, bool, 0444);
|
||||
|
||||
/* Enable/disabled mediated PMU virtualization. */
|
||||
bool __read_mostly enable_mediated_pmu;
|
||||
EXPORT_SYMBOL_FOR_KVM_INTERNAL(enable_mediated_pmu);
|
||||
|
||||
struct kvm_pmu_emulated_event_selectors {
|
||||
u64 INSTRUCTIONS_RETIRED;
|
||||
u64 BRANCH_INSTRUCTIONS_RETIRED;
|
||||
|
|
|
|||
|
|
@ -53,6 +53,9 @@ struct kvm_pmu_ops {
|
|||
const u32 MSR_STRIDE;
|
||||
};
|
||||
|
||||
extern bool enable_pmu;
|
||||
extern bool enable_mediated_pmu;
|
||||
|
||||
void kvm_pmu_ops_update(const struct kvm_pmu_ops *pmu_ops);
|
||||
|
||||
void kvm_handle_guest_mediated_pmi(void);
|
||||
|
|
|
|||
|
|
@ -182,15 +182,6 @@ module_param(force_emulation_prefix, int, 0644);
|
|||
int __read_mostly pi_inject_timer = -1;
|
||||
module_param(pi_inject_timer, bint, 0644);
|
||||
|
||||
/* Enable/disable PMU virtualization */
|
||||
bool __read_mostly enable_pmu = true;
|
||||
EXPORT_SYMBOL_FOR_KVM_INTERNAL(enable_pmu);
|
||||
module_param(enable_pmu, bool, 0444);
|
||||
|
||||
/* Enable/disabled mediated PMU virtualization. */
|
||||
bool __read_mostly enable_mediated_pmu;
|
||||
EXPORT_SYMBOL_FOR_KVM_INTERNAL(enable_mediated_pmu);
|
||||
|
||||
bool __read_mostly eager_page_split = true;
|
||||
module_param(eager_page_split, bool, 0644);
|
||||
|
||||
|
|
|
|||
|
|
@ -490,9 +490,6 @@ fastpath_t handle_fastpath_invd(struct kvm_vcpu *vcpu);
|
|||
extern struct kvm_caps kvm_caps;
|
||||
extern struct kvm_host_values kvm_host;
|
||||
|
||||
extern bool enable_pmu;
|
||||
extern bool enable_mediated_pmu;
|
||||
|
||||
void kvm_setup_xss_caps(void);
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user