Lines Matching refs:cmd

47 	struct mmc_command *cmd;  member
239 struct mmc_command *cmd) in alcor_prepare_data() argument
242 struct mmc_data *data = cmd->data; in alcor_prepare_data()
263 struct mmc_command *cmd, bool set_timeout) in alcor_send_cmd() argument
269 host->cmd = cmd; in alcor_send_cmd()
270 alcor_prepare_data(host, cmd); in alcor_send_cmd()
273 cmd->opcode, cmd->arg); in alcor_send_cmd()
274 alcor_write8(priv, cmd->opcode | 0x40, AU6601_REG_CMD_OPCODE); in alcor_send_cmd()
275 alcor_write32be(priv, cmd->arg, AU6601_REG_CMD_ARG); in alcor_send_cmd()
277 switch (mmc_resp_type(cmd)) { in alcor_send_cmd()
295 mmc_hostname(mmc_from_priv(host)), mmc_resp_type(cmd)); in alcor_send_cmd()
300 if (!cmd->data && cmd->busy_timeout) in alcor_send_cmd()
301 timeout = cmd->busy_timeout; in alcor_send_cmd()
332 host->cmd = NULL; in alcor_request_complete()
387 if (host->cmd) { in alcor_err_irq()
389 host->cmd->error = -ETIMEDOUT; in alcor_err_irq()
391 host->cmd->error = -EILSEQ; in alcor_err_irq()
419 if (!host->cmd) in alcor_cmd_irq_done()
422 if (host->cmd->flags & MMC_RSP_PRESENT) { in alcor_cmd_irq_done()
423 struct mmc_command *cmd = host->cmd; in alcor_cmd_irq_done() local
425 cmd->resp[0] = alcor_read32be(priv, AU6601_REG_CMD_RSP0); in alcor_cmd_irq_done()
426 dev_dbg(host->dev, "RSP0: 0x%04x\n", cmd->resp[0]); in alcor_cmd_irq_done()
427 if (host->cmd->flags & MMC_RSP_136) { in alcor_cmd_irq_done()
428 cmd->resp[1] = in alcor_cmd_irq_done()
430 cmd->resp[2] = in alcor_cmd_irq_done()
432 cmd->resp[3] = in alcor_cmd_irq_done()
435 cmd->resp[1], cmd->resp[2], cmd->resp[3]); in alcor_cmd_irq_done()
440 host->cmd->error = 0; in alcor_cmd_irq_done()
447 host->cmd = NULL; in alcor_cmd_irq_done()
458 if (!host->cmd && intmask & AU6601_INT_CMD_END) { in alcor_cmd_irq_thread()
468 host->cmd = NULL; in alcor_cmd_irq_thread()
558 if (host->cmd) in alcor_cd_irq()
559 host->cmd->error = -ENOMEDIUM; in alcor_cd_irq()
561 host->mrq->cmd->error = -ENOMEDIUM; in alcor_cd_irq()
766 alcor_send_cmd(host, mrq->cmd, true); in alcor_request()
768 mrq->cmd->error = -ENOMEDIUM; in alcor_request()
780 struct mmc_command *cmd = mrq->cmd; in alcor_pre_req() local
784 if (!data || !cmd) in alcor_pre_req()
790 if (cmd->opcode != MMC_READ_MULTIPLE_BLOCK in alcor_pre_req()
791 && cmd->opcode != MMC_WRITE_MULTIPLE_BLOCK) in alcor_pre_req()
975 if (host->cmd) in alcor_timeout_timer()
976 host->cmd->error = -ETIMEDOUT; in alcor_timeout_timer()
978 host->mrq->cmd->error = -ETIMEDOUT; in alcor_timeout_timer()