From: Bharata B Rao <bharata@linux.ibm.com> To: kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Cc: farosas@linux.ibm.com, aneesh.kumar@linux.ibm.com, npiggin@gmail.com, Bharata B Rao <bharata@linux.ibm.com>, david@gibson.dropbear.id.au Subject: [PATCH v4 0/3] Support for H_RPT_INVALIDATE in PowerPC KVM Date: Mon, 15 Feb 2021 12:05:39 +0530 [thread overview] Message-ID: <20210215063542.3642366-1-bharata@linux.ibm.com> (raw) This patchset adds support for the new hcall H_RPT_INVALIDATE and replaces the nested tlb flush calls with this new hcall if support for the same exists. Changes in v4: ------------- - While reusing the tlb flush routines from radix_tlb.c in v3, setting of LPID got missed out. Take care of this by introducing new flush routines that set both PID and LPID when using tlbie instruction. This is required for process-scoped invalidations from guests (both L1 and nested guests). Added a new patch 1/3 for this. - Added code to handle H_RPT_INVALIDATE hcall issued by nested guest in L0 nested guest exit path. v3: https://lore.kernel.org/linuxppc-dev/20210105090557.2150104-1-bharata@linux.ibm.com/T/#t Bharata B Rao (3): powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations from guests KVM: PPC: Book3S HV: Add support for H_RPT_INVALIDATE KVM: PPC: Book3S HV: Use H_RPT_INVALIDATE in nested KVM Documentation/virt/kvm/api.rst | 17 ++ .../include/asm/book3s/64/tlbflush-radix.h | 18 +++ arch/powerpc/include/asm/kvm_book3s.h | 3 + arch/powerpc/include/asm/mmu_context.h | 11 ++ arch/powerpc/kvm/book3s_64_mmu_radix.c | 27 +++- arch/powerpc/kvm/book3s_hv.c | 91 +++++++++++ arch/powerpc/kvm/book3s_hv_nested.c | 108 ++++++++++++- arch/powerpc/kvm/powerpc.c | 3 + arch/powerpc/mm/book3s64/radix_tlb.c | 147 +++++++++++++++++- include/uapi/linux/kvm.h | 1 + 10 files changed, 415 insertions(+), 11 deletions(-) -- 2.26.2
WARNING: multiple messages have this Message-ID (diff)
From: Bharata B Rao <bharata@linux.ibm.com> To: kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Cc: farosas@linux.ibm.com, aneesh.kumar@linux.ibm.com, npiggin@gmail.com, Bharata B Rao <bharata@linux.ibm.com>, david@gibson.dropbear.id.au Subject: [PATCH v4 0/3] Support for H_RPT_INVALIDATE in PowerPC KVM Date: Mon, 15 Feb 2021 06:47:39 +0000 [thread overview] Message-ID: <20210215063542.3642366-1-bharata@linux.ibm.com> (raw) This patchset adds support for the new hcall H_RPT_INVALIDATE and replaces the nested tlb flush calls with this new hcall if support for the same exists. Changes in v4: ------------- - While reusing the tlb flush routines from radix_tlb.c in v3, setting of LPID got missed out. Take care of this by introducing new flush routines that set both PID and LPID when using tlbie instruction. This is required for process-scoped invalidations from guests (both L1 and nested guests). Added a new patch 1/3 for this. - Added code to handle H_RPT_INVALIDATE hcall issued by nested guest in L0 nested guest exit path. v3: https://lore.kernel.org/linuxppc-dev/20210105090557.2150104-1-bharata@linux.ibm.com/T/#t Bharata B Rao (3): powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations from guests KVM: PPC: Book3S HV: Add support for H_RPT_INVALIDATE KVM: PPC: Book3S HV: Use H_RPT_INVALIDATE in nested KVM Documentation/virt/kvm/api.rst | 17 ++ .../include/asm/book3s/64/tlbflush-radix.h | 18 +++ arch/powerpc/include/asm/kvm_book3s.h | 3 + arch/powerpc/include/asm/mmu_context.h | 11 ++ arch/powerpc/kvm/book3s_64_mmu_radix.c | 27 +++- arch/powerpc/kvm/book3s_hv.c | 91 +++++++++++ arch/powerpc/kvm/book3s_hv_nested.c | 108 ++++++++++++- arch/powerpc/kvm/powerpc.c | 3 + arch/powerpc/mm/book3s64/radix_tlb.c | 147 +++++++++++++++++- include/uapi/linux/kvm.h | 1 + 10 files changed, 415 insertions(+), 11 deletions(-) -- 2.26.2
next reply other threads:[~2021-02-15 6:44 UTC|newest] Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-02-15 6:35 Bharata B Rao [this message] 2021-02-15 6:47 ` [PATCH v4 0/3] Support for H_RPT_INVALIDATE in PowerPC KVM Bharata B Rao 2021-02-15 6:35 ` [PATCH v4 1/3] powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations from guests Bharata B Rao 2021-02-15 6:47 ` [PATCH v4 1/3] powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations from gu Bharata B Rao 2021-02-15 13:10 ` [PATCH v4 1/3] powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations from guests kernel test robot 2021-02-15 13:10 ` [PATCH v4 1/3] powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations fro kernel test robot 2021-02-15 13:10 ` [PATCH v4 1/3] powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations from guests kernel test robot 2021-02-17 0:24 ` David Gibson 2021-02-17 0:24 ` [PATCH v4 1/3] powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations fro David Gibson 2021-02-22 6:25 ` [PATCH v4 1/3] powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations from guests Bharata B Rao 2021-02-22 6:37 ` [PATCH v4 1/3] powerpc/book3s64/radix/tlb: tlbie primitives for process-scoped invalidations fro Bharata B Rao 2021-02-15 6:35 ` [PATCH v4 2/3] KVM: PPC: Book3S HV: Add support for H_RPT_INVALIDATE Bharata B Rao 2021-02-15 6:47 ` Bharata B Rao 2021-02-17 0:38 ` David Gibson 2021-02-17 0:38 ` David Gibson 2021-02-22 6:46 ` Bharata B Rao 2021-02-22 6:58 ` Bharata B Rao 2021-02-22 23:26 ` David Gibson 2021-02-22 23:26 ` David Gibson 2021-02-15 6:35 ` [PATCH v4 3/3] KVM: PPC: Book3S HV: Use H_RPT_INVALIDATE in nested KVM Bharata B Rao 2021-02-15 6:47 ` Bharata B Rao
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210215063542.3642366-1-bharata@linux.ibm.com \ --to=bharata@linux.ibm.com \ --cc=aneesh.kumar@linux.ibm.com \ --cc=david@gibson.dropbear.id.au \ --cc=farosas@linux.ibm.com \ --cc=kvm-ppc@vger.kernel.org \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=npiggin@gmail.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.