• David Vrabel's avatar
    sdio: extend sdio_readsb() and friends to handle any length of buffer · eb659468
    David Vrabel authored
    Extend sdio_readsb(), sdio_writesb(), sdio_memcpy_fromio(), and
    sdio_memcpy_toio() to handle any length of buffer by splitting the transfer
    into several IO_RW_EXTENDED commands. Typically, a transfer would be split
    into a single block mode transfer followed by a byte mode transfer for the
    remainder but we also handle lack of block mode support and the block size
    being greater than 512 (the maximum byte mode transfer size).
    host->max_seg_size <= host->max_req_size so there's no need to check both
    when determining the maximum data size for a single command.
    Signed-off-by: default avatarDavid Vrabel <david.vrabel@csr.com>
    Signed-off-by: default avatarPierre Ossman <drzeus@drzeus.cx>
sdio_io.c 11.9 KB