[Skiboot] [PATCH 0/4] Asynchronously preload kernel+initramfs

Stewart Smith stewart at linux.vnet.ibm.com
Fri May 1 17:56:01 AEST 2015

Hey all,

here's a patchset I'm not quite ready to push yet (but I think close)
that does the async preloading of kernel and initramfs for FSP and BMC

This doesn't really improve boot time though, and I think this is due to
the following:
1) loading from flash on BMC just takes so damn long - maybe up to 15 of the
   22sec of boot time spent in skiboot.
2) loading on FSP is quick - <2sec
3) Scanning PCI doesn't take that long on palmetto
4) I've had to start preload relatively late as we are doing CAPP microcode
   load and that isn't yet set up to do preload. Perhaps if I refactor it as
   well we'll get a bit of a speedup.

Perhaps on Habanero it'll make more of a difference?

Stewart Smith (4):
  Fix FSP resource/LID loading for preloading LIDs.
  Start preload of kernel and initramfs early in boot
  FSP LID loading: always remove from lid_loaded list
  astbmc: asynchronous preloading of resources

 core/flash.c                 |  128 +++++++++++++++++++++++++++++++++++++++++-
 core/init.c                  |   80 ++++++++++++++++----------
 hw/fsp/fsp.c                 |   20 ++++---
 include/skiboot.h            |    5 +-
 platforms/astbmc/firestone.c |    3 +-
 platforms/astbmc/habanero.c  |    3 +-
 platforms/astbmc/palmetto.c  |    3 +-
 7 files changed, 196 insertions(+), 46 deletions(-)


More information about the Skiboot mailing list