Lines Matching refs:mrq

180 static void mmc_blk_hsq_req_done(struct mmc_request *mrq);
472 struct mmc_request mrq = {}; in __mmc_blk_ioctl_cmd() local
520 mrq.data = &data; in __mmc_blk_ioctl_cmd()
523 mrq.cmd = &cmd; in __mmc_blk_ioctl_cmd()
544 mrq.sbc = &sbc; in __mmc_blk_ioctl_cmd()
557 mmc_wait_for_req(card->host, &mrq); in __mmc_blk_ioctl_cmd()
924 struct mmc_request mrq = {}; in mmc_sd_num_wr_blocks() local
945 mrq.cmd = &cmd; in mmc_sd_num_wr_blocks()
946 mrq.data = &data; in mmc_sd_num_wr_blocks()
954 mmc_wait_for_req(card->host, &mrq); in mmc_sd_num_wr_blocks()
1312 oor_with_open_end = val & R1_OUT_OF_RANGE && !brq->mrq.sbc; in mmc_blk_eval_resp_error()
1341 brq->mrq.data = &brq->data; in mmc_blk_data_prep()
1342 brq->mrq.tag = req->tag; in mmc_blk_data_prep()
1458 struct mmc_request *mrq = &mqrq->brq.mrq; in mmc_blk_cqe_complete_rq() local
1466 mmc_cqe_post_req(host, mrq); in mmc_blk_cqe_complete_rq()
1468 if (mrq->cmd && mrq->cmd->error) in mmc_blk_cqe_complete_rq()
1469 err = mrq->cmd->error; in mmc_blk_cqe_complete_rq()
1470 else if (mrq->data && mrq->data->error) in mmc_blk_cqe_complete_rq()
1471 err = mrq->data->error; in mmc_blk_cqe_complete_rq()
1480 } else if (mrq->data) { in mmc_blk_cqe_complete_rq()
1481 if (blk_update_request(req, BLK_STS_OK, mrq->data->bytes_xfered)) in mmc_blk_cqe_complete_rq()
1522 static void mmc_blk_cqe_req_done(struct mmc_request *mrq) in mmc_blk_cqe_req_done() argument
1524 struct mmc_queue_req *mqrq = container_of(mrq, struct mmc_queue_req, in mmc_blk_cqe_req_done()
1525 brq.mrq); in mmc_blk_cqe_req_done()
1540 static int mmc_blk_cqe_start_req(struct mmc_host *host, struct mmc_request *mrq) in mmc_blk_cqe_start_req() argument
1542 mrq->done = mmc_blk_cqe_req_done; in mmc_blk_cqe_start_req()
1543 mrq->recovery_notifier = mmc_cqe_recovery_notifier; in mmc_blk_cqe_start_req()
1545 return mmc_cqe_start_req(host, mrq); in mmc_blk_cqe_start_req()
1555 brq->mrq.cmd = &brq->cmd; in mmc_blk_cqe_prep_dcmd()
1556 brq->mrq.tag = req->tag; in mmc_blk_cqe_prep_dcmd()
1558 return &brq->mrq; in mmc_blk_cqe_prep_dcmd()
1564 struct mmc_request *mrq = mmc_blk_cqe_prep_dcmd(mqrq, req); in mmc_blk_cqe_issue_flush() local
1566 mrq->cmd->opcode = MMC_SWITCH; in mmc_blk_cqe_issue_flush()
1567 mrq->cmd->arg = (MMC_SWITCH_MODE_WRITE_BYTE << 24) | in mmc_blk_cqe_issue_flush()
1571 mrq->cmd->flags = MMC_CMD_AC | MMC_RSP_R1B; in mmc_blk_cqe_issue_flush()
1573 return mmc_blk_cqe_start_req(mq->card->host, mrq); in mmc_blk_cqe_issue_flush()
1583 mqrq->brq.mrq.done = mmc_blk_hsq_req_done; in mmc_blk_hsq_issue_rw_rq()
1584 mmc_pre_req(host, &mqrq->brq.mrq); in mmc_blk_hsq_issue_rw_rq()
1586 err = mmc_cqe_start_req(host, &mqrq->brq.mrq); in mmc_blk_hsq_issue_rw_rq()
1588 mmc_post_req(host, &mqrq->brq.mrq, err); in mmc_blk_hsq_issue_rw_rq()
1603 return mmc_blk_cqe_start_req(mq->card->host, &mqrq->brq.mrq); in mmc_blk_cqe_issue_rw_rq()
1619 brq->mrq.cmd = &brq->cmd; in mmc_blk_rw_rq_prep()
1632 brq->mrq.stop = &brq->stop; in mmc_blk_rw_rq_prep()
1636 brq->mrq.stop = NULL; in mmc_blk_rw_rq_prep()
1668 brq->mrq.sbc = &brq->sbc; in mmc_blk_rw_rq_prep()
1712 struct mmc_request *mrq = &mqrq->brq.mrq; in mmc_blk_read_single() local
1726 mmc_wait_for_req(host, mrq); in mmc_blk_read_single()
1739 if (!mrq->cmd->error) in mmc_blk_read_single()
1743 if (mrq->cmd->error || in mmc_blk_read_single()
1744 mrq->data->error || in mmc_blk_read_single()
1746 (mrq->cmd->resp[0] & CMD_ERRORS || status & CMD_ERRORS))) in mmc_blk_read_single()
1756 mrq->data->bytes_xfered = 0; in mmc_blk_read_single()
1765 return !!brq->mrq.sbc; in mmc_blk_oor_valid()
2038 static void mmc_blk_hsq_req_done(struct mmc_request *mrq) in mmc_blk_hsq_req_done() argument
2041 container_of(mrq, struct mmc_queue_req, brq.mrq); in mmc_blk_hsq_req_done()
2123 struct mmc_request *mrq = &mqrq->brq.mrq; in mmc_blk_mq_post_req() local
2126 mmc_post_req(host, mrq, 0); in mmc_blk_mq_post_req()
2195 static void mmc_blk_mq_req_done(struct mmc_request *mrq) in mmc_blk_mq_req_done() argument
2197 struct mmc_queue_req *mqrq = container_of(mrq, struct mmc_queue_req, in mmc_blk_mq_req_done()
2198 brq.mrq); in mmc_blk_mq_req_done()
2299 mqrq->brq.mrq.done = mmc_blk_mq_req_done; in mmc_blk_mq_issue_rw_rq()
2301 mmc_pre_req(host, &mqrq->brq.mrq); in mmc_blk_mq_issue_rw_rq()
2309 err = mmc_start_request(host, &mqrq->brq.mrq); in mmc_blk_mq_issue_rw_rq()
2323 mmc_post_req(host, &mqrq->brq.mrq, err); in mmc_blk_mq_issue_rw_rq()