diff --git a/drivers/mmc/mmc-uclass.c b/drivers/mmc/mmc-uclass.c index ddfb045e10..4c89eb45bf 100644 --- a/drivers/mmc/mmc-uclass.c +++ b/drivers/mmc/mmc-uclass.c @@ -29,7 +29,8 @@ int dm_mmc_send_cmd(struct udevice *dev, struct mmc_cmd *cmd, ret = -ENOSYS; mmmc_trace_after_send(mmc, cmd, ret); - if (ret) + if (ret && cmd->cmdidx != SD_CMD_SEND_IF_COND + && cmd->cmdidx != MMC_CMD_APP_CMD) printf("MMC error: The cmd index is %d, ret is %d\n", cmd->cmdidx, ret); return ret; @@ -49,7 +50,8 @@ int dm_mmc_send_cmd_prepare(struct udevice *dev, struct mmc_cmd *cmd, else ret = -ENOSYS; mmmc_trace_after_send(mmc, cmd, ret); - if (ret) + if (ret && cmd->cmdidx != SD_CMD_SEND_IF_COND + && cmd->cmdidx != MMC_CMD_APP_CMD) printf("MMC error: The cmd index is %d, ret is %d\n", cmd->cmdidx, ret); return ret;