diff options
Diffstat (limited to 'drivers/mmc')
-rw-r--r-- | drivers/mmc/host/mmci.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c index 2de12fe155da..4b8dcd5b2a01 100644 --- a/drivers/mmc/host/mmci.c +++ b/drivers/mmc/host/mmci.c | |||
@@ -342,15 +342,15 @@ mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd, | |||
342 | 342 | ||
343 | host->cmd = NULL; | 343 | host->cmd = NULL; |
344 | 344 | ||
345 | cmd->resp[0] = readl(base + MMCIRESPONSE0); | ||
346 | cmd->resp[1] = readl(base + MMCIRESPONSE1); | ||
347 | cmd->resp[2] = readl(base + MMCIRESPONSE2); | ||
348 | cmd->resp[3] = readl(base + MMCIRESPONSE3); | ||
349 | |||
350 | if (status & MCI_CMDTIMEOUT) { | 345 | if (status & MCI_CMDTIMEOUT) { |
351 | cmd->error = -ETIMEDOUT; | 346 | cmd->error = -ETIMEDOUT; |
352 | } else if (status & MCI_CMDCRCFAIL && cmd->flags & MMC_RSP_CRC) { | 347 | } else if (status & MCI_CMDCRCFAIL && cmd->flags & MMC_RSP_CRC) { |
353 | cmd->error = -EILSEQ; | 348 | cmd->error = -EILSEQ; |
349 | } else { | ||
350 | cmd->resp[0] = readl(base + MMCIRESPONSE0); | ||
351 | cmd->resp[1] = readl(base + MMCIRESPONSE1); | ||
352 | cmd->resp[2] = readl(base + MMCIRESPONSE2); | ||
353 | cmd->resp[3] = readl(base + MMCIRESPONSE3); | ||
354 | } | 354 | } |
355 | 355 | ||
356 | if (!cmd->data || cmd->error) { | 356 | if (!cmd->data || cmd->error) { |