linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 0/2] KVM: PPC: Add FWNMI support for KVM guests on POWER
@ 2017-01-13 11:21 Aravinda Prasad
  2017-01-13 11:21 ` [PATCH v5 1/2] KVM: PPC: Add new capability to control MCE behaviour Aravinda Prasad
  2017-01-13 11:21 ` [PATCH v5 2/2] KVM: PPC: Exit guest upon MCE when FWNMI capability is enabled Aravinda Prasad
  0 siblings, 2 replies; 7+ messages in thread
From: Aravinda Prasad @ 2017-01-13 11:21 UTC (permalink / raw)
  To: gleb, agraf, kvm-ppc, paulus, linuxppc-dev, pbonzini
  Cc: mahesh, mpe, bsingharora, kvm, david

This series of patches add FWNMI support for KVM guests
on POWER.

Memory errors such as bit flips that cannot be corrected
by hardware is passed on to the kernel for handling
by raising machine check exception (an NMI). Upon such
machine check exceptions, if the address in error belongs
to the guest, the error is passed on to the guest
kernel for handling. However, for guest kernels that
have issued "ibm,nmi-register" call, QEMU should build
an error log and pass on the error log to the guest-
kernel registered machine check handler routine.

This patch series adds the functionality to pass on the
machine check exception to the guest kernel by
giving control to QEMU. QEMU builds the error log
and invokes the guest-kernel registered handler.

QEMU part can be found at:
http://lists.nongnu.org/archive/html/qemu-ppc/2015-12/msg00199.html

Change Log v5:
  - Added capability documentation. No functionality/code change.

Change Log v4:
  - Allow host-side handling of the machine check exception before
    passing on the exception to the guest.

Change Log v3:
  - Split the patch into 2. First patch introduces the
    new capability while the second one enhances KVM to
    redirect MCE.
  - Fix access width bug

Change Log v2:
  - Added KVM capability

---

Aravinda Prasad (2):
      KVM: PPC: Add new capability to control MCE behaviour
      KVM: PPC: Exit guest upon MCE when FWNMI capability is enabled


 Documentation/virtual/kvm/api.txt       |   11 +++++++
 arch/powerpc/include/asm/kvm_host.h     |    1 +
 arch/powerpc/kernel/asm-offsets.c       |    1 +
 arch/powerpc/kvm/book3s_hv.c            |   27 +++++++++++++-----
 arch/powerpc/kvm/book3s_hv_rmhandlers.S |   47 ++++++++++++++++---------------
 arch/powerpc/kvm/powerpc.c              |    7 +++++
 arch/powerpc/platforms/powernv/opal.c   |   10 +++++++
 include/uapi/linux/kvm.h                |    1 +
 8 files changed, 75 insertions(+), 30 deletions(-)

--
Aravinda Prasad

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2017-01-30 12:44 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-13 11:21 [PATCH v5 0/2] KVM: PPC: Add FWNMI support for KVM guests on POWER Aravinda Prasad
2017-01-13 11:21 ` [PATCH v5 1/2] KVM: PPC: Add new capability to control MCE behaviour Aravinda Prasad
2017-01-13 11:21 ` [PATCH v5 2/2] KVM: PPC: Exit guest upon MCE when FWNMI capability is enabled Aravinda Prasad
2017-01-16  4:35   ` Paul Mackerras
2017-01-18  5:49     ` Mahesh Jagannath Salgaonkar
2017-01-27  3:14       ` Paul Mackerras
2017-01-30 10:13         ` Mahesh J Salgaonkar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).