• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/mmc/card/

Lines Matching refs:mrq

120 	struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len,
123 BUG_ON(!mrq || !mrq->cmd || !mrq->data || !mrq->stop);
126 mrq->cmd->opcode = write ?
129 mrq->cmd->opcode = write ?
133 mrq->cmd->arg = dev_addr;
135 mrq->cmd->arg <<= 9;
137 mrq->cmd->flags = MMC_RSP_R1 | MMC_CMD_ADTC;
140 mrq->stop = NULL;
142 mrq->stop->opcode = MMC_STOP_TRANSMISSION;
143 mrq->stop->arg = 0;
144 mrq->stop->flags = MMC_RSP_R1B | MMC_CMD_AC;
147 mrq->data->blksz = blksz;
148 mrq->data->blocks = blocks;
149 mrq->data->flags = write ? MMC_DATA_WRITE : MMC_DATA_READ;
150 mrq->data->sg = sg;
151 mrq->data->sg_len = sg_len;
153 mmc_set_data_timeout(mrq->data, test->card);
201 struct mmc_request mrq;
208 memset(&mrq, 0, sizeof(struct mmc_request));
213 mrq.cmd = &cmd;
214 mrq.data = &data;
215 mrq.stop = &stop;
219 mmc_test_prepare_mrq(test, &mrq, &sg, 1, addr, 1, blksz, write);
221 mmc_wait_for_req(test->card->host, &mrq);
546 struct mmc_request *mrq, int write)
548 BUG_ON(!mrq || !mrq->cmd || !mrq->data);
550 if (mrq->data->blocks > 1) {
551 mrq->cmd->opcode = write ?
553 mrq->stop = NULL;
555 mrq->cmd->opcode = MMC_SEND_STATUS;
556 mrq->cmd->arg = test->card->rca << 16;
564 struct mmc_request *mrq)
568 BUG_ON(!mrq || !mrq->cmd || !mrq->data);
572 if (!ret && mrq->cmd->error)
573 ret = mrq->cmd->error;
574 if (!ret && mrq->data->error)
575 ret = mrq->data->error;
576 if (!ret && mrq->stop && mrq->stop->error)
577 ret = mrq->stop->error;
578 if (!ret && mrq->data->bytes_xfered !=
579 mrq->data->blocks * mrq->data->blksz)
592 struct mmc_request *mrq)
596 BUG_ON(!mrq || !mrq->cmd || !mrq->data);
600 if (!ret && mrq->cmd->error)
601 ret = mrq->cmd->error;
602 if (!ret && mrq->data->error == 0)
604 if (!ret && mrq->data->error != -ETIMEDOUT)
605 ret = mrq->data->error;
606 if (!ret && mrq->stop && mrq->stop->error)
607 ret = mrq->stop->error;
608 if (mrq->data->blocks > 1) {
609 if (!ret && mrq->data->bytes_xfered > mrq->data->blksz)
612 if (!ret && mrq->data->bytes_xfered > 0)
629 struct mmc_request mrq;
634 memset(&mrq, 0, sizeof(struct mmc_request));
639 mrq.cmd = &cmd;
640 mrq.data = &data;
641 mrq.stop = &stop;
643 mmc_test_prepare_mrq(test, &mrq, sg, sg_len, dev_addr,
646 mmc_wait_for_req(test->card->host, &mrq);
650 return mmc_test_check_result(test, &mrq);
659 struct mmc_request mrq;
666 memset(&mrq, 0, sizeof(struct mmc_request));
671 mrq.cmd = &cmd;
672 mrq.data = &data;
673 mrq.stop = &stop;
677 mmc_test_prepare_mrq(test, &mrq, &sg, 1, 0, blocks, blksz, write);
678 mmc_test_prepare_broken_mrq(test, &mrq, write);
680 mmc_wait_for_req(test->card->host, &mrq);
684 return mmc_test_check_broken_result(test, &mrq);