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;
1202 struct mmc_command *cmd = host->mrq->stop;
1208 struct mmc_command *cmd = host->mrq->cmd;
1254 struct mmc_data *data = host->mrq->data;
1294 struct mmc_data *data = host->mrq->data;
1337 struct mmc_request *mrq = host->mrq;
1339 switch (mrq->cmd->opcode) {
1342 if (mrq->stop->opcode == MMC_STOP_TRANSMISSION) {
1350 mrq->stop->opcode, mrq->cmd->opcode);
1351 mrq->stop->error = -EOPNOTSUPP;
1359 struct mmc_request *mrq = host->mrq;
1360 struct mmc_command *cmd = mrq->cmd;
1369 if (!mrq->data)
1374 if (!mrq->stop)
1378 } else if (mrq->data->flags & MMC_DATA_READ) {
1381 mrq->data->blocks > 1))
1388 mrq->data->blocks > 1))
1425 return !host->mrq->data->error &&
1426 (host->wait != USDHI6_WAIT_FOR_DATA_END || !host->mrq->stop);
1452 return !host->mrq->data->error &&
1453 (host->wait != USDHI6_WAIT_FOR_DATA_END || !host->mrq->stop);
1461 struct mmc_request *mrq;
1468 mrq = host->mrq;
1469 if (!mrq)
1472 cmd = mrq->cmd;
1473 data = mrq->data;
1506 if (mrq->stop)
1507 mrq->stop->error = ret;
1509 mrq->data->error = ret;
1514 mrq->stop->error = 0;
1518 mrq->data->error = usdhi6_error_code(host);
1520 mrq->data->error);
1534 usdhi6_wait_for_brwe(host, mrq->data->flags & MMC_DATA_READ);
1542 host->mrq->stop &&
1543 !host->mrq->stop->error &&
1675 struct mmc_request *mrq = host->mrq;
1676 struct mmc_data *data = mrq ? mrq->data : NULL;
1682 host->wait, mrq ? mrq->cmd->opcode : -1,
1694 fallthrough; /* mrq can be NULL, but is impossible */
1697 if (mrq)
1698 mrq->cmd->error = -ETIMEDOUT;
1702 mrq->stop->error = -ETIMEDOUT;
1722 if (mrq)