KVM: PPC: Add support for 64bit TCE windows
The existing KVM_CREATE_SPAPR_TCE only supports 32bit windows which is not enough for directly mapped windows as the guest can get more than 4GB. This adds KVM_CREATE_SPAPR_TCE_64 ioctl and advertises it via KVM_CAP_SPAPR_TCE_64 capability. The table size is checked against the locked memory limit. Since 64bit windows are to support Dynamic DMA windows (DDW), let's add @bus_offset and @page_shift which are also required by DDW. Signed-off-by:Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by:
Paul Mackerras <paulus@samba.org>
Showing
- Documentation/virtual/kvm/api.txt 32 additions, 0 deletionsDocumentation/virtual/kvm/api.txt
- arch/powerpc/include/asm/kvm_ppc.h 1 addition, 1 deletionarch/powerpc/include/asm/kvm_ppc.h
- arch/powerpc/include/uapi/asm/kvm.h 9 additions, 0 deletionsarch/powerpc/include/uapi/asm/kvm.h
- arch/powerpc/kvm/book3s_64_vio.c 7 additions, 3 deletionsarch/powerpc/kvm/book3s_64_vio.c
- arch/powerpc/kvm/powerpc.c 24 additions, 1 deletionarch/powerpc/kvm/powerpc.c
- include/uapi/linux/kvm.h 2 additions, 0 deletionsinclude/uapi/linux/kvm.h
Please register or sign in to comment