| /drivers/mmc/host/ |
| A D | litex_mmc.c | 343 struct mmc_command *sbc = mrq->sbc; in litex_mmc_request() local 360 if (sbc) { in litex_mmc_request() 361 sbc->error = litex_mmc_send_cmd(host, sbc->opcode, sbc->arg, in litex_mmc_request() 362 litex_mmc_response_len(sbc), in litex_mmc_request() 364 if (sbc->error) { in litex_mmc_request() 410 if (stop && (cmd->error || !sbc)) { in litex_mmc_request()
|
| A D | omap_hsmmc.c | 789 host->mrq->sbc) { in omap_hsmmc_start_command() 791 OMAP_HSMMC_WRITE(host->base, SDMASA, host->mrq->sbc->arg); in omap_hsmmc_start_command() 861 if (data->stop && (data->error || !host->mrq->sbc)) in omap_hsmmc_xfer_done() 873 if (host->mrq->sbc && (host->cmd == host->mrq->sbc) && in omap_hsmmc_cmd_done() 874 !host->mrq->sbc->error && !(host->flags & AUTO_CMD23)) { in omap_hsmmc_cmd_done() 1043 if (!(ac12 & ACNE) && host->mrq->sbc) { in omap_hsmmc_do_irq() 1049 host->mrq->sbc->error = error; in omap_hsmmc_do_irq() 1442 if (req->sbc && !(host->flags & AUTO_CMD23)) { in omap_hsmmc_request() 1443 omap_hsmmc_start_command(host, req->sbc, NULL); in omap_hsmmc_request()
|
| A D | mxs-mmc.c | 141 if (cmd == mrq->sbc) { in mxs_mmc_request_done() 158 if (data->stop && (data->error || !mrq->sbc)) { in mxs_mmc_request_done() 488 if (mrq->sbc) in mxs_mmc_request() 489 mxs_mmc_start_cmd(host, mrq->sbc); in mxs_mmc_request()
|
| A D | tmio_mmc_core.c | 326 (cmd->opcode == SD_IO_RW_EXTENDED || host->mrq->sbc)) in tmio_mmc_start_command() 498 if (stop && !host->mrq->sbc) { in tmio_mmc_do_data_irq() 772 if (mrq->sbc && host->cmd != mrq->sbc) { in tmio_process_mrq() 773 cmd = mrq->sbc; in tmio_process_mrq() 840 if (host->cmd != mrq->sbc) { in tmio_mmc_finish_request()
|
| A D | bcm2835.c | 215 bcm2835_dumpcmd(host, mrq->sbc, "sbc"); in bcm2835_dumpregs() 797 if (cmd == host->mrq->sbc) { in bcm2835_finish_command() 1161 if (mrq->sbc) in bcm2835_request() 1162 mrq->sbc->error = 0; in bcm2835_request() 1207 host->use_sbc = !!mrq->sbc && host->mrq->data && in bcm2835_request() 1210 if (bcm2835_send_command(host, mrq->sbc)) { in bcm2835_request()
|
| A D | meson-mx-sdio.c | 149 (!cmd->mrq->sbc || cmd->error || cmd->data->error)) in meson_mx_mmc_get_next_cmd() 357 if (mrq->sbc) in meson_mx_mmc_request() 358 meson_mx_mmc_start_cmd(mmc, mrq->sbc); in meson_mx_mmc_request()
|
| A D | mtk-sd.c | 1183 if (mmc_card_mmc(mmc->card) && mrq->sbc && in msdc_cmd_prepare_raw_cmd() 1184 !(mrq->sbc->arg & 0xFFFF0000)) in msdc_cmd_prepare_raw_cmd() 1342 if (mrq->sbc && cmd == mrq->cmd && in msdc_cmd_done() 1345 msdc_auto_cmd_done(host, events, mrq->sbc); in msdc_cmd_done() 1347 sbc_error = mrq->sbc && mrq->sbc->error; in msdc_cmd_done() 1474 (mrq->sbc && mrq->sbc->error)) in msdc_cmd_next() 1476 else if (cmd == mrq->sbc) in msdc_cmd_next() 1510 if (mrq->sbc && (!mmc_card_mmc(mmc->card) || in msdc_ops_request() 1511 (mrq->sbc->arg & 0xFFFF0000))) in msdc_ops_request() 1512 msdc_start_command(host, mrq, mrq->sbc); in msdc_ops_request() [all …]
|
| A D | mmci.c | 1461 } else if (host->mrq->sbc && !data->error) { in mmci_data_irq() 1475 bool sbc, busy_resp; in mmci_cmd_irq() local 1480 sbc = (cmd == host->mrq->sbc); in mmci_cmd_irq() 1521 if ((!sbc && !cmd->data) || cmd->error) { in mmci_cmd_irq() 1536 } else if (sbc) { in mmci_cmd_irq() 1903 if (mrq->sbc) in mmci_request() 1904 mmci_start_command(host, mrq->sbc, 0); in mmci_request()
|
| A D | sdhci.c | 1405 return !mrq->sbc && (host->flags & SDHCI_AUTO_CMD12) && in sdhci_auto_cmd12() 1412 return mrq->sbc && (host->flags & SDHCI_AUTO_CMD23); in sdhci_auto_cmd23() 1418 return mrq->sbc && !(host->flags & SDHCI_AUTO_CMD23); in sdhci_manual_cmd23() 1490 sdhci_writel(host, cmd->mrq->sbc->arg, SDHCI_ARGUMENT2); in sdhci_set_transfer_mode() 1505 (mrq->sbc && mrq->sbc->error) || in sdhci_needs_reset() 1617 ((!data->mrq->sbc && !sdhci_auto_cmd12(host, data->mrq)) || in __sdhci_finish_data() 1856 if (cmd == cmd->mrq->sbc) { in sdhci_finish_command() 2228 cmd = sdhci_manual_cmd23(host, mrq) ? mrq->sbc : mrq->cmd; in sdhci_request() 2257 cmd = sdhci_manual_cmd23(host, mrq) ? mrq->sbc : mrq->cmd; in sdhci_request_atomic() 3309 if (!mrq->sbc && (host->flags & SDHCI_AUTO_CMD12)) { in sdhci_cmd_irq() [all …]
|
| A D | sdhci-sprd.c | 474 mrq->sbc && (mrq->sbc->arg & SDHCI_SPRD_ARG2_STUFF) && in sdhci_sprd_check_auto_cmd23()
|
| A D | dw_mmc.c | 1383 cmd = mrq->sbc ? mrq->sbc : mrq->cmd; in dw_mci_start_request() 2097 if (cmd == mrq->sbc && !err) { in dw_mci_work_func() 2221 if (!data->stop || mrq->sbc) { in dw_mci_work_func() 2222 if (mrq->sbc && data->stop) in dw_mci_work_func() 2269 if (!mrq->sbc && mrq->stop) in dw_mci_work_func()
|
| A D | meson-gx-mmc.c | 222 (!cmd->mrq->sbc || cmd->error || cmd->data->error)) in meson_mmc_get_next_command() 904 meson_mmc_start_cmd(mmc, mrq->sbc ?: mrq->cmd); in meson_mmc_request()
|
| A D | sdhci-of-dwcmshc.c | 319 if (mrq->sbc && (mrq->sbc->arg & SDHCI_DWCMSHC_ARG2_STUFF)) in dwcmshc_check_auto_cmd23()
|
| A D | mmci_stm32_sdmmc.c | 430 else if (host->data->stop && !host->mrq->sbc) in sdmmc_get_dctrl_cfg()
|
| A D | alcor.c | 367 !host->mrq->sbc)) { in alcor_finish_data()
|
| A D | sdhci-uhs2.c | 875 mrq->sbc = NULL; in sdhci_uhs2_request()
|
| /drivers/mmc/core/ |
| A D | core.c | 146 (err == -EILSEQ || (mrq->sbc && mrq->sbc->error == -EILSEQ) || in mmc_request_done() 178 if (mrq->sbc) { in mmc_request_done() 180 mmc_hostname(host), mrq->sbc->opcode, in mmc_request_done() 181 mrq->sbc->error, in mmc_request_done() 182 mrq->sbc->resp[0], mrq->sbc->resp[1], in mmc_request_done() 183 mrq->sbc->resp[2], mrq->sbc->resp[3]); in mmc_request_done() 266 if (mrq->sbc) { in mmc_mrq_pr_debug() 269 mrq->sbc->arg, mrq->sbc->flags); in mmc_mrq_pr_debug() 307 if (mrq->sbc) { in mmc_mrq_prep() 308 mrq->sbc->error = 0; in mmc_mrq_prep() [all …]
|
| A D | block.c | 595 sbc.opcode = MMC_SET_BLOCK_COUNT; in __mmc_blk_ioctl_cmd() 603 sbc.arg = prev_idata->ic.arg; in __mmc_blk_ioctl_cmd() 604 sbc.flags = MMC_RSP_R1 | MMC_CMD_AC; in __mmc_blk_ioctl_cmd() 605 mrq.sbc = &sbc; in __mmc_blk_ioctl_cmd() 622 memcpy(&prev_idata->ic.response, sbc.resp, sizeof(sbc.resp)); in __mmc_blk_ioctl_cmd() 623 if (sbc.error) { in __mmc_blk_ioctl_cmd() 625 __func__, sbc.error); in __mmc_blk_ioctl_cmd() 626 return sbc.error; in __mmc_blk_ioctl_cmd() 1774 brq->sbc.arg = brq->data.blocks | in mmc_blk_rw_rq_prep() 1778 brq->mrq.sbc = &brq->sbc; in mmc_blk_rw_rq_prep() [all …]
|
| A D | mmc_test.c | 194 if (!mrq->sbc || !mmc_host_can_cmd23(card->host) || in mmc_test_prepare_sbc() 197 mrq->sbc = NULL; in mmc_test_prepare_sbc() 201 mrq->sbc->opcode = MMC_SET_BLOCK_COUNT; in mmc_test_prepare_sbc() 202 mrq->sbc->arg = blocks; in mmc_test_prepare_sbc() 203 mrq->sbc->flags = MMC_RSP_R1 | MMC_CMD_AC; in mmc_test_prepare_sbc() 701 if (mrq->sbc && mrq->sbc->error) in mmc_test_check_result() 702 ret = mrq->sbc->error; in mmc_test_check_result() 756 struct mmc_command sbc; member 2386 mrq->sbc = &rq->sbc; in mmc_test_ongoing_transfer() 2392 if (use_sbc && t->blocks > 1 && !mrq->sbc) { in mmc_test_ongoing_transfer() [all …]
|
| A D | queue.h | 42 struct mmc_command sbc; member
|
| /drivers/staging/greybus/ |
| A D | sdio.c | 522 if (mrq->sbc) { in gb_sdio_mrq_work() 523 ret = gb_sdio_command(host, mrq->sbc); in gb_sdio_mrq_work()
|