| From d1863b53a1de4d7be9354ca30af40523b44b77d2 Mon Sep 17 00:00:00 2001 |
| From: Wolfram Sang <wsa+renesas@sang-engineering.com> |
| Date: Tue, 14 Mar 2017 11:09:19 +0100 |
| Subject: [PATCH 120/286] mmc: host: tmio: fill in response from auto cmd12 |
| |
| After we received the dataend interrupt, R1 response register carries |
| the value from the automatically generated stop command. Report that |
| info back to the MMC block layer, so we will be notified in case of e.g. |
| ECC errors which happened during the last transfer. |
| |
| Reviewed-by: Simon Horman <horms+renesas@verge.net.au> |
| Tested-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> |
| Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> |
| Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> |
| (cherry picked from commit eb7c00e1461124ad0e85f1a9a3954d7164809c13) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| drivers/mmc/host/tmio_mmc_pio.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| --- a/drivers/mmc/host/tmio_mmc_pio.c |
| +++ b/drivers/mmc/host/tmio_mmc_pio.c |
| @@ -557,6 +557,9 @@ void tmio_mmc_do_data_irq(struct tmio_mm |
| dev_err(&host->pdev->dev, "unsupported stop: CMD%u,0x%x. We did CMD12,0\n", |
| stop->opcode, stop->arg); |
| |
| + /* fill in response from auto CMD12 */ |
| + stop->resp[0] = sd_ctrl_read16_and_16_as_32(host, CTL_RESPONSE); |
| + |
| sd_ctrl_write16(host, CTL_STOP_INTERNAL_ACTION, 0); |
| } |
| |