Lines Matching refs:mrq
369 struct mmc_request *mrq; member
527 struct mmc_request *mrq, struct mmc_command *cmd);
605 static void msdc_prepare_data(struct msdc_host *host, struct mmc_request *mrq) in msdc_prepare_data() argument
607 struct mmc_data *data = mrq->data; in msdc_prepare_data()
616 static void msdc_unprepare_data(struct msdc_host *host, struct mmc_request *mrq) in msdc_unprepare_data() argument
618 struct mmc_data *data = mrq->data; in msdc_unprepare_data()
794 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_find_resp() argument
822 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_prepare_raw_cmd() argument
829 u32 resp = msdc_cmd_find_resp(host, mrq, cmd); in msdc_cmd_prepare_raw_cmd()
850 if (mmc_card_mmc(host->mmc->card) && mrq->sbc && in msdc_cmd_prepare_raw_cmd()
851 !(mrq->sbc->arg & 0xFFFF0000)) in msdc_cmd_prepare_raw_cmd()
875 static void msdc_start_data(struct msdc_host *host, struct mmc_request *mrq, in msdc_start_data() argument
926 static void msdc_request_done(struct msdc_host *host, struct mmc_request *mrq) in msdc_request_done() argument
937 host->mrq = NULL; in msdc_request_done()
940 msdc_track_cmd_data(host, mrq->cmd, mrq->data); in msdc_request_done()
941 if (mrq->data) in msdc_request_done()
942 msdc_unprepare_data(host, mrq); in msdc_request_done()
943 mmc_request_done(host->mmc, mrq); in msdc_request_done()
948 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_done() argument
955 if (mrq->sbc && cmd == mrq->cmd && in msdc_cmd_done()
958 msdc_auto_cmd_done(host, events, mrq->sbc); in msdc_cmd_done()
960 sbc_error = mrq->sbc && mrq->sbc->error; in msdc_cmd_done()
1010 msdc_cmd_next(host, mrq, cmd); in msdc_cmd_done()
1019 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_is_ready() argument
1030 msdc_cmd_done(host, MSDC_INT_CMDTMO, mrq, cmd); in msdc_cmd_is_ready()
1043 msdc_cmd_done(host, MSDC_INT_CMDTMO, mrq, cmd); in msdc_cmd_is_ready()
1051 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_start_command() argument
1058 if (!msdc_cmd_is_ready(host, mrq, cmd)) in msdc_start_command()
1068 rawcmd = msdc_cmd_prepare_raw_cmd(host, mrq, cmd); in msdc_start_command()
1077 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_next() argument
1083 (mrq->sbc && mrq->sbc->error)) in msdc_cmd_next()
1084 msdc_request_done(host, mrq); in msdc_cmd_next()
1085 else if (cmd == mrq->sbc) in msdc_cmd_next()
1086 msdc_start_command(host, mrq, mrq->cmd); in msdc_cmd_next()
1088 msdc_request_done(host, mrq); in msdc_cmd_next()
1090 msdc_start_data(host, mrq, cmd, cmd->data); in msdc_cmd_next()
1093 static void msdc_ops_request(struct mmc_host *mmc, struct mmc_request *mrq) in msdc_ops_request() argument
1098 WARN_ON(host->mrq); in msdc_ops_request()
1099 host->mrq = mrq; in msdc_ops_request()
1101 if (mrq->data) in msdc_ops_request()
1102 msdc_prepare_data(host, mrq); in msdc_ops_request()
1108 if (mrq->sbc && (!mmc_card_mmc(mmc->card) || in msdc_ops_request()
1109 (mrq->sbc->arg & 0xFFFF0000))) in msdc_ops_request()
1110 msdc_start_command(host, mrq, mrq->sbc); in msdc_ops_request()
1112 msdc_start_command(host, mrq, mrq->cmd); in msdc_ops_request()
1115 static void msdc_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in msdc_pre_req() argument
1118 struct mmc_data *data = mrq->data; in msdc_pre_req()
1123 msdc_prepare_data(host, mrq); in msdc_pre_req()
1127 static void msdc_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in msdc_post_req() argument
1133 data = mrq->data; in msdc_post_req()
1138 msdc_unprepare_data(host, mrq); in msdc_post_req()
1143 struct mmc_request *mrq, struct mmc_data *data) in msdc_data_xfer_next() argument
1145 if (mmc_op_multi(mrq->cmd->opcode) && mrq->stop && !mrq->stop->error && in msdc_data_xfer_next()
1146 !mrq->sbc) in msdc_data_xfer_next()
1147 msdc_start_command(host, mrq, mrq->stop); in msdc_data_xfer_next()
1149 msdc_request_done(host, mrq); in msdc_data_xfer_next()
1153 struct mmc_request *mrq, struct mmc_data *data) in msdc_data_xfer_done() argument
1196 __func__, mrq->cmd->opcode, data->blocks); in msdc_data_xfer_done()
1201 msdc_data_xfer_next(host, mrq, data); in msdc_data_xfer_done()
1273 if (host->mrq) { in msdc_request_timeout()
1275 host->mrq, host->mrq->cmd->opcode); in msdc_request_timeout()
1279 msdc_cmd_done(host, MSDC_INT_CMDTMO, host->mrq, in msdc_request_timeout()
1283 __func__, host->mrq->cmd->opcode, in msdc_request_timeout()
1285 msdc_data_xfer_done(host, MSDC_INT_DATTMO, host->mrq, in msdc_request_timeout()
1297 struct mmc_request *mrq; in msdc_irq() local
1308 mrq = host->mrq; in msdc_irq()
1316 if (!mrq) { in msdc_irq()
1327 msdc_cmd_done(host, events, mrq, cmd); in msdc_irq()
1329 msdc_data_xfer_done(host, events, mrq, data); in msdc_irq()