diff options
author | David Vrabel <david.vrabel@csr.com> | 2007-08-08 13:24:21 (GMT) |
---|---|---|
committer | Pierre Ossman <drzeus@drzeus.cx> | 2007-09-23 19:21:32 (GMT) |
commit | eb6594689226663968ef0a9fd71ec5e1e4e04f9c (patch) | |
tree | d523962b81a2b5f4a55543d4342daaaebc5d5162 /drivers/oprofile | |
parent | 9a08f82b3cc522f727ace580a2aaee5402435bc8 (diff) | |
download | linux-fsl-qoriq-eb6594689226663968ef0a9fd71ec5e1e4e04f9c.tar.xz |
sdio: extend sdio_readsb() and friends to handle any length of buffer
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: David Vrabel <david.vrabel@csr.com>
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Diffstat (limited to 'drivers/oprofile')
0 files changed, 0 insertions, 0 deletions