/linux/include/trace/events/ |
H A D | mmc.h | 15 TP_PROTO(struct mmc_host *host, struct mmc_request *mrq), 17 TP_ARGS(host, mrq), 43 __field(struct mmc_request *, mrq) 48 __entry->cmd_opcode = mrq->cmd ? mrq->cmd->opcode : 0; 49 __entry->cmd_arg = mrq->cmd ? mrq->cmd->arg : 0; 50 __entry->cmd_flags = mrq->cmd ? mrq->cmd->flags : 0; 51 __entry->cmd_retries = mrq [all...] |
/linux/drivers/mmc/core/ |
H A D | core.c | 83 struct mmc_request *mrq) in mmc_should_fail_request() argument 85 struct mmc_command *cmd = mrq->cmd; in mmc_should_fail_request() 86 struct mmc_data *data = mrq->data; in mmc_should_fail_request() 107 struct mmc_request *mrq) in mmc_should_fail_request() argument 113 static inline void mmc_complete_cmd(struct mmc_request *mrq) in mmc_complete_cmd() argument 115 if (mrq->cap_cmd_during_tfr && !completion_done(&mrq->cmd_completion)) in mmc_complete_cmd() 116 complete_all(&mrq->cmd_completion); in mmc_complete_cmd() 119 void mmc_command_done(struct mmc_host *host, struct mmc_request *mrq) in mmc_command_done() argument 121 if (!mrq->cap_cmd_during_tfr) in mmc_command_done() 124 mmc_complete_cmd(mrq); in mmc_command_done() [all …]
|
H A D | mmc_test.c | 190 struct mmc_request *mrq, unsigned int blocks) in mmc_test_prepare_sbc() argument 194 if (!mrq->sbc || !mmc_host_cmd23(card->host) || in mmc_test_prepare_sbc() 195 !mmc_test_card_cmd23(card) || !mmc_op_multi(mrq->cmd->opcode) || 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() 210 struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, in mmc_test_prepare_mrq() argument 213 if (WARN_ON(!mrq || !mrq->cmd || !mrq->data || !mrq->stop)) in mmc_test_prepare_mrq() 217 mrq->cmd->opcode = write ? in mmc_test_prepare_mrq() [all …]
|
H A D | core.h | 114 void mmc_wait_for_req_done(struct mmc_host *host, struct mmc_request *mrq); 115 bool mmc_is_req_done(struct mmc_host *host, struct mmc_request *mrq); 117 int mmc_start_request(struct mmc_host *host, struct mmc_request *mrq); 151 int mmc_cqe_start_req(struct mmc_host *host, struct mmc_request *mrq); 152 void mmc_cqe_post_req(struct mmc_host *host, struct mmc_request *mrq); 164 static inline void mmc_pre_req(struct mmc_host *host, struct mmc_request *mrq) in mmc_pre_req() argument 167 host->ops->pre_req(host, mrq); in mmc_pre_req() 179 static inline void mmc_post_req(struct mmc_host *host, struct mmc_request *mrq, in mmc_post_req() argument 183 host->ops->post_req(host, mrq, err); in mmc_post_req()
|
H A D | crypto.c | 32 struct mmc_request *mrq = &mqrq->brq.mrq; in mmc_crypto_prepare_req() local 38 mrq->crypto_ctx = req->crypt_ctx; in mmc_crypto_prepare_req() 42 mrq->crypto_key_slot = blk_crypto_keyslot_index(keyslot); in mmc_crypto_prepare_req()
|
/linux/drivers/mmc/host/ |
H A D | mmc_hsq.c | 21 mmc->ops->request(mmc, hsq->mrq); in mmc_hsq_retry_handler() 27 struct mmc_request *mrq; in mmc_hsq_modify_threshold() local 32 mrq = hsq->slot[tag].mrq; in mmc_hsq_modify_threshold() 33 if (mrq && mrq->data && in mmc_hsq_modify_threshold() 34 (mrq->data->blksz * mrq->data->blocks == 4096) && in mmc_hsq_modify_threshold() 35 (mrq->data->flags & MMC_DATA_WRITE) && in mmc_hsq_modify_threshold() 53 if (hsq->mrq || hsq->recovery_halt) { in mmc_hsq_pump_requests() 67 hsq->mrq = slot->mrq; in mmc_hsq_pump_requests() 73 ret = mmc->ops->request_atomic(mmc, hsq->mrq); in mmc_hsq_pump_requests() 75 mmc->ops->request(mmc, hsq->mrq); in mmc_hsq_pump_requests() [all …]
|
H A D | usdhi6rol0.c | 160 struct mmc_request *mrq; member 281 int opc = host->mrq ? host->mrq->cmd->opcode : -1; in usdhi6_error_code() 299 err, host->wait, host->mrq ? host->mrq->cmd->opcode : -1); in usdhi6_error_code() 317 struct mmc_data *data = host->mrq->data; in usdhi6_blk_bounce() 321 __func__, host->mrq->cmd->opcode, data->sg_len, in usdhi6_blk_bounce() 344 struct mmc_request *mrq = host->mrq; in usdhi6_sg_prep() local 345 struct mmc_data *data = mrq->data; in usdhi6_sg_prep() 357 struct mmc_data *data = host->mrq->data; in usdhi6_sg_map() 389 sg->offset, host->mrq->cmd->opcode, host->mrq); in usdhi6_sg_map() 397 struct mmc_data *data = host->mrq->data; in usdhi6_sg_unmap() [all …]
|
H A D | cqhci-core.c | 27 struct mmc_request *mrq; member 427 static void cqhci_prep_task_desc(struct mmc_request *mrq, in cqhci_prep_task_desc() argument 431 u32 req_flags = mrq->data->flags; in cqhci_prep_task_desc() 444 CQHCI_BLK_COUNT(mrq->data->blocks) | in cqhci_prep_task_desc() 445 CQHCI_BLK_ADDR((u64)mrq->data->blk_addr); in cqhci_prep_task_desc() 450 u64 desc1 = cqhci_crypto_prep_task_desc(mrq); in cqhci_prep_task_desc() 455 mmc_hostname(mrq->host), mrq->tag, desc1, desc0); in cqhci_prep_task_desc() 458 mmc_hostname(mrq->host), mrq->tag, desc0); in cqhci_prep_task_desc() 462 static int cqhci_dma_map(struct mmc_host *host, struct mmc_request *mrq) in cqhci_dma_map() argument 465 struct mmc_data *data = mrq->data; in cqhci_dma_map() [all …]
|
H A D | sh_mmcif.c | 221 struct mmc_request *mrq; member 272 struct mmc_request *mrq = host->mrq; in sh_mmcif_dma_complete() local 277 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion!\n", in sh_mmcif_dma_complete() 286 struct mmc_data *data = host->mrq->data; in sh_mmcif_start_dma_rx() 336 struct mmc_data *data = host->mrq->data; in sh_mmcif_start_dma_tx() 602 struct mmc_request *mrq) in sh_mmcif_single_read() argument 604 struct mmc_data *data = mrq->data; in sh_mmcif_single_read() 622 struct mmc_data *data = host->mrq->data; in sh_mmcif_read_block() 654 struct mmc_request *mrq) in sh_mmcif_multi_read() argument 657 struct mmc_data *data = mrq->data; in sh_mmcif_multi_read() [all …]
|
H A D | bcm2835.c | 167 struct mmc_request *mrq; /* Current request */ member 209 struct mmc_request *mrq = host->mrq; in bcm2835_dumpregs() local 212 if (mrq) { in bcm2835_dumpregs() 213 bcm2835_dumpcmd(host, mrq->sbc, "sbc"); in bcm2835_dumpregs() 214 bcm2835_dumpcmd(host, mrq->cmd, "cmd"); in bcm2835_dumpregs() 215 if (mrq->data) { in bcm2835_dumpregs() 217 mrq->data->blocks, in bcm2835_dumpregs() 218 mrq->data->blksz, in bcm2835_dumpregs() 219 mrq->data->error); in bcm2835_dumpregs() 221 bcm2835_dumpcmd(host, mrq->stop, "stop"); in bcm2835_dumpregs() [all …]
|
H A D | cqhci-crypto.h | 23 static inline u64 cqhci_crypto_prep_task_desc(struct mmc_request *mrq) in cqhci_crypto_prep_task_desc() argument 25 if (!mrq->crypto_ctx) in cqhci_crypto_prep_task_desc() 29 WARN_ON_ONCE(mrq->crypto_ctx->bc_dun[0] > U32_MAX); in cqhci_crypto_prep_task_desc() 32 CQHCI_CRYPTO_KEYSLOT(mrq->crypto_key_slot) | in cqhci_crypto_prep_task_desc() 33 mrq->crypto_ctx->bc_dun[0]; in cqhci_crypto_prep_task_desc() 43 static inline u64 cqhci_crypto_prep_task_desc(struct mmc_request *mrq) in cqhci_crypto_prep_task_desc() argument
|
H A D | cavium.c | 625 static u64 prepare_ext_dma(struct mmc_host *mmc, struct mmc_request *mrq) in prepare_ext_dma() argument 634 (mrq->data->flags & MMC_DATA_WRITE) ? 1 : 0) | in prepare_ext_dma() 635 FIELD_PREP(MIO_EMM_DMA_BLOCK_CNT, mrq->data->blocks) | in prepare_ext_dma() 636 FIELD_PREP(MIO_EMM_DMA_CARD_ADDR, mrq->cmd->arg); in prepare_ext_dma() 645 mrq->data->blocks, (emm_dma & MIO_EMM_DMA_MULTI) ? 1 : 0); in prepare_ext_dma() 650 struct mmc_request *mrq) in cvm_mmc_dma_request() argument 657 if (!mrq->data || !mrq->data->sg || !mrq->data->sg_len || in cvm_mmc_dma_request() 658 !mrq->stop || mrq->stop->opcode != MMC_STOP_TRANSMISSION) { in cvm_mmc_dma_request() 665 data = mrq->data; in cvm_mmc_dma_request() 672 host->current_req = mrq; in cvm_mmc_dma_request() [all …]
|
H A D | sunxi-mmc.c | 295 struct mmc_request *mrq; member 485 struct mmc_command *cmd = host->mrq->cmd; in sunxi_mmc_dump_errinfo() 486 struct mmc_data *data = host->mrq->data; in sunxi_mmc_dump_errinfo() 513 struct mmc_request *mrq = host->mrq; in sunxi_mmc_finalize_request() local 514 struct mmc_data *data = mrq->data; in sunxi_mmc_finalize_request() 522 mrq->cmd->error = -ETIMEDOUT; in sunxi_mmc_finalize_request() 526 host->manual_stop_mrq = mrq; in sunxi_mmc_finalize_request() 529 if (mrq->stop) in sunxi_mmc_finalize_request() 530 mrq->stop->error = -ETIMEDOUT; in sunxi_mmc_finalize_request() 532 if (mrq->cmd->flags & MMC_RSP_136) { in sunxi_mmc_finalize_request() [all …]
|
H A D | atmel-mci.c | 343 struct mmc_request *mrq; member 407 struct mmc_request *mrq; member 436 struct mmc_request *mrq; in atmci_req_show() local 443 mrq = slot->mrq; in atmci_req_show() 445 if (mrq) { in atmci_req_show() 446 cmd = mrq->cmd; in atmci_req_show() 447 data = mrq->data; in atmci_req_show() 448 stop = mrq->stop; in atmci_req_show() 722 if (host->mrq->cmd->data) { in atmci_timeout_timer() 723 host->mrq->cmd->data->error = -ETIMEDOUT; in atmci_timeout_timer() [all …]
|
H A D | rtsx_pci_sdmmc.c | 30 struct mmc_request *mrq; member 182 static void sdmmc_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in sdmmc_pre_req() argument 185 struct mmc_data *data = mrq->data; in sdmmc_pre_req() 198 static void sdmmc_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in sdmmc_post_req() argument 203 struct mmc_data *data = mrq->data; in sdmmc_post_req() 429 struct mmc_request *mrq) in sd_read_long_data() argument 434 struct mmc_command *cmd = mrq->cmd; in sd_read_long_data() 435 struct mmc_data *data = mrq->data; in sd_read_long_data() 487 struct mmc_request *mrq) in sd_write_long_data() argument 492 struct mmc_command *cmd = mrq->cmd; in sd_write_long_data() [all …]
|
H A D | meson-mx-sdio.c | 120 struct mmc_request *mrq; member 147 return cmd->mrq->cmd; in meson_mx_mmc_get_next_cmd() 149 (!cmd->mrq->sbc || cmd->error || cmd->data->error)) in meson_mx_mmc_get_next_cmd() 150 return cmd->mrq->stop; in meson_mx_mmc_get_next_cmd() 245 struct mmc_request *mrq; in meson_mx_mmc_request_done() local 247 mrq = host->mrq; in meson_mx_mmc_request_done() 252 host->mrq = NULL; in meson_mx_mmc_request_done() 255 mmc_request_done(host->mmc, mrq); in meson_mx_mmc_request_done() 310 static int meson_mx_mmc_map_dma(struct mmc_host *mmc, struct mmc_request *mrq) in meson_mx_mmc_map_dma() argument 312 struct mmc_data *data = mrq->data; in meson_mx_mmc_map_dma() [all …]
|
H A D | sdhci.c | 504 static void sdhci_mod_timer(struct sdhci_host *host, struct mmc_request *mrq, in sdhci_mod_timer() argument 507 if (sdhci_data_line_cmd(mrq->cmd)) in sdhci_mod_timer() 513 static void sdhci_del_timer(struct sdhci_host *host, struct mmc_request *mrq) in sdhci_del_timer() argument 515 if (sdhci_data_line_cmd(mrq->cmd)) in sdhci_del_timer() 1393 struct mmc_request *mrq) in sdhci_auto_cmd12() argument 1395 return !mrq->sbc && (host->flags & SDHCI_AUTO_CMD12) && in sdhci_auto_cmd12() 1396 !mrq->cap_cmd_during_tfr; in sdhci_auto_cmd12() 1400 struct mmc_request *mrq) in sdhci_auto_cmd23() argument 1402 return mrq->sbc && (host->flags & SDHCI_AUTO_CMD23); in sdhci_auto_cmd23() 1406 struct mmc_request *mrq) in sdhci_manual_cmd23() argument [all …]
|
H A D | mvsdio.c | 36 struct mmc_request *mrq; member 145 static void mvsd_request(struct mmc_host *mmc, struct mmc_request *mrq) in mvsd_request() argument 149 struct mmc_command *cmd = mrq->cmd; in mvsd_request() 154 BUG_ON(host->mrq != NULL); in mvsd_request() 155 host->mrq = mrq; in mvsd_request() 182 if (mrq->data) { in mvsd_request() 183 struct mmc_data *data = mrq->data; in mvsd_request() 498 struct mmc_request *mrq = host->mrq; in mvsd_irq() local 499 struct mmc_command *cmd = mrq->cmd; in mvsd_irq() 503 host->mrq = NULL; in mvsd_irq() [all …]
|
H A D | au1xmmc.c | 91 struct mmc_request *mrq; member 240 struct mmc_request *mrq = host->mrq; in au1xmmc_finish_request() local 242 host->mrq = NULL; in au1xmmc_finish_request() 254 mmc_request_done(host->mmc, mrq); in au1xmmc_finish_request() 318 struct mmc_request *mrq = host->mrq; in au1xmmc_data_complete() local 324 if (host->mrq == NULL) in au1xmmc_data_complete() 327 data = mrq->cmd->data; in au1xmmc_data_complete() 385 data = host->mrq->data; in au1xmmc_send_pio() 441 data = host->mrq->data; in au1xmmc_receive_pio() 518 struct mmc_request *mrq = host->mrq; in au1xmmc_cmd_complete() local [all …]
|
H A D | meson-gx-mmc.c | 220 return cmd->mrq->cmd; in meson_mmc_get_next_command() 222 (!cmd->mrq->sbc || cmd->error || cmd->data->error)) in meson_mmc_get_next_command() 223 return cmd->mrq->stop; in meson_mmc_get_next_command() 229 struct mmc_request *mrq) in meson_mmc_get_transfer_mode() argument 232 struct mmc_data *data = mrq->data; in meson_mmc_get_transfer_mode() 245 if (data->blocks > 1 || mrq->cmd->opcode == SD_IO_RW_EXTENDED) { in meson_mmc_get_transfer_mode() 288 static void meson_mmc_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in meson_mmc_pre_req() argument 290 struct mmc_data *data = mrq->data; in meson_mmc_pre_req() 295 meson_mmc_get_transfer_mode(mmc, mrq); in meson_mmc_pre_req() 307 static void meson_mmc_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in meson_mmc_post_req() argument [all …]
|
/linux/drivers/memstick/core/ |
H A D | memstick.c | 221 int memstick_next_req(struct memstick_host *host, struct memstick_request **mrq) in memstick_next_req() argument 225 if ((*mrq) && (*mrq)->error && host->retries) { in memstick_next_req() 226 (*mrq)->error = rc; in memstick_next_req() 232 rc = host->card->next_request(host->card, mrq); in memstick_next_req() 237 *mrq = NULL; in memstick_next_req() 263 void memstick_init_req_sg(struct memstick_request *mrq, unsigned char tpc, in memstick_init_req_sg() argument 266 mrq->tpc = tpc; in memstick_init_req_sg() 268 mrq->data_dir = WRITE; in memstick_init_req_sg() 270 mrq->data_dir = READ; in memstick_init_req_sg() 272 mrq->sg = *sg; in memstick_init_req_sg() [all …]
|
H A D | mspro_block.c | 156 struct memstick_request **mrq); 450 struct memstick_request **mrq) in h_mspro_block_req_init() argument 454 *mrq = &card->current_mrq; in h_mspro_block_req_init() 460 struct memstick_request **mrq) in h_mspro_block_default() argument 462 return mspro_block_complete_req(card, (*mrq)->error); in h_mspro_block_default() 466 struct memstick_request **mrq) in h_mspro_block_default_bad() argument 472 struct memstick_request **mrq) in h_mspro_block_get_ro() argument 476 if (!(*mrq)->error) { in h_mspro_block_get_ro() 477 if ((*mrq)->data[offsetof(struct ms_status_register, status0)] in h_mspro_block_get_ro() 484 return mspro_block_complete_req(card, (*mrq)->error); in h_mspro_block_get_ro() [all …]
|
/linux/include/soc/tegra/ |
H A D | bpmp.h | 61 typedef void (*tegra_bpmp_mrq_handler_t)(unsigned int mrq, 67 unsigned int mrq; member 112 unsigned int mrq; member 138 int tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, 140 void tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, 142 bool tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq); 168 unsigned int mrq, in tegra_bpmp_request_mrq() argument 175 unsigned int mrq, void *data) in tegra_bpmp_free_mrq() argument 180 unsigned int mrq) in tegra_bpmp_mrq_is_supported() argument
|
/linux/drivers/firmware/tegra/ |
H A D | bpmp.c | 230 unsigned int mrq, unsigned long flags, in tegra_bpmp_channel_read() 233 tegra_bpmp_mb_write_field(&channel->ob, code, mrq); in tegra_bpmp_channel_read() 243 tegra_bpmp_write_threaded(struct tegra_bpmp *bpmp, unsigned int mrq, in __tegra_bpmp_channel_write() 274 err = __tegra_bpmp_channel_write(channel, mrq, MSG_ACK | MSG_RING, in tegra_bpmp_write_threaded() 294 unsigned int mrq, unsigned long flags, in tegra_bpmp_write_threaded() 303 return __tegra_bpmp_channel_write(channel, mrq, flags, data, size); in tegra_bpmp_channel_write() 332 err = tegra_bpmp_channel_write(channel, msg->mrq, MSG_ACK, in tegra_bpmp_transfer_atomic() 375 channel = tegra_bpmp_write_threaded(bpmp, msg->mrq, msg->tx.data, in tegra_bpmp_transfer() 396 unsigned int mrq) in tegra_bpmp_transfer() 401 if (entry->mrq in tegra_bpmp_transfer() 240 __tegra_bpmp_channel_write(struct tegra_bpmp_channel * channel,unsigned int mrq,unsigned long flags,const void * data,size_t size) __tegra_bpmp_channel_write() argument 253 tegra_bpmp_write_threaded(struct tegra_bpmp * bpmp,unsigned int mrq,const void * data,size_t size) tegra_bpmp_write_threaded() argument 304 tegra_bpmp_channel_write(struct tegra_bpmp_channel * channel,unsigned int mrq,unsigned long flags,const void * data,size_t size) tegra_bpmp_channel_write() argument 406 tegra_bpmp_find_mrq(struct tegra_bpmp * bpmp,unsigned int mrq) tegra_bpmp_find_mrq() argument 455 tegra_bpmp_handle_mrq(struct tegra_bpmp * bpmp,unsigned int mrq,struct tegra_bpmp_channel * channel) tegra_bpmp_handle_mrq() argument 475 tegra_bpmp_request_mrq(struct tegra_bpmp * bpmp,unsigned int mrq,tegra_bpmp_mrq_handler_t handler,void * data) tegra_bpmp_request_mrq() argument 501 tegra_bpmp_free_mrq(struct tegra_bpmp * bpmp,unsigned int mrq,void * data) tegra_bpmp_free_mrq() argument 520 tegra_bpmp_mrq_is_supported(struct tegra_bpmp * bpmp,unsigned int mrq) tegra_bpmp_mrq_is_supported() argument 545 tegra_bpmp_mrq_handle_ping(unsigned int mrq,struct tegra_bpmp_channel * channel,void * data) tegra_bpmp_mrq_handle_ping() argument 687 unsigned int mrq = tegra_bpmp_mb_read_field(&channel->ib, code); tegra_bpmp_handle_rx() local [all...] |
/linux/drivers/staging/greybus/ |
H A D | sdio.c | 23 struct mmc_request *mrq; member 367 if (single_op(data->mrq->cmd) && data->blocks > 1) { in gb_sdio_transfer() 411 struct mmc_data *data = host->mrq->data; in gb_sdio_command() 499 struct mmc_request *mrq; in gb_sdio_mrq_work() local 509 mrq = host->mrq; in gb_sdio_mrq_work() 510 if (!mrq) { in gb_sdio_mrq_work() 518 mrq->cmd->error = -ESHUTDOWN; in gb_sdio_mrq_work() 522 if (mrq->sbc) { in gb_sdio_mrq_work() 523 ret = gb_sdio_command(host, mrq->sbc); in gb_sdio_mrq_work() 528 ret = gb_sdio_command(host, mrq->cmd); in gb_sdio_mrq_work() [all …]
|