Lines Matching refs:cmd
63 BUG_ON(!mrq || !mrq->cmd || !mrq->data || !mrq->stop); in rk_emmc_prepare_mrq()
66 mrq->cmd->opcode = write ? in rk_emmc_prepare_mrq()
69 mrq->cmd->opcode = write ? in rk_emmc_prepare_mrq()
73 mrq->cmd->arg = dev_addr; in rk_emmc_prepare_mrq()
75 mrq->cmd->arg <<= 9; in rk_emmc_prepare_mrq()
77 mrq->cmd->flags = MMC_RSP_R1 | MMC_CMD_ADTC; in rk_emmc_prepare_mrq()
95 static int rk_emmc_busy(struct mmc_command *cmd) in rk_emmc_busy() argument
97 return !(cmd->resp[0] & R1_READY_FOR_DATA) || in rk_emmc_busy()
98 (R1_CURRENT_STATE(cmd->resp[0]) == 7); in rk_emmc_busy()
107 struct mmc_command cmd = {0}; in rk_emmc_wait_busy() local
111 memset(&cmd, 0, sizeof(struct mmc_command)); in rk_emmc_wait_busy()
113 cmd.opcode = MMC_SEND_STATUS; in rk_emmc_wait_busy()
114 cmd.arg = this_card->rca << 16; in rk_emmc_wait_busy()
115 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC; in rk_emmc_wait_busy()
117 ret = mmc_wait_for_cmd(this_card->host, &cmd, 0); in rk_emmc_wait_busy()
121 if (!busy && rk_emmc_busy(&cmd)) { in rk_emmc_wait_busy()
128 } while (rk_emmc_busy(&cmd)); in rk_emmc_wait_busy()
142 struct mmc_command cmd = {0}; in rk_emmc_transfer() local
151 mrq.cmd = &cmd; in rk_emmc_transfer()
180 if (cmd.error){ in rk_emmc_transfer()
181 ret = cmd.error; in rk_emmc_transfer()