Lines Matching refs:mrq

182 static void mmc_blk_hsq_req_done(struct mmc_request *mrq);
471 struct mmc_request mrq = {}; in __mmc_blk_ioctl_cmd() local
530 mrq.data = &data; in __mmc_blk_ioctl_cmd()
533 mrq.cmd = &cmd; in __mmc_blk_ioctl_cmd()
554 mrq.sbc = &sbc; in __mmc_blk_ioctl_cmd()
561 mmc_wait_for_req(card->host, &mrq); in __mmc_blk_ioctl_cmd()
912 struct mmc_request mrq = {}; in mmc_sd_num_wr_blocks() local
941 mrq.cmd = &cmd; in mmc_sd_num_wr_blocks()
942 mrq.data = &data; in mmc_sd_num_wr_blocks()
950 mmc_wait_for_req(card->host, &mrq); in mmc_sd_num_wr_blocks()
1308 oor_with_open_end = val & R1_OUT_OF_RANGE && !brq->mrq.sbc; in mmc_blk_eval_resp_error()
1337 brq->mrq.data = &brq->data; in mmc_blk_data_prep()
1338 brq->mrq.tag = req->tag; in mmc_blk_data_prep()
1454 struct mmc_request *mrq = &mqrq->brq.mrq; in mmc_blk_cqe_complete_rq() local
1462 mmc_cqe_post_req(host, mrq); in mmc_blk_cqe_complete_rq()
1464 if (mrq->cmd && mrq->cmd->error) in mmc_blk_cqe_complete_rq()
1465 err = mrq->cmd->error; in mmc_blk_cqe_complete_rq()
1466 else if (mrq->data && mrq->data->error) in mmc_blk_cqe_complete_rq()
1467 err = mrq->data->error; in mmc_blk_cqe_complete_rq()
1476 } else if (mrq->data) { in mmc_blk_cqe_complete_rq()
1477 if (blk_update_request(req, BLK_STS_OK, mrq->data->bytes_xfered)) in mmc_blk_cqe_complete_rq()
1518 static void mmc_blk_cqe_req_done(struct mmc_request *mrq) in mmc_blk_cqe_req_done() argument
1520 struct mmc_queue_req *mqrq = container_of(mrq, struct mmc_queue_req, in mmc_blk_cqe_req_done()
1521 brq.mrq); in mmc_blk_cqe_req_done()
1536 static int mmc_blk_cqe_start_req(struct mmc_host *host, struct mmc_request *mrq) in mmc_blk_cqe_start_req() argument
1538 mrq->done = mmc_blk_cqe_req_done; in mmc_blk_cqe_start_req()
1539 mrq->recovery_notifier = mmc_cqe_recovery_notifier; in mmc_blk_cqe_start_req()
1541 return mmc_cqe_start_req(host, mrq); in mmc_blk_cqe_start_req()
1551 brq->mrq.cmd = &brq->cmd; in mmc_blk_cqe_prep_dcmd()
1552 brq->mrq.tag = req->tag; in mmc_blk_cqe_prep_dcmd()
1554 return &brq->mrq; in mmc_blk_cqe_prep_dcmd()
1560 struct mmc_request *mrq = mmc_blk_cqe_prep_dcmd(mqrq, req); in mmc_blk_cqe_issue_flush() local
1562 mrq->cmd->opcode = MMC_SWITCH; in mmc_blk_cqe_issue_flush()
1563 mrq->cmd->arg = (MMC_SWITCH_MODE_WRITE_BYTE << 24) | in mmc_blk_cqe_issue_flush()
1567 mrq->cmd->flags = MMC_CMD_AC | MMC_RSP_R1B; in mmc_blk_cqe_issue_flush()
1569 return mmc_blk_cqe_start_req(mq->card->host, mrq); in mmc_blk_cqe_issue_flush()
1579 mqrq->brq.mrq.done = mmc_blk_hsq_req_done; in mmc_blk_hsq_issue_rw_rq()
1580 mmc_pre_req(host, &mqrq->brq.mrq); in mmc_blk_hsq_issue_rw_rq()
1582 err = mmc_cqe_start_req(host, &mqrq->brq.mrq); in mmc_blk_hsq_issue_rw_rq()
1584 mmc_post_req(host, &mqrq->brq.mrq, err); in mmc_blk_hsq_issue_rw_rq()
1599 return mmc_blk_cqe_start_req(mq->card->host, &mqrq->brq.mrq); in mmc_blk_cqe_issue_rw_rq()
1615 brq->mrq.cmd = &brq->cmd; in mmc_blk_rw_rq_prep()
1628 brq->mrq.stop = &brq->stop; in mmc_blk_rw_rq_prep()
1632 brq->mrq.stop = NULL; in mmc_blk_rw_rq_prep()
1664 brq->mrq.sbc = &brq->sbc; in mmc_blk_rw_rq_prep()
1708 struct mmc_request *mrq = &mqrq->brq.mrq; in mmc_blk_read_single() local
1722 mmc_wait_for_req(host, mrq); in mmc_blk_read_single()
1735 if (!mrq->cmd->error) in mmc_blk_read_single()
1739 if (mrq->cmd->error || in mmc_blk_read_single()
1740 mrq->data->error || in mmc_blk_read_single()
1742 (mrq->cmd->resp[0] & CMD_ERRORS || status & CMD_ERRORS))) in mmc_blk_read_single()
1752 mrq->data->bytes_xfered = 0; in mmc_blk_read_single()
1761 return !!brq->mrq.sbc; in mmc_blk_oor_valid()
2034 static void mmc_blk_hsq_req_done(struct mmc_request *mrq) in mmc_blk_hsq_req_done() argument
2037 container_of(mrq, struct mmc_queue_req, brq.mrq); in mmc_blk_hsq_req_done()
2118 struct mmc_request *mrq = &mqrq->brq.mrq; in mmc_blk_mq_post_req() local
2121 mmc_post_req(host, mrq, 0); in mmc_blk_mq_post_req()
2190 static void mmc_blk_mq_req_done(struct mmc_request *mrq) in mmc_blk_mq_req_done() argument
2192 struct mmc_queue_req *mqrq = container_of(mrq, struct mmc_queue_req, in mmc_blk_mq_req_done()
2193 brq.mrq); in mmc_blk_mq_req_done()
2294 mqrq->brq.mrq.done = mmc_blk_mq_req_done; in mmc_blk_mq_issue_rw_rq()
2296 mmc_pre_req(host, &mqrq->brq.mrq); in mmc_blk_mq_issue_rw_rq()
2304 err = mmc_start_request(host, &mqrq->brq.mrq); in mmc_blk_mq_issue_rw_rq()
2318 mmc_post_req(host, &mqrq->brq.mrq, err); in mmc_blk_mq_issue_rw_rq()