Skip to content
  • Sean Anderson's avatar
    spl: Only support bl_len when we have to · 5271e359
    Sean Anderson authored and Tom Rini's avatar Tom Rini committed
    
    
    Aligning addresses and sizes causes overhead which is unnecessary when we
    are not loading from block devices. Remove bl_len when it is not needed.
    
    For example, on iot2050 we save 144 bytes with this patch (once the rest of
    this series is applied):
    
    add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-144 (-144)
    Function                                     old     new   delta
    spl_load_simple_fit                          920     904     -16
    load_simple_fit                              496     444     -52
    spl_spi_load_image                           384     308     -76
    Total: Before=87431, After=87287, chg -0.16%
    
    We use panic() instead of BUILD_BUG_ON in spl_set_bl_len because we still
    need to be able to compile it for things like mmc_load_image_raw_sector,
    even if that function will not be used.
    
    Signed-off-by: default avatarSean Anderson <seanga2@gmail.com>
    Reviewed-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
    5271e359