• Ben Hutchings's avatar
    sfc: Clean up waits for flash/EEPROM operations · be4ea89c
    Ben Hutchings authored
    Make falcon_spi_wait() ignore the write timer - it is only relevant to
    write commands, it only works for the device that contains VPD, and it
    might not be initialised properly at all.
    
    Rename falcon_spi_fast_wait() to falcon_spi_wait_write(), reflecting
    its use, and make it wait up to 10 ms (not 1 ms) since buffered writes
    to EEPROM may take this long to complete.
    
    Make both wait functions sleep instead of busy-waiting.
    
    Replace wait for command completion at top of falcon_spi_cmd() with a
    single poll; no command should be running when the function starts.
    
    Correct some comments.
    Signed-off-by: default avatarBen Hutchings <bhutchings@solarflare.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    be4ea89c
spi.h 3.75 KB