sdio: set the functions' block size

Before a driver is probed, set the function's block size to the default so the
driver is sure the block size is something sensible and it needn't explicitly
set it.

The default block size is the largest that's supported by both the card and
the host, with a maximum of 512 to ensure aribitrarily sized transfer use the
optimal (least) number of commands.

See http://lkml.org/lkml/2007/8/7/150 for reasons for the block size choice.

Signed-off-by: David Vrabel <david.vrabel@csr.com>
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
This commit is contained in:
David Vrabel
2007-08-08 14:23:48 +01:00
committed by Pierre Ossman
parent 7616ee95f2
commit 9a08f82b3c
4 changed files with 63 additions and 2 deletions

View File

@@ -79,7 +79,7 @@ static int cistpl_funce_func(struct sdio_func *func,
return -EINVAL;
/* TPLFE_MAX_BLK_SIZE */
func->blksize = buf[12] | (buf[13] << 8);
func->max_blksize = buf[12] | (buf[13] << 8);
return 0;
}