Lines Matching refs:mrq
295 struct mmc_request *mrq; member
484 struct mmc_command *cmd = host->mrq->cmd; in sunxi_mmc_dump_errinfo()
485 struct mmc_data *data = host->mrq->data; in sunxi_mmc_dump_errinfo()
512 struct mmc_request *mrq = host->mrq; in sunxi_mmc_finalize_request() local
513 struct mmc_data *data = mrq->data; in sunxi_mmc_finalize_request()
521 mrq->cmd->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
525 host->manual_stop_mrq = mrq; in sunxi_mmc_finalize_request()
528 if (mrq->stop) in sunxi_mmc_finalize_request()
529 mrq->stop->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
531 if (mrq->cmd->flags & MMC_RSP_136) { in sunxi_mmc_finalize_request()
532 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP3); in sunxi_mmc_finalize_request()
533 mrq->cmd->resp[1] = mmc_readl(host, REG_RESP2); in sunxi_mmc_finalize_request()
534 mrq->cmd->resp[2] = mmc_readl(host, REG_RESP1); in sunxi_mmc_finalize_request()
535 mrq->cmd->resp[3] = mmc_readl(host, REG_RESP0); in sunxi_mmc_finalize_request()
537 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP0); in sunxi_mmc_finalize_request()
560 host->mrq = NULL; in sunxi_mmc_finalize_request()
570 struct mmc_request *mrq; in sunxi_mmc_irq() local
582 host->mrq, msk_int, idma_int); in sunxi_mmc_irq()
584 mrq = host->mrq; in sunxi_mmc_irq()
585 if (mrq) { in sunxi_mmc_irq()
616 mmc_request_done(host->mmc, mrq); in sunxi_mmc_irq()
627 struct mmc_request *mrq; in sunxi_mmc_handle_manual_stop() local
631 mrq = host->manual_stop_mrq; in sunxi_mmc_handle_manual_stop()
634 if (!mrq) { in sunxi_mmc_handle_manual_stop()
649 sunxi_mmc_send_manual_stop(host, mrq); in sunxi_mmc_handle_manual_stop()
655 mmc_request_done(host->mmc, mrq); in sunxi_mmc_handle_manual_stop()
1008 static void sunxi_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in sunxi_mmc_request() argument
1011 struct mmc_command *cmd = mrq->cmd; in sunxi_mmc_request()
1012 struct mmc_data *data = mrq->data; in sunxi_mmc_request()
1021 mrq->cmd->error = host->ferror; in sunxi_mmc_request()
1022 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
1032 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
1072 mrq->data ? mrq->data->blksz * mrq->data->blocks : 0); in sunxi_mmc_request()
1076 if (host->mrq || host->manual_stop_mrq) { in sunxi_mmc_request()
1084 mrq->cmd->error = -EBUSY; in sunxi_mmc_request()
1085 mmc_request_done(mmc, mrq); in sunxi_mmc_request()
1095 host->mrq = mrq; in sunxi_mmc_request()