Lines Matching refs:cmd

169 	struct mmc_command *cmd;  member
269 struct mmc_command *cmd) in mmc_davinci_start_command() argument
275 cmd->opcode, cmd->arg, in mmc_davinci_start_command()
277 switch (mmc_resp_type(cmd)) { in mmc_davinci_start_command()
294 host->cmd = cmd; in mmc_davinci_start_command()
296 switch (mmc_resp_type(cmd)) { in mmc_davinci_start_command()
316 mmc_resp_type(cmd)); in mmc_davinci_start_command()
321 cmd_reg |= cmd->opcode; in mmc_davinci_start_command()
332 if (cmd->data) in mmc_davinci_start_command()
366 writel(cmd->arg, host->base + DAVINCI_MMCARGHL); in mmc_davinci_start_command()
602 req->cmd->error = -ETIMEDOUT; in mmc_davinci_request()
609 mmc_davinci_start_command(host, req->cmd); in mmc_davinci_request()
792 if (!data->stop || (host->cmd && host->cmd->error)) { in mmc_davinci_xfer_done()
801 struct mmc_command *cmd) in mmc_davinci_cmd_done() argument
803 host->cmd = NULL; in mmc_davinci_cmd_done()
805 if (cmd->flags & MMC_RSP_PRESENT) { in mmc_davinci_cmd_done()
806 if (cmd->flags & MMC_RSP_136) { in mmc_davinci_cmd_done()
808 cmd->resp[3] = readl(host->base + DAVINCI_MMCRSP01); in mmc_davinci_cmd_done()
809 cmd->resp[2] = readl(host->base + DAVINCI_MMCRSP23); in mmc_davinci_cmd_done()
810 cmd->resp[1] = readl(host->base + DAVINCI_MMCRSP45); in mmc_davinci_cmd_done()
811 cmd->resp[0] = readl(host->base + DAVINCI_MMCRSP67); in mmc_davinci_cmd_done()
814 cmd->resp[0] = readl(host->base + DAVINCI_MMCRSP67); in mmc_davinci_cmd_done()
818 if (host->data == NULL || cmd->error) { in mmc_davinci_cmd_done()
819 if (cmd->error == -ETIMEDOUT) in mmc_davinci_cmd_done()
820 cmd->mrq->cmd->retries = 0; in mmc_davinci_cmd_done()
821 mmc_request_done(host->mmc, cmd->mrq); in mmc_davinci_cmd_done()
872 if (host->cmd == NULL && host->data == NULL) { in mmc_davinci_irq()
975 if (host->cmd) { in mmc_davinci_irq()
978 host->cmd->opcode, qstatus); in mmc_davinci_irq()
979 host->cmd->error = -ETIMEDOUT; in mmc_davinci_irq()
991 if (host->cmd) { in mmc_davinci_irq()
992 host->cmd->error = -EILSEQ; in mmc_davinci_irq()
999 end_command = host->cmd ? 1 : 0; in mmc_davinci_irq()
1003 mmc_davinci_cmd_done(host, host->cmd); in mmc_davinci_irq()