Lines Matching refs:mrq
233 struct mmc_request *mrq; member
287 struct mmc_request *mrq = host->mrq; in sh_mmcif_dma_complete() local
292 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion!\n", in sh_mmcif_dma_complete()
301 struct mmc_data *data = host->mrq->data; in sh_mmcif_start_dma_rx()
351 struct mmc_data *data = host->mrq->data; in sh_mmcif_start_dma_tx()
612 struct mmc_data *data = host->mrq->data; in sh_mmcif_next_block()
631 struct mmc_request *mrq) in sh_mmcif_single_read() argument
645 struct mmc_data *data = host->mrq->data; in sh_mmcif_read_block()
666 struct mmc_request *mrq) in sh_mmcif_multi_read() argument
668 struct mmc_data *data = mrq->data; in sh_mmcif_multi_read()
687 struct mmc_data *data = host->mrq->data; in sh_mmcif_mread_block()
711 struct mmc_request *mrq) in sh_mmcif_single_write() argument
725 struct mmc_data *data = host->mrq->data; in sh_mmcif_write_block()
746 struct mmc_request *mrq) in sh_mmcif_multi_write() argument
748 struct mmc_data *data = mrq->data; in sh_mmcif_multi_write()
767 struct mmc_data *data = host->mrq->data; in sh_mmcif_mwrite_block()
809 struct mmc_request *mrq) in sh_mmcif_set_cmd() argument
812 struct mmc_data *data = mrq->data; in sh_mmcif_set_cmd()
813 struct mmc_command *cmd = mrq->cmd; in sh_mmcif_set_cmd()
900 struct mmc_request *mrq, u32 opc) in sh_mmcif_data_trans() argument
906 sh_mmcif_multi_read(host, mrq); in sh_mmcif_data_trans()
909 sh_mmcif_multi_write(host, mrq); in sh_mmcif_data_trans()
912 sh_mmcif_single_write(host, mrq); in sh_mmcif_data_trans()
916 sh_mmcif_single_read(host, mrq); in sh_mmcif_data_trans()
925 struct mmc_request *mrq) in sh_mmcif_start_cmd() argument
927 struct mmc_command *cmd = mrq->cmd; in sh_mmcif_start_cmd()
950 if (mrq->data) { in sh_mmcif_start_cmd()
953 mrq->data->blksz); in sh_mmcif_start_cmd()
955 opc = sh_mmcif_set_cmd(host, mrq); in sh_mmcif_start_cmd()
974 struct mmc_request *mrq) in sh_mmcif_stop_cmd() argument
978 switch (mrq->cmd->opcode) { in sh_mmcif_stop_cmd()
987 mrq->stop->error = sh_mmcif_error_manage(host); in sh_mmcif_stop_cmd()
994 static void sh_mmcif_request(struct mmc_host *mmc, struct mmc_request *mrq) in sh_mmcif_request() argument
1005 mrq->cmd->error = -EAGAIN; in sh_mmcif_request()
1006 mmc_request_done(mmc, mrq); in sh_mmcif_request()
1013 switch (mrq->cmd->opcode) { in sh_mmcif_request()
1017 if ((mrq->cmd->flags & MMC_CMD_MASK) != MMC_CMD_BCR) in sh_mmcif_request()
1022 mrq->cmd->error = -ETIMEDOUT; in sh_mmcif_request()
1023 mmc_request_done(mmc, mrq); in sh_mmcif_request()
1029 host->mrq = mrq; in sh_mmcif_request()
1031 sh_mmcif_start_cmd(host, mrq); in sh_mmcif_request()
1161 struct mmc_command *cmd = host->mrq->cmd; in sh_mmcif_end_cmd()
1162 struct mmc_data *data = host->mrq->data; in sh_mmcif_end_cmd()
1207 data->error = sh_mmcif_data_trans(host, host->mrq, cmd->opcode); in sh_mmcif_end_cmd()
1256 struct mmc_request *mrq; in sh_mmcif_irqt() local
1270 mrq = host->mrq; in sh_mmcif_irqt()
1271 if (!mrq) { in sh_mmcif_irqt()
1309 mrq->stop->error = sh_mmcif_error_manage(host); in sh_mmcif_irqt()
1310 dev_dbg(dev, "%s(): %d\n", __func__, mrq->stop->error); in sh_mmcif_irqt()
1313 sh_mmcif_get_cmd12response(host, mrq->stop); in sh_mmcif_irqt()
1314 mrq->stop->error = 0; in sh_mmcif_irqt()
1319 mrq->data->error = sh_mmcif_error_manage(host); in sh_mmcif_irqt()
1320 dev_dbg(dev, "%s(): %d\n", __func__, mrq->data->error); in sh_mmcif_irqt()
1335 struct mmc_data *data = mrq->data; in sh_mmcif_irqt()
1336 if (!mrq->cmd->error && data && !data->error) in sh_mmcif_irqt()
1340 if (mrq->stop && !mrq->cmd->error && (!data || !data->error)) { in sh_mmcif_irqt()
1341 sh_mmcif_stop_cmd(host, mrq); in sh_mmcif_irqt()
1342 if (!mrq->stop->error) { in sh_mmcif_irqt()
1352 host->mrq = NULL; in sh_mmcif_irqt()
1353 mmc_request_done(host->mmc, mrq); in sh_mmcif_irqt()
1383 if (!host->mrq) in sh_mmcif_intr()
1400 struct mmc_request *mrq = host->mrq; in sh_mmcif_timeout_work() local
1415 host->wait_for, mrq->cmd->opcode); in sh_mmcif_timeout_work()
1426 mrq->cmd->error = sh_mmcif_error_manage(host); in sh_mmcif_timeout_work()
1429 mrq->stop->error = sh_mmcif_error_manage(host); in sh_mmcif_timeout_work()
1437 mrq->data->error = sh_mmcif_error_manage(host); in sh_mmcif_timeout_work()
1445 host->mrq = NULL; in sh_mmcif_timeout_work()
1446 mmc_request_done(host->mmc, mrq); in sh_mmcif_timeout_work()