Lines Matching refs:mrq

245 	struct mmc_request *mrq;  member
420 struct mmc_command *cmd = host->mrq->cmd; in sunxi_mmc_dump_errinfo()
421 struct mmc_data *data = host->mrq->data; in sunxi_mmc_dump_errinfo()
448 struct mmc_request *mrq = host->mrq; in sunxi_mmc_finalize_request() local
449 struct mmc_data *data = mrq->data; in sunxi_mmc_finalize_request()
457 mrq->cmd->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
461 host->manual_stop_mrq = mrq; in sunxi_mmc_finalize_request()
464 if (mrq->stop) in sunxi_mmc_finalize_request()
465 mrq->stop->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
467 if (mrq->cmd->flags & MMC_RSP_136) { in sunxi_mmc_finalize_request()
468 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP3); in sunxi_mmc_finalize_request()
469 mrq->cmd->resp[1] = mmc_readl(host, REG_RESP2); in sunxi_mmc_finalize_request()
470 mrq->cmd->resp[2] = mmc_readl(host, REG_RESP1); in sunxi_mmc_finalize_request()
471 mrq->cmd->resp[3] = mmc_readl(host, REG_RESP0); in sunxi_mmc_finalize_request()
473 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP0); in sunxi_mmc_finalize_request()
496 host->mrq = NULL; in sunxi_mmc_finalize_request()
506 struct mmc_request *mrq; in sunxi_mmc_irq() local
518 host->mrq, msk_int, idma_int); in sunxi_mmc_irq()
520 mrq = host->mrq; in sunxi_mmc_irq()
521 if (mrq) { in sunxi_mmc_irq()
552 mmc_request_done(host->mmc, mrq); in sunxi_mmc_irq()
563 struct mmc_request *mrq; in sunxi_mmc_handle_manual_stop() local
567 mrq = host->manual_stop_mrq; in sunxi_mmc_handle_manual_stop()
570 if (!mrq) { in sunxi_mmc_handle_manual_stop()
585 sunxi_mmc_send_manual_stop(host, mrq); in sunxi_mmc_handle_manual_stop()
591 mmc_request_done(host->mmc, mrq); in sunxi_mmc_handle_manual_stop()
770 static void sunxi_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in sunxi_mmc_request() argument
773 struct mmc_command *cmd = mrq->cmd; in sunxi_mmc_request()
774 struct mmc_data *data = mrq->data; in sunxi_mmc_request()
783 mrq->cmd->error = host->ferror; in sunxi_mmc_request()
784 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
794 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
839 mrq->data ? mrq->data->blksz * mrq->data->blocks : 0); in sunxi_mmc_request()
843 if (host->mrq || host->manual_stop_mrq) { in sunxi_mmc_request()
851 mrq->cmd->error = -EBUSY; in sunxi_mmc_request()
852 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
862 host->mrq = mrq; in sunxi_mmc_request()