From d4c8266836e9a4e6fa073667e4edfbbbb61e8666 Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Wed, 5 Oct 2022 16:49:09 +0200 Subject: Sevstep and cachepc refactoring --- sevstep/sevstep.h | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'sevstep/sevstep.h') diff --git a/sevstep/sevstep.h b/sevstep/sevstep.h index 86d25f7..223dafe 100644 --- a/sevstep/sevstep.h +++ b/sevstep/sevstep.h @@ -10,7 +10,6 @@ #include #include - #define CTL_MSR_0 0xc0010200ULL #define CTL_MSR_1 0xc0010202ULL #define CTL_MSR_2 0xc0010204ULL @@ -47,21 +46,20 @@ bool sevstep_rmap_protect(struct kvm_rmap_head *rmap_head, bool sevstep_kvm_mmu_slot_gfn_protect(struct kvm *kvm, struct kvm_memory_slot *slot, uint64_t gfn, int min_level, enum kvm_page_track_mode mode); -bool __untrack_single_page(struct kvm_vcpu *vcpu, gfn_t gfn, +bool sevstep_untrack_single_page(struct kvm_vcpu *vcpu, gfn_t gfn, enum kvm_page_track_mode mode); -bool __track_single_page(struct kvm_vcpu *vcpu, gfn_t gfn, +bool sevstep_track_single_page(struct kvm_vcpu *vcpu, gfn_t gfn, enum kvm_page_track_mode mode); -bool __reset_accessed_on_page(struct kvm_vcpu *vcpu, gfn_t gfn); -bool __clear_nx_on_page(struct kvm_vcpu *vcpu, gfn_t gfn); +bool sevstep_reset_accessed_on_page(struct kvm_vcpu *vcpu, gfn_t gfn); +bool sevstep_clear_nx_on_page(struct kvm_vcpu *vcpu, gfn_t gfn); -long kvm_start_tracking(struct kvm_vcpu *vcpu, enum kvm_page_track_mode mode); -long kvm_stop_tracking(struct kvm_vcpu *vcpu, enum kvm_page_track_mode mode); -void sev_step_handle_callback(void); +long sevstep_start_tracking(struct kvm_vcpu *vcpu, enum kvm_page_track_mode mode); +long sevstep_stop_tracking(struct kvm_vcpu *vcpu, enum kvm_page_track_mode mode); uint64_t perf_ctl_to_u64(perf_ctl_config_t *config); void write_ctl(perf_ctl_config_t *config, int cpu, uint64_t ctl_msr); void read_ctr(uint64_t ctr_msr, int cpu, uint64_t *result); -void setup_perfs(void); +void sevstep_setup_pmcs(void); -int sev_step_get_rip_kvm_vcpu(struct kvm_vcpu *vcpu, uint64_t *rip); +int sevstep_get_rip_kvm_vcpu(struct kvm_vcpu *vcpu, uint64_t *rip); -- cgit v1.2.3-71-gd317