[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
fixing.
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
opal_flash_op()
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(-)
--
2.7.4
More information about the Skiboot
mailing list