From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexander Graf Date: Tue, 09 Aug 2011 16:31:38 +0000 Subject: [PATCH 00/10] PAPR virtualization on PR KVM Message-Id: <1312907508-14599-1-git-send-email-agraf@suse.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: kvm-ppc@vger.kernel.org Cc: linuxppc-dev@ozlabs.org, kvm@vger.kernel.org, paulus@samba.org In KVM for Book3S PPC we currently have 2 implementations. There is the PR based implementation which works on any POWER system you pass in and the super fast HV implementation which requires libre firmware (so almost nobody can use it). Currently, the two target two different machine types, with PR KVM being used for bare metal system virtualization, while the HV KVM is used to virtualize PAPR. In an effort to make things more cozy and transparent to the user, this patch set implements PAPR capabilities to the PR KVM side, so a user doesn't have to worry what the respective kernel module supports. Any machine he's virtualizing "just works". Alex Alexander Graf (10): KVM: PPC: move compute_tlbie_rb to book3s common header KVM: PPC: Add papr_enabled flag KVM: PPC: Check privilege level on SPRs KVM: PPC: Interpret SDR1 as HVA in PAPR mode KVM: PPC: Read out syscall instruction on trap KVM: PPC: Add support for explicit HIOR setting KVM: PPC: Add PAPR hypercall code for PR mode KVM: PPC: Stub emulate CFAR and PURR SPRs KVM: PPC: Support SC1 hypercalls for PAPR in PR mode KVM: PPC: Enable the PAPR CAP for Book3S arch/powerpc/include/asm/kvm.h | 8 ++ arch/powerpc/include/asm/kvm_book3s.h | 36 ++++++++ arch/powerpc/include/asm/kvm_host.h | 1 + arch/powerpc/kvm/Makefile | 1 + arch/powerpc/kvm/book3s_64_mmu.c | 8 ++- arch/powerpc/kvm/book3s_emulate.c | 29 ++++++ arch/powerpc/kvm/book3s_hv_rm_mmu.c | 33 ------- arch/powerpc/kvm/book3s_pr.c | 36 +++++++- arch/powerpc/kvm/book3s_pr_papr.c | 158 +++++++++++++++++++++++++++++++++ arch/powerpc/kvm/book3s_segment.S | 5 + arch/powerpc/kvm/powerpc.c | 6 ++ include/linux/kvm.h | 2 + 12 files changed, 286 insertions(+), 37 deletions(-) create mode 100644 arch/powerpc/kvm/book3s_pr_papr.c