[Skiboot] [PATCH 00/12] ipmi-hiomap: Enablement for Async opal_flash_op's

Deb McLemore debmc at linux.ibm.com
Fri Oct 18 08:53:13 AEDT 2019

This series optimizes opal_flash_op's by breaking the buffer sizes
into smaller chunks.  The IPMI window movements are re-worked to not re-enter
OPAL since the poller design is a limiting factor.  The smaller buffer
chunk sizes allow operations to be re-queued, which allows OPAL
to jump back out to Linux to prevent RCU or scheduler issues.

Patch 1-5 were inherited from previous foundation work which provide
base enablement.

Patch 6 is the core of the re-work for IPMI window moving and re-queue'ing.

Patch 7 and 8 were issues addressed during test which surfaced and needed

Patch 9-11 are additional logging which aides debug where timing paths
become critical.

Patch 12 enables the IPMI messages to be efficiently returned since
re-queues need to be turned around more readily.

Cyril Bur (4):
  core/flash: Allow OPAL flash calls for size equal to flash
  core/flash: Make flash_reserve() and flash_release() use any flash
  core/flash: Don't hold flash_lock for the entirety of an
  core/flash: Make opal_flash_op() actually asynchronous

Deb McLemore (7):
  hiomap: Enable Async IPMI messaging
  lpc: Fix lpc_probe_test
  ast-io: Fix Ready/Busy indication
  hw/bt: Add some more queue debug
  core/flash: Update some logging
  libflash/ipmi-hiomap: Add some debug logging
  core/timer: Allow timer regular intervals

Stewart Smith (1):
  qemu: 1ms heartbeat time

 core/flash.c           |  312 ++++++++++++--
 core/timer.c           |   10 +-
 hw/ast-bmc/ast-io.c    |    8 +-
 hw/bt.c                |    6 +-
 hw/ipmi/ipmi-sel.c     |    4 +-
 hw/lpc.c               |   27 +-
 include/skiboot.h      |    4 +-
 libflash/blocklevel.h  |    5 +
 libflash/errors.h      |    1 +
 libflash/ipmi-hiomap.c | 1099 +++++++++++++++++++++++++++++++++++++-----------
 libflash/ipmi-hiomap.h |   37 +-
 platforms/qemu/qemu.c  |    9 +
 12 files changed, 1217 insertions(+), 305 deletions(-)


More information about the Skiboot mailing list