Home
last modified time | relevance | path

Searched refs:pkvm_hyp_vcpu (Results 1 – 6 of 6) sorted by relevance

/linux-6.15/arch/arm64/kvm/hyp/include/nvhe/
H A Dpkvm.h18 struct pkvm_hyp_vcpu { struct
28 struct pkvm_hyp_vcpu **loaded_hyp_vcpu; argument
47 struct pkvm_hyp_vcpu *vcpus[];
53 pkvm_hyp_vcpu_to_hyp_vm(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_hyp_vcpu_to_hyp_vm()
58 static inline bool pkvm_hyp_vcpu_is_protected(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_hyp_vcpu_is_protected()
76 struct pkvm_hyp_vcpu *pkvm_load_hyp_vcpu(pkvm_handle_t handle,
78 void pkvm_put_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu);
79 struct pkvm_hyp_vcpu *pkvm_get_loaded_hyp_vcpu(void);
H A Dmem_protect.h42 int __pkvm_host_share_guest(u64 pfn, u64 gfn, struct pkvm_hyp_vcpu *vcpu,
45 int __pkvm_host_relax_perms_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu, enum kvm_pgtable_prot prot);
48 int __pkvm_host_mkyoung_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu);
/linux-6.15/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c29 static DEFINE_PER_CPU(struct pkvm_hyp_vcpu *, loaded_hyp_vcpu);
161 static int pkvm_vcpu_init_traps(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_vcpu_init_traps()
237 struct pkvm_hyp_vcpu *pkvm_load_hyp_vcpu(pkvm_handle_t handle, in pkvm_load_hyp_vcpu()
240 struct pkvm_hyp_vcpu *hyp_vcpu = NULL; in pkvm_load_hyp_vcpu()
272 void pkvm_put_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_put_hyp_vcpu()
283 struct pkvm_hyp_vcpu *pkvm_get_loaded_hyp_vcpu(void) in pkvm_get_loaded_hyp_vcpu()
381 struct pkvm_hyp_vcpu *hyp_vcpu = hyp_vcpus[i]; in unpin_host_vcpus()
409 static int init_pkvm_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu, in init_pkvm_hyp_vcpu()
504 size_mul(sizeof(struct pkvm_hyp_vcpu *), nr_vcpus)); in pkvm_get_hyp_vm_size()
643 struct pkvm_hyp_vcpu *hyp_vcpu; in __pkvm_init_vcpu()
[all …]
H A Dhyp-main.c95 static void flush_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu) in flush_debug_state()
107 static void sync_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu) in sync_debug_state()
117 static void flush_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu) in flush_hyp_vcpu()
142 static void sync_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu) in sync_hyp_vcpu()
170 struct pkvm_hyp_vcpu *hyp_vcpu; in handle___pkvm_vcpu_load()
188 struct pkvm_hyp_vcpu *hyp_vcpu; in handle___pkvm_vcpu_put()
204 struct pkvm_hyp_vcpu *hyp_vcpu = pkvm_get_loaded_hyp_vcpu(); in handle___kvm_vcpu_run()
239 static int pkvm_refill_memcache(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_refill_memcache()
253 struct pkvm_hyp_vcpu *hyp_vcpu; in handle___pkvm_host_share_guest()
296 struct pkvm_hyp_vcpu *hyp_vcpu; in handle___pkvm_host_relax_perms_guest()
[all …]
H A Dmem_protect.c680 static int __guest_check_page_state_range(struct pkvm_hyp_vcpu *vcpu, u64 addr, in __guest_check_page_state_range()
890 int __pkvm_host_share_guest(u64 pfn, u64 gfn, struct pkvm_hyp_vcpu *vcpu, in __pkvm_host_share_guest()
1027 int __pkvm_host_relax_perms_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu, enum kvm_pgtable_prot prot) in __pkvm_host_relax_perms_guest()
1079 int __pkvm_host_mkyoung_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu) in __pkvm_host_mkyoung_guest()
/linux-6.15/arch/arm64/kvm/hyp/
H A Dhyp-constants.c11 DEFINE(PKVM_HYP_VCPU_SIZE, sizeof(struct pkvm_hyp_vcpu)); in main()