From: Adrian Hunter Date: Thu, 5 Apr 2012 11:45:47 +0000 (+0300) Subject: mmc: fixes for eMMC v4.5 discard operation X-Git-Tag: v3.2.17~163 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=531503404e61ab77da44f0ea7e6b2ae16bcf004a;p=pandora-kernel.git mmc: fixes for eMMC v4.5 discard operation commit 7194efb8f063ee3aa0cb50d9002348887e68ec10 upstream. eMMC v4.5 discard operation is significantly different from the existing trim operation because it is not guaranteed to work with the new sanitize operation. Consequently mmc_can_trim() is separated from mmc_can_discard(). Also the new discard operation does not result in the sectors being set to all-zeros, so discard_zeroes_data must not be set. In addition, the new discard has the same timeout as trim, but from v4.5 trim is defined to use the hc timeout. The timeout calculation is adjusted accordingly. Fixes apply to linux 3.2 on. Signed-off-by: Adrian Hunter Acked-by: Jaehoon Chung Acked-by: Linus Walleij Signed-off-by: Chris Ball Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed