}
 
        if (state2 & STS2_CRC_ERR) {
-               dev_dbg(&host->pd->dev, ": CRC error\n");
+               dev_err(&host->pd->dev, " CRC error: state %u, wait %u\n",
+                       host->state, host->wait_for);
                ret = -EIO;
        } else if (state2 & STS2_TIMEOUT_ERR) {
-               dev_dbg(&host->pd->dev, ": Timeout\n");
+               dev_err(&host->pd->dev, " Timeout: state %u, wait %u\n",
+                       host->state, host->wait_for);
                ret = -ETIMEDOUT;
        } else {
-               dev_dbg(&host->pd->dev, ": End/Index error\n");
+               dev_dbg(&host->pd->dev, " End/Index error: state %u, wait %u\n",
+                       host->state, host->wait_for);
                ret = -EIO;
        }
        return ret;
 
        if (host->sd_error) {
                data->error = sh_mmcif_error_manage(host);
+               dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, data->error);
                return false;
        }
 
 
        if (host->sd_error) {
                data->error = sh_mmcif_error_manage(host);
+               dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, data->error);
                return false;
        }
 
 
        if (host->sd_error) {
                data->error = sh_mmcif_error_manage(host);
+               dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, data->error);
                return false;
        }
 
 
        if (host->sd_error) {
                data->error = sh_mmcif_error_manage(host);
+               dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, data->error);
                return false;
        }
 
                sh_mmcif_single_read(host, mrq);
                return 0;
        default:
-               dev_err(&host->pd->dev, "UNSUPPORTED CMD = d'%08d\n", opc);
+               dev_err(&host->pd->dev, "Unsupported CMD%d\n", opc);
                return -EINVAL;
        }
 }
 
        spin_lock_irqsave(&host->lock, flags);
        if (host->state != STATE_IDLE) {
+               dev_dbg(&host->pd->dev, "%s() rejected, state %u\n", __func__, host->state);
                spin_unlock_irqrestore(&host->lock, flags);
                mrq->cmd->error = -EAGAIN;
                mmc_request_done(mmc, mrq);
 
        spin_lock_irqsave(&host->lock, flags);
        if (host->state != STATE_IDLE) {
+               dev_dbg(&host->pd->dev, "%s() rejected, state %u\n", __func__, host->state);
                spin_unlock_irqrestore(&host->lock, flags);
                return;
        }
                        break;
                default:
                        cmd->error = sh_mmcif_error_manage(host);
-                       dev_dbg(&host->pd->dev, "Cmd(d'%d) error %d\n",
-                               cmd->opcode, cmd->error);
                        break;
                }
+               dev_dbg(&host->pd->dev, "CMD%d error %d\n",
+                       cmd->opcode, cmd->error);
                host->sd_error = false;
                return false;
        }
                /* Woken up by an error IRQ: abort DMA */
                data->error = sh_mmcif_error_manage(host);
        } else if (!time) {
+               dev_err(host->mmc->parent, "DMA timeout!\n");
                data->error = -ETIMEDOUT;
        } else if (time < 0) {
+               dev_err(host->mmc->parent,
+                       "wait_for_completion_...() error %ld!\n", time);
                data->error = time;
        }
        sh_mmcif_bitclr(host, MMCIF_CE_BUF_ACC,
        case MMCIF_WAIT_FOR_STOP:
                if (host->sd_error) {
                        mrq->stop->error = sh_mmcif_error_manage(host);
+                       dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, mrq->stop->error);
                        break;
                }
                sh_mmcif_get_cmd12response(host, mrq->stop);
                break;
        case MMCIF_WAIT_FOR_READ_END:
        case MMCIF_WAIT_FOR_WRITE_END:
-               if (host->sd_error)
+               if (host->sd_error) {
                        mrq->data->error = sh_mmcif_error_manage(host);
+                       dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, mrq->data->error);
+               }
                break;
        default:
                BUG();
                /* Don't run after mmc_remove_host() */
                return;
 
-       dev_dbg(&host->pd->dev, "Timeout waiting for %u, opcode %u\n",
+       dev_err(&host->pd->dev, "Timeout waiting for %u on CMD%u\n",
                host->wait_for, mrq->cmd->opcode);
 
        spin_lock_irqsave(&host->lock, flags);