timeout_ns, tmout >> 8);
}
-static void __dw_mci_start_request(struct dw_mci *host,
- struct mmc_command *cmd)
+static void dw_mci_start_request(struct dw_mci *host, struct mmc_command *cmd)
{
struct mmc_request *mrq;
struct mmc_data *data;
host->stop_cmdr = dw_mci_prep_stop_abort(host, cmd);
}
-static void dw_mci_start_request(struct dw_mci *host)
-{
- struct mmc_request *mrq = host->mrq;
- struct mmc_command *cmd;
-
- cmd = mrq->sbc ? mrq->sbc : mrq->cmd;
- __dw_mci_start_request(host, cmd);
-}
-
static void dw_mci_request(struct mmc_host *mmc, struct mmc_request *mrq)
{
struct dw_mci *host = mmc_priv(mmc);
+ struct mmc_command *cmd;
WARN_ON(host->mrq);
if (host->state == STATE_IDLE) {
host->state = STATE_SENDING_CMD;
- dw_mci_start_request(host);
+ cmd = mrq->sbc ? mrq->sbc : mrq->cmd;
+ dw_mci_start_request(host, cmd);
}
spin_unlock_bh(&host->lock);
set_bit(EVENT_CMD_COMPLETE, &host->completed_events);
err = dw_mci_command_complete(host, cmd);
if (cmd == mrq->sbc && !err) {
- __dw_mci_start_request(host, mrq->cmd);
+ dw_mci_start_request(host, mrq->cmd);
goto unlock;
}