mmc: queue: let host controllers specify maximum discard timeout
authorAdrian Hunter <adrian.hunter@intel.com>
Tue, 28 Jun 2011 14:16:02 +0000 (17:16 +0300)
committerkfx <kfx@rock-chips.com>
Mon, 8 Jul 2013 04:38:28 +0000 (12:38 +0800)
commitb59a03d3b18d8d3fa2a097c2a8467973dfaab274
tree7abb71336b26e31565799eaf17aa491aaebd0f2f
parent8cf82395ffb26cb524e87dcec0c5bcda1864ae6e
mmc: queue: let host controllers specify maximum discard timeout

Some host controllers will not operate without a hardware
timeout that is limited in value.  However large discards
require large timeouts, so there needs to be a way to
specify the maximum discard size.

A host controller driver may now specify the maximum discard
timeout possible so that max_discard_sectors can be calculated.

However, for eMMC when the High Capacity Erase Group Size
is not in use, the timeout calculation depends on clock
rate which may change.  For that case Preferred Erase Size
is used instead.

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/card/queue.c
drivers/mmc/core/core.c
include/linux/mmc/core.h
include/linux/mmc/host.h