mmc,sdio: helper function for transfer padding
authorPierre Ossman <drzeus@drzeus.cx>
Sat, 28 Jun 2008 10:52:45 +0000 (12:52 +0200)
committerPierre Ossman <drzeus@drzeus.cx>
Tue, 15 Jul 2008 12:14:44 +0000 (14:14 +0200)
commitad3868b2ec96ec14a1549c9e33f5f9a2a3c6ab15
tree05ca55c5ab38b814bf8d71c0720e5dfaf1419e32
parente2d2647702702ea08cb78cdc9eca8c24242aa9be
mmc,sdio: helper function for transfer padding

There are a lot of crappy controllers out there that cannot handle
all the request sizes that the MMC/SD/SDIO specifications require.
In case the card driver can pad the data to overcome the problems,
this commit adds a helper that calculates how much that padding
should be.

A corresponding helper is also added for SDIO, but it can also deal
with all the complexities of splitting up a large transfer efficiently.

Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
drivers/mmc/core/core.c
drivers/mmc/core/sdio_io.c
drivers/net/wireless/libertas/if_sdio.c
include/linux/mmc/core.h
include/linux/mmc/sdio_func.h