[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-ppc] [PATCH v3 0/5] target-ppc/spapr: Add FWNMI support in QEMU fo

From: Aravinda Prasad
Subject: [Qemu-ppc] [PATCH v3 0/5] target-ppc/spapr: Add FWNMI support in QEMU for PowerKVM guests
Date: Wed, 16 Aug 2017 14:41:59 +0530
User-agent: StGit/0.17.1-dirty

This series of patches adds support for FWNMI in PowerKVM guests.

Memory error 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 exception, if the address in error belongs
to guest then KVM causes a guest exit with KVM_EXIT_NMI
exit reason.

This patch series adds functionality to pass on such
machine check exception to the guest kernel by suitably
handling KVM_EXIT_NMI exit and building the error log.

The KVM changes are now part of the upstream kernel
(commit e20bbd3d). This series contain QEMU changes.

Change Log v3:
    - Rebased to v2.10.0-rc0 (git://github.com/dgibson/qemu)

Change Log v2:
    - Added KVM capability
    - Serialized multiple NMIs with a conditional wait


Aravinda Prasad (5):
      ppc: spapr: Register and handle HCALL to receive updated RTAS region
      ppc: spapr: Handle "ibm,nmi-register" and "ibm,nmi-interlock" RTAS calls
      Wrapper function to wait on condition for the main loop mutex
      target/ppc: Handle NMI guest exit
      ppc: spapr: Enable FWNMI capability

 cpus.c                   |    5 +++
 hw/ppc/spapr.c           |   12 ++++++
 hw/ppc/spapr_hcall.c     |    8 ++++
 hw/ppc/spapr_rtas.c      |   52 +++++++++++++++++++++++++++
 include/hw/ppc/spapr.h   |   14 ++++++-
 include/qemu/main-loop.h |    8 ++++
 target/ppc/kvm.c         |   88 ++++++++++++++++++++++++++++++++++++++++++++++
 target/ppc/kvm_ppc.h     |   81 ++++++++++++++++++++++++++++++++++++++++++
 8 files changed, 266 insertions(+), 2 deletions(-)

Aravinda Prasad

reply via email to

[Prev in Thread] Current Thread [Next in Thread]