[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH v8 0/6] target-ppc/spapr: Add FWNMI support in QEMU fo
From: |
Aravinda Prasad |
Subject: |
[Qemu-ppc] [PATCH v8 0/6] target-ppc/spapr: Add FWNMI support in QEMU for PowerKVM guests |
Date: |
Mon, 22 Apr 2019 12:32:48 +0530 |
User-agent: |
StGit/0.17.1-dirty |
This patch set adds support for FWNMI in PowerKVM guests.
System errors such as SLB multihit and memory errors
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 guest then KVM
invokes guests' 0x200 interrupt vector if the guest
is not FWNMI capable. For FWNMI capable guest
KVM passes the control to QEMU by exiting the guest.
This patch series adds functionality to QEMU to pass
on such machine check exceptions to the FWNMI capable
guest kernel by building an error log and invoking
the guest registered machine check handling routine.
The KVM changes are now part of the upstream kernel
(commit e20bbd3d). This series contain QEMU changes.
Change Log v8:
- Added functionality to check FWNMI capability during
VM migration
Change Log v7:
- Rebased to 4.1
Change Log v6:
- Fetches rtas_addr from fdt
- Handles all error conditions (earlier it was only UEs)
Change Log v5:
- Handled VM migrations by including rtas_addr in VMSTATE.
- Migration is blocked while a machine check is in progress.
---
Aravinda Prasad (6):
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
target/ppc: Build rtas error log upon an MCE
ppc: spapr: Enable FWNMI capability
migration: Block migration while handling machine check
cpus.c | 5 +
hw/ppc/spapr.c | 26 ++++
hw/ppc/spapr_caps.c | 26 ++++
hw/ppc/spapr_events.c | 284 ++++++++++++++++++++++++++++++++++++++++++++++
hw/ppc/spapr_rtas.c | 84 ++++++++++++++
include/hw/ppc/spapr.h | 26 ++++
include/qemu/main-loop.h | 8 +
target/ppc/kvm.c | 30 +++++
target/ppc/kvm_ppc.h | 8 +
target/ppc/trace-events | 2
10 files changed, 497 insertions(+), 2 deletions(-)
--
Aravinda
- [Qemu-ppc] [PATCH v8 0/6] target-ppc/spapr: Add FWNMI support in QEMU for PowerKVM guests,
Aravinda Prasad <=
- [Qemu-ppc] [PATCH v8 2/6] Wrapper function to wait on condition for the main loop mutex, Aravinda Prasad, 2019/04/22
- [Qemu-ppc] [PATCH v8 1/6] ppc: spapr: Handle "ibm, nmi-register" and "ibm, nmi-interlock" RTAS calls, Aravinda Prasad, 2019/04/22
- [Qemu-ppc] [PATCH v8 3/6] target/ppc: Handle NMI guest exit, Aravinda Prasad, 2019/04/22
- [Qemu-ppc] [PATCH v8 4/6] target/ppc: Build rtas error log upon an MCE, Aravinda Prasad, 2019/04/22