[Skiboot] [PATCH v3 00/17] xive/p9: fixes and cleanups

Cédric Le Goater clg at kaod.org
Tue Oct 1 16:59:45 AEST 2019


This series prepares ground for the P10 XIVE driver which has a
different HW interface. Follows cleanups and fixes.



Changes since v2:

 - introduced definitions for well known priorities
 - dropped the backend framework. It did not seem necessary after a
   rework of the P10 driver

Changes since v1:

 - rebased on top of Oliver's fixes for P9P
 - did not introduce a new driver for P9
 - removed the XICS emulation removal

Cédric Le Goater (17):
  xive/p9: introduce header files for the registers
  xive/p9: minor cleanup of the interface
  xive/p9: use MMIO access for VC_EQC_CONFIG
  xive/p9: remove code not using indirect mode
  xive/p9: remove code not using block group mode
  xive/p9: remove dead code
  xive/p9: obsolete OPAL_XIVE_IRQ_*_VIA_FW flags
  xive/p9: obsolete OPAL_XIVE_IRQ_SHIFT_BUG flags
  xive/p9: fix EQ bitmap assignment when allocation fails
  xive/p9: introduce definitions for priorities
  xive/p9: fix silent escalation EQ setup
  xive/p9: cleanup all EQs when a VP block is freed.
  xive/p9: remove ACK# setting in the NVT
  xive/p9: introduce NVT_SHIFT
  xive/p9: remove XIVE_INT_SAFETY_GAP
  xive/p9: use predefined bitmasks to manipulate EQ addresses
  xive/p9: introduce the ESB magic MMIO offsets

 include/interrupts.h   |   1 -
 include/opal-api.h     |   6 +-
 include/skiboot.h      |   1 -
 include/xive-p9-regs.h | 391 ++++++++++++++++++++++++++++++++++
 include/xive-regs.h    | 108 ++++++++++
 include/xive.h         | 472 +----------------------------------------
 core/fast-reboot.c     |   2 +-
 hw/phb4.c              |   1 +
 hw/slw.c               |   1 +
 hw/xive.c              | 454 +++++++--------------------------------
 10 files changed, 588 insertions(+), 849 deletions(-)
 create mode 100644 include/xive-p9-regs.h
 create mode 100644 include/xive-regs.h


More information about the Skiboot mailing list