Lines Matching refs:mrq

229 	struct mmc_request *mrq;  member
275 struct mmc_request *mrq = host->mrq; in mmcif_dma_complete() local
279 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion!\n", in mmcif_dma_complete()
288 struct mmc_data *data = host->mrq->data; in sh_mmcif_start_dma_rx()
337 struct mmc_data *data = host->mrq->data; in sh_mmcif_start_dma_tx()
564 struct mmc_data *data = host->mrq->data; in sh_mmcif_next_block()
583 struct mmc_request *mrq) in sh_mmcif_single_read() argument
596 struct mmc_data *data = host->mrq->data; in sh_mmcif_read_block()
617 struct mmc_request *mrq) in sh_mmcif_multi_read() argument
619 struct mmc_data *data = mrq->data; in sh_mmcif_multi_read()
637 struct mmc_data *data = host->mrq->data; in sh_mmcif_mread_block()
661 struct mmc_request *mrq) in sh_mmcif_single_write() argument
674 struct mmc_data *data = host->mrq->data; in sh_mmcif_write_block()
695 struct mmc_request *mrq) in sh_mmcif_multi_write() argument
697 struct mmc_data *data = mrq->data; in sh_mmcif_multi_write()
715 struct mmc_data *data = host->mrq->data; in sh_mmcif_mwrite_block()
757 struct mmc_request *mrq) in sh_mmcif_set_cmd() argument
759 struct mmc_data *data = mrq->data; in sh_mmcif_set_cmd()
760 struct mmc_command *cmd = mrq->cmd; in sh_mmcif_set_cmd()
847 struct mmc_request *mrq, u32 opc) in sh_mmcif_data_trans() argument
851 sh_mmcif_multi_read(host, mrq); in sh_mmcif_data_trans()
854 sh_mmcif_multi_write(host, mrq); in sh_mmcif_data_trans()
857 sh_mmcif_single_write(host, mrq); in sh_mmcif_data_trans()
861 sh_mmcif_single_read(host, mrq); in sh_mmcif_data_trans()
870 struct mmc_request *mrq) in sh_mmcif_start_cmd() argument
872 struct mmc_command *cmd = mrq->cmd; in sh_mmcif_start_cmd()
895 if (mrq->data) { in sh_mmcif_start_cmd()
898 mrq->data->blksz); in sh_mmcif_start_cmd()
900 opc = sh_mmcif_set_cmd(host, mrq); in sh_mmcif_start_cmd()
919 struct mmc_request *mrq) in sh_mmcif_stop_cmd() argument
921 switch (mrq->cmd->opcode) { in sh_mmcif_stop_cmd()
930 mrq->stop->error = sh_mmcif_error_manage(host); in sh_mmcif_stop_cmd()
937 static void sh_mmcif_request(struct mmc_host *mmc, struct mmc_request *mrq) in sh_mmcif_request() argument
946 mrq->cmd->error = -EAGAIN; in sh_mmcif_request()
947 mmc_request_done(mmc, mrq); in sh_mmcif_request()
954 switch (mrq->cmd->opcode) { in sh_mmcif_request()
958 if ((mrq->cmd->flags & MMC_CMD_MASK) != MMC_CMD_BCR) in sh_mmcif_request()
963 mrq->cmd->error = -ETIMEDOUT; in sh_mmcif_request()
964 mmc_request_done(mmc, mrq); in sh_mmcif_request()
970 host->mrq = mrq; in sh_mmcif_request()
972 sh_mmcif_start_cmd(host, mrq); in sh_mmcif_request()
1078 struct mmc_command *cmd = host->mrq->cmd; in sh_mmcif_end_cmd()
1079 struct mmc_data *data = host->mrq->data; in sh_mmcif_end_cmd()
1123 data->error = sh_mmcif_data_trans(host, host->mrq, cmd->opcode); in sh_mmcif_end_cmd()
1172 struct mmc_request *mrq; in sh_mmcif_irqt() local
1185 mrq = host->mrq; in sh_mmcif_irqt()
1186 if (!mrq) { in sh_mmcif_irqt()
1224 mrq->stop->error = sh_mmcif_error_manage(host); in sh_mmcif_irqt()
1225 dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, mrq->stop->error); in sh_mmcif_irqt()
1228 sh_mmcif_get_cmd12response(host, mrq->stop); in sh_mmcif_irqt()
1229 mrq->stop->error = 0; in sh_mmcif_irqt()
1234 mrq->data->error = sh_mmcif_error_manage(host); in sh_mmcif_irqt()
1235 dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, mrq->data->error); in sh_mmcif_irqt()
1250 struct mmc_data *data = mrq->data; in sh_mmcif_irqt()
1251 if (!mrq->cmd->error && data && !data->error) in sh_mmcif_irqt()
1255 if (mrq->stop && !mrq->cmd->error && (!data || !data->error)) { in sh_mmcif_irqt()
1256 sh_mmcif_stop_cmd(host, mrq); in sh_mmcif_irqt()
1257 if (!mrq->stop->error) { in sh_mmcif_irqt()
1267 host->mrq = NULL; in sh_mmcif_irqt()
1268 mmc_request_done(host->mmc, mrq); in sh_mmcif_irqt()
1297 if (!host->mrq) in sh_mmcif_intr()
1314 struct mmc_request *mrq = host->mrq; in mmcif_timeout_work() local
1328 host->wait_for, mrq->cmd->opcode); in mmcif_timeout_work()
1339 mrq->cmd->error = sh_mmcif_error_manage(host); in mmcif_timeout_work()
1342 mrq->stop->error = sh_mmcif_error_manage(host); in mmcif_timeout_work()
1350 mrq->data->error = sh_mmcif_error_manage(host); in mmcif_timeout_work()
1358 host->mrq = NULL; in mmcif_timeout_work()
1359 mmc_request_done(host->mmc, mrq); in mmcif_timeout_work()