From: David Vrabel Date: Wed, 8 Aug 2007 13:24:21 +0000 (+0100) Subject: sdio: extend sdio_readsb() and friends to handle any length of buffer X-Git-Tag: v2.6.24-rc1~1464^2~28 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eb6594689226663968ef0a9fd71ec5e1e4e04f9c;p=pandora-kernel.git 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 Signed-off-by: Pierre Ossman --- Reading git-diff-tree failed