mmc: card: Skip secure erase on MoviNAND; causes unrecoverable corruption.
authorIan Chen <ian.cy.chen@samsung.com>
Wed, 29 Aug 2012 06:05:36 +0000 (15:05 +0900)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 19 Sep 2012 14:04:40 +0000 (15:04 +0100)
commit3b75588b26cc22a16ff812e38ba7720b3e2d9b38
tree8bd1d9a94ed67cba0fd65d3705de6bfd731440f0
parenta0d9ef18e6578ebce77372896fa8fb1ba19e1612
mmc: card: Skip secure erase on MoviNAND; causes unrecoverable corruption.

commit 3550ccdb9d8d350e526b809bf3dd92b550a74fe1 upstream.

For several MoviNAND eMMC parts, there are known issues with secure
erase and secure trim.  For these specific MoviNAND devices, we skip
these operations.

Specifically, there is a bug in the eMMC firmware that causes
unrecoverable corruption when the MMC is erased with MMC_CAP_ERASE
enabled.

References:

http://forum.xda-developers.com/showthread.php?t=1644364
https://plus.google.com/111398485184813224730/posts/21pTYfTsCkB#111398485184813224730/posts/21pTYfTsCkB

Signed-off-by: Ian Chen <ian.cy.chen@samsung.com>
Reviewed-by: Namjae Jeon <linkinjeon@gmail.com>
Acked-by: Jaehoon Chung <jh80.chung@samsung.com>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
[bwh: Backported to 3.2: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/mmc/card/block.c
include/linux/mmc/card.h