diff --git a/arch/arm64/include/asm/kvm_pkvm_module.h b/arch/arm64/include/asm/kvm_pkvm_module.h index 3dcc02bcd587..0a245eebe8a3 100644 --- a/arch/arm64/include/asm/kvm_pkvm_module.h +++ b/arch/arm64/include/asm/kvm_pkvm_module.h @@ -39,6 +39,10 @@ struct pkvm_module_ops { int (*register_hyp_panic_notifier)(void (*cb)(struct kvm_cpu_context *host_ctxt)); int (*host_donate_hyp)(u64 pfn, u64 nr_pages); int (*hyp_donate_host)(u64 pfn, u64 nr_pages); + int (*host_share_hyp)(u64 pfn); + int (*host_unshare_hyp)(u64 pfn); + int (*pin_shared_mem)(void *from, void *to); + void (*unpin_shared_mem)(void *from, void *to); void* (*memcpy)(void *to, const void *from, size_t count); void* (*memset)(void *dst, int c, size_t count); phys_addr_t (*hyp_pa)(void *x); diff --git a/arch/arm64/kvm/hyp/nvhe/modules.c b/arch/arm64/kvm/hyp/nvhe/modules.c index be2a4db50017..e3d73fab4e24 100644 --- a/arch/arm64/kvm/hyp/nvhe/modules.c +++ b/arch/arm64/kvm/hyp/nvhe/modules.c @@ -88,6 +88,10 @@ const struct pkvm_module_ops module_ops = { .register_hyp_panic_notifier = __pkvm_register_hyp_panic_notifier, .host_donate_hyp = __pkvm_host_donate_hyp, .hyp_donate_host = __pkvm_hyp_donate_host, + .host_share_hyp = __pkvm_host_share_hyp, + .host_unshare_hyp = __pkvm_host_unshare_hyp, + .pin_shared_mem = hyp_pin_shared_mem, + .unpin_shared_mem = hyp_unpin_shared_mem, .memcpy = memcpy, .memset = memset, .hyp_pa = hyp_virt_to_phys,