Lines Matching refs:mrq

295 	struct mmc_request *mrq;  member
485 struct mmc_command *cmd = host->mrq->cmd; in sunxi_mmc_dump_errinfo()
486 struct mmc_data *data = host->mrq->data; in sunxi_mmc_dump_errinfo()
513 struct mmc_request *mrq = host->mrq; in sunxi_mmc_finalize_request() local
514 struct mmc_data *data = mrq->data; in sunxi_mmc_finalize_request()
522 mrq->cmd->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
526 host->manual_stop_mrq = mrq; in sunxi_mmc_finalize_request()
529 if (mrq->stop) in sunxi_mmc_finalize_request()
530 mrq->stop->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
532 if (mrq->cmd->flags & MMC_RSP_136) { in sunxi_mmc_finalize_request()
533 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP3); in sunxi_mmc_finalize_request()
534 mrq->cmd->resp[1] = mmc_readl(host, REG_RESP2); in sunxi_mmc_finalize_request()
535 mrq->cmd->resp[2] = mmc_readl(host, REG_RESP1); in sunxi_mmc_finalize_request()
536 mrq->cmd->resp[3] = mmc_readl(host, REG_RESP0); in sunxi_mmc_finalize_request()
538 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP0); in sunxi_mmc_finalize_request()
561 host->mrq = NULL; in sunxi_mmc_finalize_request()
571 struct mmc_request *mrq; in sunxi_mmc_irq() local
583 host->mrq, msk_int, idma_int); in sunxi_mmc_irq()
585 mrq = host->mrq; in sunxi_mmc_irq()
586 if (mrq) { in sunxi_mmc_irq()
617 mmc_request_done(host->mmc, mrq); in sunxi_mmc_irq()
628 struct mmc_request *mrq; in sunxi_mmc_handle_manual_stop() local
632 mrq = host->manual_stop_mrq; in sunxi_mmc_handle_manual_stop()
635 if (!mrq) { in sunxi_mmc_handle_manual_stop()
650 sunxi_mmc_send_manual_stop(host, mrq); in sunxi_mmc_handle_manual_stop()
656 mmc_request_done(host->mmc, mrq); in sunxi_mmc_handle_manual_stop()
1009 static void sunxi_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in sunxi_mmc_request() argument
1012 struct mmc_command *cmd = mrq->cmd; in sunxi_mmc_request()
1013 struct mmc_data *data = mrq->data; in sunxi_mmc_request()
1022 mrq->cmd->error = host->ferror; in sunxi_mmc_request()
1023 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
1033 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
1073 mrq->data ? mrq->data->blksz * mrq->data->blocks : 0); in sunxi_mmc_request()
1077 if (host->mrq || host->manual_stop_mrq) { in sunxi_mmc_request()
1085 mrq->cmd->error = -EBUSY; in sunxi_mmc_request()
1086 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
1096 host->mrq = mrq; in sunxi_mmc_request()