[PATCH 0/4] ppc/xive: Rework Inter chip communication

Cédric Le Goater posted 4 patches 8 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20230829143236.219348-1-clg@kaod.org
Maintainers: "Cédric Le Goater" <clg@kaod.org>, "Frédéric Barrat" <fbarrat@linux.ibm.com>, Nicholas Piggin <npiggin@gmail.com>
hw/intc/pnv_xive_regs.h |   1 +
include/hw/ppc/xive.h   |   2 +
hw/intc/pnv_xive.c      | 170 +++++++++++++++++++++++++++++++---------
hw/intc/pnv_xive2.c     |  27 ++++++-
hw/intc/xive.c          |  28 ++++---
5 files changed, 177 insertions(+), 51 deletions(-)
[PATCH 0/4] ppc/xive: Rework Inter chip communication
Posted by Cédric Le Goater 8 months ago
Hello,

Today, the inter chip communication for interrupts uses the
pnv_xive_get_remote() routine to grab the remote XIVE interrupt
controller object. This is a modeling shortcut which can be improved
by implementing :

 * remote END triggers
 * memory operations on remote NVT structures.

Both are addressed by this series for P9. P10 should be similar.

Thanks,

C. 

Cédric Le Goater (4):
  ppc/xive: Use address_space routines to access the machine RAM
  ppc/xive: Introduce a new XiveRouter end_notify() handler
  ppc/xive: Handle END triggers between chips with MMIOs
  ppc/xive: Add support for the PC MMIOs

 hw/intc/pnv_xive_regs.h |   1 +
 include/hw/ppc/xive.h   |   2 +
 hw/intc/pnv_xive.c      | 170 +++++++++++++++++++++++++++++++---------
 hw/intc/pnv_xive2.c     |  27 ++++++-
 hw/intc/xive.c          |  28 ++++---
 5 files changed, 177 insertions(+), 51 deletions(-)

-- 
2.41.0