Lines Matching refs:mrq
221 struct mmc_request *mrq;
274 struct mmc_request *mrq = host->mrq;
279 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion!\n",
288 struct mmc_data *data = host->mrq->data;
338 struct mmc_data *data = host->mrq->data;
605 struct mmc_data *data = host->mrq->data;
624 struct mmc_request *mrq)
638 struct mmc_data *data = host->mrq->data;
659 struct mmc_request *mrq)
661 struct mmc_data *data = mrq->data;
680 struct mmc_data *data = host->mrq->data;
704 struct mmc_request *mrq)
718 struct mmc_data *data = host->mrq->data;
739 struct mmc_request *mrq)
741 struct mmc_data *data = mrq->data;
760 struct mmc_data *data = host->mrq->data;
802 struct mmc_request *mrq)
805 struct mmc_data *data = mrq->data;
806 struct mmc_command *cmd = mrq->cmd;
885 struct mmc_request *mrq, u32 opc)
891 sh_mmcif_multi_read(host, mrq);
894 sh_mmcif_multi_write(host, mrq);
897 sh_mmcif_single_write(host, mrq);
901 sh_mmcif_single_read(host, mrq);
910 struct mmc_request *mrq)
912 struct mmc_command *cmd = mrq->cmd;
925 if (mrq->data) {
928 mrq->data->blksz);
930 opc = sh_mmcif_set_cmd(host, mrq);
949 struct mmc_request *mrq)
953 switch (mrq->cmd->opcode) {
962 mrq->stop->error = sh_mmcif_error_manage(host);
969 static void sh_mmcif_request(struct mmc_host *mmc, struct mmc_request *mrq)
980 mrq->cmd->error = -EAGAIN;
981 mmc_request_done(mmc, mrq);
988 host->mrq = mrq;
990 sh_mmcif_start_cmd(host, mrq);
1084 struct mmc_command *cmd = host->mrq->cmd;
1085 struct mmc_data *data = host->mrq->data;
1130 data->error = sh_mmcif_data_trans(host, host->mrq, cmd->opcode);
1179 struct mmc_request *mrq;
1193 mrq = host->mrq;
1194 if (!mrq) {
1195 dev_dbg(dev, "IRQ thread state %u, wait %u: NULL mrq!\n",
1232 mrq->stop->error = sh_mmcif_error_manage(host);
1233 dev_dbg(dev, "%s(): %d\n", __func__, mrq->stop->error);
1236 sh_mmcif_get_cmd12response(host, mrq->stop);
1237 mrq->stop->error = 0;
1242 mrq->data->error = sh_mmcif_error_manage(host);
1243 dev_dbg(dev, "%s(): %d\n", __func__, mrq->data->error);
1258 struct mmc_data *data = mrq->data;
1259 if (!mrq->cmd->error && data && !data->error)
1263 if (mrq->stop && !mrq->cmd->error && (!data || !data->error)) {
1264 sh_mmcif_stop_cmd(host, mrq);
1265 if (!mrq->stop->error) {
1275 host->mrq = NULL;
1276 mmc_request_done(host->mmc, mrq);
1306 if (!host->mrq)
1323 struct mmc_request *mrq = host->mrq;
1338 host->wait_for, mrq->cmd->opcode);
1349 mrq->cmd->error = sh_mmcif_error_manage(host);
1352 mrq->stop->error = sh_mmcif_error_manage(host);
1360 mrq->data->error = sh_mmcif_error_manage(host);
1368 host->mrq = NULL;
1369 mmc_request_done(host->mmc, mrq);