Lines Matching refs:mrq

256 	struct mmc_request *mrq;  member
431 struct mmc_command *cmd = host->mrq->cmd; in sunxi_mmc_dump_errinfo()
432 struct mmc_data *data = host->mrq->data; in sunxi_mmc_dump_errinfo()
459 struct mmc_request *mrq = host->mrq; in sunxi_mmc_finalize_request() local
460 struct mmc_data *data = mrq->data; in sunxi_mmc_finalize_request()
468 mrq->cmd->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
472 host->manual_stop_mrq = mrq; in sunxi_mmc_finalize_request()
475 if (mrq->stop) in sunxi_mmc_finalize_request()
476 mrq->stop->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
478 if (mrq->cmd->flags & MMC_RSP_136) { in sunxi_mmc_finalize_request()
479 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP3); in sunxi_mmc_finalize_request()
480 mrq->cmd->resp[1] = mmc_readl(host, REG_RESP2); in sunxi_mmc_finalize_request()
481 mrq->cmd->resp[2] = mmc_readl(host, REG_RESP1); in sunxi_mmc_finalize_request()
482 mrq->cmd->resp[3] = mmc_readl(host, REG_RESP0); in sunxi_mmc_finalize_request()
484 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP0); in sunxi_mmc_finalize_request()
507 host->mrq = NULL; in sunxi_mmc_finalize_request()
517 struct mmc_request *mrq; in sunxi_mmc_irq() local
529 host->mrq, msk_int, idma_int); in sunxi_mmc_irq()
531 mrq = host->mrq; in sunxi_mmc_irq()
532 if (mrq) { in sunxi_mmc_irq()
563 mmc_request_done(host->mmc, mrq); in sunxi_mmc_irq()
574 struct mmc_request *mrq; in sunxi_mmc_handle_manual_stop() local
578 mrq = host->manual_stop_mrq; in sunxi_mmc_handle_manual_stop()
581 if (!mrq) { in sunxi_mmc_handle_manual_stop()
596 sunxi_mmc_send_manual_stop(host, mrq); in sunxi_mmc_handle_manual_stop()
602 mmc_request_done(host->mmc, mrq); in sunxi_mmc_handle_manual_stop()
775 static void sunxi_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in sunxi_mmc_request() argument
778 struct mmc_command *cmd = mrq->cmd; in sunxi_mmc_request()
779 struct mmc_data *data = mrq->data; in sunxi_mmc_request()
788 mrq->cmd->error = host->ferror; in sunxi_mmc_request()
789 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
799 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
844 mrq->data ? mrq->data->blksz * mrq->data->blocks : 0); in sunxi_mmc_request()
848 if (host->mrq || host->manual_stop_mrq) { in sunxi_mmc_request()
856 mrq->cmd->error = -EBUSY; in sunxi_mmc_request()
857 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
867 host->mrq = mrq; in sunxi_mmc_request()