summaryrefslogtreecommitdiffstats
path: root/sevstep/sevstep.h
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2022-10-05 16:49:09 +0200
committerLouis Burda <quent.burda@gmail.com>2022-10-05 16:49:09 +0200
commitd4c8266836e9a4e6fa073667e4edfbbbb61e8666 (patch)
treed519ac6ec8f03762bfa15cd48b73cba99b4721e2 /sevstep/sevstep.h
parentda76c11f2059a8696a3df41844d49f82e6988843 (diff)
downloadcachepc-d4c8266836e9a4e6fa073667e4edfbbbb61e8666.tar.gz
cachepc-d4c8266836e9a4e6fa073667e4edfbbbb61e8666.zip
Sevstep and cachepc refactoring
Diffstat (limited to 'sevstep/sevstep.h')
-rw-r--r--sevstep/sevstep.h18
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);