Lines Matching refs:mrq

160 	struct mmc_request *mrq;
281 int opc = host->mrq ? host->mrq->cmd->opcode : -1;
299 err, host->wait, host->mrq ? host->mrq->cmd->opcode : -1);
317 struct mmc_data *data = host->mrq->data;
321 __func__, host->mrq->cmd->opcode, data->sg_len,
344 struct mmc_request *mrq = host->mrq;
345 struct mmc_data *data = mrq->data;
357 struct mmc_data *data = host->mrq->data;
389 sg->offset, host->mrq->cmd->opcode, host->mrq);
397 struct mmc_data *data = host->mrq->data;
437 struct mmc_data *data = host->mrq->data;
512 host->mrq->cmd->opcode, host->mrq);
534 struct mmc_data *data = host->mrq->data;
553 struct mmc_request *mrq = host->mrq;
555 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion for %p!\n",
556 dev_name(mmc_dev(host->mmc)), mrq))
560 mrq->cmd->opcode);
563 usdhi6_wait_for_brwe(host, mrq->data->flags & MMC_DATA_READ);
569 struct mmc_data *data = host->mrq->data;
620 if (host->mrq->data->flags & MMC_DATA_READ)
628 struct mmc_data *data = host->mrq->data;
641 struct mmc_data *data = host->mrq->data;
667 if (host->mrq->data->flags & MMC_DATA_READ)
874 struct mmc_request *mrq = host->mrq;
878 if (!mrq->data)
879 ticks = host->rate / 1000 * mrq->cmd->busy_timeout;
881 ticks = host->rate / 1000000 * (mrq->data->timeout_ns / 1000) +
882 mrq->data->timeout_clks;
894 mrq->data ? "data" : "cmd", ticks, host->rate);
903 struct mmc_request *mrq = host->mrq;
904 struct mmc_data *data = mrq->data;
908 host->pg.page, host->head_pg.page, host->wait, mrq->cmd->opcode,
914 if (mrq->cmd->error ||
916 (mrq->stop && mrq->stop->error))
918 __func__, mrq->cmd->opcode, data ? data->blocks : 0,
920 mrq->cmd->error,
922 mrq->stop ? mrq->stop->error : 1);
927 host->mrq = NULL;
929 mmc_request_done(host->mmc, mrq);
934 struct mmc_request *mrq = host->mrq;
935 struct mmc_command *cmd = mrq->cmd;
943 if (mrq->data) {
946 if (mrq->data->flags & MMC_DATA_READ)
952 mrq->data->blocks > 1)) {
954 if (!mrq->stop)
987 struct mmc_request *mrq = host->mrq;
988 struct mmc_command *cmd = mrq->cmd;
989 struct mmc_data *data = mrq->data;
1021 if (mrq->stop)
1068 data->sg->offset, mrq->stop ? " + stop" : "");
1091 static void usdhi6_request(struct mmc_host *mmc, struct mmc_request *mrq)
1098 host->mrq = mrq;
1104 mrq->cmd->error = ret;
1212 struct mmc_command *cmd = host->mrq->stop;
1218 struct mmc_command *cmd = host->mrq->cmd;
1264 struct mmc_data *data = host->mrq->data;
1304 struct mmc_data *data = host->mrq->data;
1347 struct mmc_request *mrq = host->mrq;
1349 switch (mrq->cmd->opcode) {
1352 if (mrq->stop->opcode == MMC_STOP_TRANSMISSION) {
1360 mrq->stop->opcode, mrq->cmd->opcode);
1361 mrq->stop->error = -EOPNOTSUPP;
1369 struct mmc_request *mrq = host->mrq;
1370 struct mmc_command *cmd = mrq->cmd;
1379 if (!mrq->data)
1384 if (!mrq->stop)
1388 } else if (mrq->data->flags & MMC_DATA_READ) {
1391 mrq->data->blocks > 1))
1398 mrq->data->blocks > 1))
1435 return !host->mrq->data->error &&
1436 (host->wait != USDHI6_WAIT_FOR_DATA_END || !host->mrq->stop);
1462 return !host->mrq->data->error &&
1463 (host->wait != USDHI6_WAIT_FOR_DATA_END || !host->mrq->stop);
1471 struct mmc_request *mrq;
1478 mrq = host->mrq;
1479 if (!mrq)
1482 cmd = mrq->cmd;
1483 data = mrq->data;
1516 if (mrq->stop)
1517 mrq->stop->error = ret;
1519 mrq->data->error = ret;
1524 mrq->stop->error = 0;
1528 mrq->data->error = usdhi6_error_code(host);
1530 mrq->data->error);
1544 usdhi6_wait_for_brwe(host, mrq->data->flags & MMC_DATA_READ);
1552 host->mrq->stop &&
1553 !host->mrq->stop->error &&
1685 struct mmc_request *mrq = host->mrq;
1686 struct mmc_data *data = mrq ? mrq->data : NULL;
1692 host->wait, mrq ? mrq->cmd->opcode : -1,
1704 fallthrough; /* mrq can be NULL, but is impossible */
1707 if (mrq)
1708 mrq->cmd->error = -ETIMEDOUT;
1712 mrq->stop->error = -ETIMEDOUT;
1732 if (mrq)