aboutsummaryrefslogtreecommitdiff
path: root/arch/powerpc/include/asm/hvcall.h
diff options
context:
space:
mode:
authorGravatar Bharata B Rao <bharata@linux.ibm.com> 2019-11-25 08:36:27 +0530
committerGravatar Paul Mackerras <paulus@ozlabs.org> 2019-11-28 16:47:38 +1100
commit60f0a643aa44e4bed3a74ea671110707dd64d892 (patch)
tree322030a67014b07dd74bdf1b48613a5a862a6a6b /arch/powerpc/include/asm/hvcall.h
parentKVM: PPC: Book3S HV: Support for running secure guests (diff)
downloadlinux-60f0a643aa44e4bed3a74ea671110707dd64d892.tar.gz
linux-60f0a643aa44e4bed3a74ea671110707dd64d892.tar.bz2
linux-60f0a643aa44e4bed3a74ea671110707dd64d892.zip
KVM: PPC: Book3S HV: Shared pages support for secure guests
A secure guest will share some of its pages with hypervisor (Eg. virtio bounce buffers etc). Support sharing of pages between hypervisor and ultravisor. Shared page is reachable via both HV and UV side page tables. Once a secure page is converted to shared page, the device page that represents the secure page is unmapped from the HV side page tables. Signed-off-by: Bharata B Rao <bharata@linux.ibm.com> Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Diffstat (limited to 'arch/powerpc/include/asm/hvcall.h')
-rw-r--r--arch/powerpc/include/asm/hvcall.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/hvcall.h b/arch/powerpc/include/asm/hvcall.h
index 4150732c81a0..13bd870609c3 100644
--- a/arch/powerpc/include/asm/hvcall.h
+++ b/arch/powerpc/include/asm/hvcall.h
@@ -342,6 +342,9 @@
#define H_TLB_INVALIDATE 0xF808
#define H_COPY_TOFROM_GUEST 0xF80C
+/* Flags for H_SVM_PAGE_IN */
+#define H_PAGE_IN_SHARED 0x1
+
/* Platform-specific hcalls used by the Ultravisor */
#define H_SVM_PAGE_IN 0xEF00
#define H_SVM_PAGE_OUT 0xEF04