[PATCH kernel v3 0/7] KVM: PPC: Add in-kernel multitce handling
Alexey Kardashevskiy
aik at ozlabs.ru
Mon Feb 15 12:55:02 AEDT 2016
These patches enable in-kernel acceleration for H_PUT_TCE_INDIRECT and
H_STUFF_TCE hypercalls which allow doing multiple (up to 512) TCE entries
update in a single call saving time on switching context. QEMU already
supports these hypercalls so this is just an optimization.
Both HV and PR KVM modes are supported.
This does not affect VFIO, this support is coming next.
This includes "powerpc: Make vmalloc_to_phys() public" as the patch depends
on it. The individual patches have changelog.
This is based on sha1 c05235d (kernelrelease = v4.5.0-rc3).
Please comment. Thanks.
Alexey Kardashevskiy (7):
powerpc: Make vmalloc_to_phys() public
KVM: PPC: Rework H_PUT_TCE/H_GET_TCE handlers
KVM: PPC: Use RCU for arch.spapr_tce_tables
KVM: PPC: Account TCE-containing pages in locked_vm
KVM: PPC: Replace SPAPR_TCE_SHIFT with IOMMU_PAGE_SHIFT_4K
KVM: PPC: Move reusable bits of H_PUT_TCE handler to helpers
KVM: PPC: Add support for multiple-TCE hcalls
Documentation/virtual/kvm/api.txt | 25 +++
arch/powerpc/include/asm/kvm_book3s_64.h | 2 -
arch/powerpc/include/asm/kvm_host.h | 1 +
arch/powerpc/include/asm/kvm_ppc.h | 16 ++
arch/powerpc/include/asm/pgtable.h | 3 +
arch/powerpc/kvm/book3s.c | 2 +-
arch/powerpc/kvm/book3s_64_vio.c | 146 ++++++++++++--
arch/powerpc/kvm/book3s_64_vio_hv.c | 322 +++++++++++++++++++++++++++----
arch/powerpc/kvm/book3s_hv.c | 26 ++-
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 4 +-
arch/powerpc/kvm/book3s_pr_papr.c | 35 ++++
arch/powerpc/kvm/powerpc.c | 3 +
arch/powerpc/mm/pgtable.c | 8 +
arch/powerpc/perf/hv-24x7.c | 8 -
14 files changed, 531 insertions(+), 70 deletions(-)
--
2.5.0.rc3
More information about the Linuxppc-dev
mailing list