Lines Matching refs:mrq
395 struct mmc_request *mrq; member
592 struct mmc_request *mrq, struct mmc_command *cmd);
676 static void msdc_prepare_data(struct msdc_host *host, struct mmc_request *mrq) in msdc_prepare_data() argument
678 struct mmc_data *data = mrq->data; in msdc_prepare_data()
687 static void msdc_unprepare_data(struct msdc_host *host, struct mmc_request *mrq) in msdc_unprepare_data() argument
689 struct mmc_data *data = mrq->data; in msdc_unprepare_data()
885 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_find_resp() argument
913 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_prepare_raw_cmd() argument
920 u32 resp = msdc_cmd_find_resp(host, mrq, cmd); in msdc_cmd_prepare_raw_cmd()
941 if (mmc_card_mmc(host->mmc->card) && mrq->sbc && in msdc_cmd_prepare_raw_cmd()
942 !(mrq->sbc->arg & 0xFFFF0000)) in msdc_cmd_prepare_raw_cmd()
966 static void msdc_start_data(struct msdc_host *host, struct mmc_request *mrq, in msdc_start_data() argument
1017 static void msdc_request_done(struct msdc_host *host, struct mmc_request *mrq) in msdc_request_done() argument
1028 host->mrq = NULL; in msdc_request_done()
1031 msdc_track_cmd_data(host, mrq->cmd, mrq->data); in msdc_request_done()
1032 if (mrq->data) in msdc_request_done()
1033 msdc_unprepare_data(host, mrq); in msdc_request_done()
1036 mmc_request_done(host->mmc, mrq); in msdc_request_done()
1041 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_done() argument
1048 if (mrq->sbc && cmd == mrq->cmd && in msdc_cmd_done()
1051 msdc_auto_cmd_done(host, events, mrq->sbc); in msdc_cmd_done()
1053 sbc_error = mrq->sbc && mrq->sbc->error; in msdc_cmd_done()
1105 msdc_cmd_next(host, mrq, cmd); in msdc_cmd_done()
1114 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_is_ready() argument
1125 msdc_cmd_done(host, MSDC_INT_CMDTMO, mrq, cmd); in msdc_cmd_is_ready()
1138 msdc_cmd_done(host, MSDC_INT_CMDTMO, mrq, cmd); in msdc_cmd_is_ready()
1146 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_start_command() argument
1155 if (!msdc_cmd_is_ready(host, mrq, cmd)) in msdc_start_command()
1165 rawcmd = msdc_cmd_prepare_raw_cmd(host, mrq, cmd); in msdc_start_command()
1176 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_next() argument
1182 (mrq->sbc && mrq->sbc->error)) in msdc_cmd_next()
1183 msdc_request_done(host, mrq); in msdc_cmd_next()
1184 else if (cmd == mrq->sbc) in msdc_cmd_next()
1185 msdc_start_command(host, mrq, mrq->cmd); in msdc_cmd_next()
1187 msdc_request_done(host, mrq); in msdc_cmd_next()
1189 msdc_start_data(host, mrq, cmd, cmd->data); in msdc_cmd_next()
1192 static void msdc_ops_request(struct mmc_host *mmc, struct mmc_request *mrq) in msdc_ops_request() argument
1197 WARN_ON(host->mrq); in msdc_ops_request()
1198 host->mrq = mrq; in msdc_ops_request()
1200 if (mrq->data) in msdc_ops_request()
1201 msdc_prepare_data(host, mrq); in msdc_ops_request()
1207 if (mrq->sbc && (!mmc_card_mmc(mmc->card) || in msdc_ops_request()
1208 (mrq->sbc->arg & 0xFFFF0000))) in msdc_ops_request()
1209 msdc_start_command(host, mrq, mrq->sbc); in msdc_ops_request()
1211 msdc_start_command(host, mrq, mrq->cmd); in msdc_ops_request()
1214 static void msdc_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in msdc_pre_req() argument
1217 struct mmc_data *data = mrq->data; in msdc_pre_req()
1222 msdc_prepare_data(host, mrq); in msdc_pre_req()
1226 static void msdc_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in msdc_post_req() argument
1232 data = mrq->data; in msdc_post_req()
1237 msdc_unprepare_data(host, mrq); in msdc_post_req()
1242 struct mmc_request *mrq, struct mmc_data *data) in msdc_data_xfer_next() argument
1244 if (mmc_op_multi(mrq->cmd->opcode) && mrq->stop && !mrq->stop->error && in msdc_data_xfer_next()
1245 !mrq->sbc) in msdc_data_xfer_next()
1246 msdc_start_command(host, mrq, mrq->stop); in msdc_data_xfer_next()
1248 msdc_request_done(host, mrq); in msdc_data_xfer_next()
1252 struct mmc_request *mrq, struct mmc_data *data) in msdc_data_xfer_done() argument
1295 __func__, mrq->cmd->opcode, data->blocks); in msdc_data_xfer_done()
1300 msdc_data_xfer_next(host, mrq, data); in msdc_data_xfer_done()
1372 if (host->mrq) { in msdc_request_timeout()
1374 host->mrq, host->mrq->cmd->opcode); in msdc_request_timeout()
1378 msdc_cmd_done(host, MSDC_INT_CMDTMO, host->mrq, in msdc_request_timeout()
1382 __func__, host->mrq->cmd->opcode, in msdc_request_timeout()
1384 msdc_data_xfer_done(host, MSDC_INT_DATTMO, host->mrq, in msdc_request_timeout()
1422 struct mmc_request *mrq; in msdc_irq() local
1435 mrq = host->mrq; in msdc_irq()
1452 if (!mrq) { in msdc_irq()
1463 msdc_cmd_done(host, events, mrq, cmd); in msdc_irq()
1465 msdc_data_xfer_done(host, events, mrq, data); in msdc_irq()