diff options
Diffstat (limited to 'sevstep/sevstep.h')
| -rw-r--r-- | sevstep/sevstep.h | 18 |
1 files changed, 8 insertions, 10 deletions
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 <linux/pid.h> #include <linux/psp-sev.h> - #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); |
