Home
last modified time | relevance | path

Searched refs:mrq (Results 1 – 25 of 81) sorted by relevance

1234

/Linux-v5.4/include/trace/events/
Dmmc.h15 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->cmd ? mrq->cmd->retries : 0;
52 __entry->stop_opcode = mrq->stop ? mrq->stop->opcode : 0;
53 __entry->stop_arg = mrq->stop ? mrq->stop->arg : 0;
54 __entry->stop_flags = mrq->stop ? mrq->stop->flags : 0;
[all …]
/Linux-v5.4/drivers/mmc/core/
Dcore.c82 struct mmc_request *mrq) in mmc_should_fail_request() argument
84 struct mmc_command *cmd = mrq->cmd; in mmc_should_fail_request()
85 struct mmc_data *data = mrq->data; in mmc_should_fail_request()
106 struct mmc_request *mrq) in mmc_should_fail_request() argument
112 static inline void mmc_complete_cmd(struct mmc_request *mrq) in mmc_complete_cmd() argument
114 if (mrq->cap_cmd_during_tfr && !completion_done(&mrq->cmd_completion)) in mmc_complete_cmd()
115 complete_all(&mrq->cmd_completion); in mmc_complete_cmd()
118 void mmc_command_done(struct mmc_host *host, struct mmc_request *mrq) in mmc_command_done() argument
120 if (!mrq->cap_cmd_during_tfr) in mmc_command_done()
123 mmc_complete_cmd(mrq); in mmc_command_done()
[all …]
Dmmc_test.c189 struct mmc_request *mrq, unsigned int blocks) in mmc_test_prepare_sbc() argument
193 if (!mrq->sbc || !mmc_host_cmd23(card->host) || in mmc_test_prepare_sbc()
194 !mmc_test_card_cmd23(card) || !mmc_op_multi(mrq->cmd->opcode) || in mmc_test_prepare_sbc()
196 mrq->sbc = NULL; in mmc_test_prepare_sbc()
200 mrq->sbc->opcode = MMC_SET_BLOCK_COUNT; in mmc_test_prepare_sbc()
201 mrq->sbc->arg = blocks; in mmc_test_prepare_sbc()
202 mrq->sbc->flags = MMC_RSP_R1 | MMC_CMD_AC; in mmc_test_prepare_sbc()
209 struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, in mmc_test_prepare_mrq() argument
212 if (WARN_ON(!mrq || !mrq->cmd || !mrq->data || !mrq->stop)) in mmc_test_prepare_mrq()
216 mrq->cmd->opcode = write ? in mmc_test_prepare_mrq()
[all …]
Dsd_ops.c54 struct mmc_request mrq = {}; in mmc_wait_for_app_cmd() local
72 memset(&mrq, 0, sizeof(struct mmc_request)); in mmc_wait_for_app_cmd()
77 mrq.cmd = cmd; in mmc_wait_for_app_cmd()
80 mmc_wait_for_req(host, &mrq); in mmc_wait_for_app_cmd()
213 struct mmc_request mrq = {}; in mmc_app_send_scr() local
232 mrq.cmd = &cmd; in mmc_app_send_scr()
233 mrq.data = &data; in mmc_app_send_scr()
249 mmc_wait_for_req(card->host, &mrq); in mmc_app_send_scr()
267 struct mmc_request mrq = {}; in mmc_sd_switch() local
277 mrq.cmd = &cmd; in mmc_sd_switch()
[all …]
Dcore.h102 void mmc_wait_for_req_done(struct mmc_host *host, struct mmc_request *mrq);
103 bool mmc_is_req_done(struct mmc_host *host, struct mmc_request *mrq);
105 int mmc_start_request(struct mmc_host *host, struct mmc_request *mrq);
137 int mmc_cqe_start_req(struct mmc_host *host, struct mmc_request *mrq);
138 void mmc_cqe_post_req(struct mmc_host *host, struct mmc_request *mrq);
150 static inline void mmc_pre_req(struct mmc_host *host, struct mmc_request *mrq) in mmc_pre_req() argument
153 host->ops->pre_req(host, mrq); in mmc_pre_req()
165 static inline void mmc_post_req(struct mmc_host *host, struct mmc_request *mrq, in mmc_post_req() argument
169 host->ops->post_req(host, mrq, err); in mmc_post_req()
/Linux-v5.4/drivers/mmc/host/
Dusdhi6rol0.c158 struct mmc_request *mrq; member
280 int opc = host->mrq ? host->mrq->cmd->opcode : -1; in usdhi6_error_code()
298 err, host->wait, host->mrq ? host->mrq->cmd->opcode : -1); in usdhi6_error_code()
316 struct mmc_data *data = host->mrq->data; in usdhi6_blk_bounce()
320 __func__, host->mrq->cmd->opcode, data->sg_len, in usdhi6_blk_bounce()
343 struct mmc_request *mrq = host->mrq; in usdhi6_sg_prep() local
344 struct mmc_data *data = mrq->data; in usdhi6_sg_prep()
356 struct mmc_data *data = host->mrq->data; in usdhi6_sg_map()
388 sg->offset, host->mrq->cmd->opcode, host->mrq); in usdhi6_sg_map()
396 struct mmc_data *data = host->mrq->data; in usdhi6_sg_unmap()
[all …]
Dcqhci.c25 struct mmc_request *mrq; member
402 static void cqhci_prep_task_desc(struct mmc_request *mrq, in cqhci_prep_task_desc() argument
405 u32 req_flags = mrq->data->flags; in cqhci_prep_task_desc()
417 CQHCI_BLK_COUNT(mrq->data->blocks) | in cqhci_prep_task_desc()
418 CQHCI_BLK_ADDR((u64)mrq->data->blk_addr); in cqhci_prep_task_desc()
421 mmc_hostname(mrq->host), mrq->tag, (unsigned long long)*data); in cqhci_prep_task_desc()
424 static int cqhci_dma_map(struct mmc_host *host, struct mmc_request *mrq) in cqhci_dma_map() argument
427 struct mmc_data *data = mrq->data; in cqhci_dma_map()
466 static int cqhci_prep_tran_desc(struct mmc_request *mrq, in cqhci_prep_tran_desc() argument
469 struct mmc_data *data = mrq->data; in cqhci_prep_tran_desc()
[all …]
Dsh_mmcif.c222 struct mmc_request *mrq; member
275 struct mmc_request *mrq = host->mrq; in sh_mmcif_dma_complete() local
280 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion!\n", in sh_mmcif_dma_complete()
289 struct mmc_data *data = host->mrq->data; in sh_mmcif_start_dma_rx()
339 struct mmc_data *data = host->mrq->data; in sh_mmcif_start_dma_tx()
600 struct mmc_data *data = host->mrq->data; in sh_mmcif_next_block()
619 struct mmc_request *mrq) in sh_mmcif_single_read() argument
633 struct mmc_data *data = host->mrq->data; in sh_mmcif_read_block()
654 struct mmc_request *mrq) in sh_mmcif_multi_read() argument
656 struct mmc_data *data = mrq->data; in sh_mmcif_multi_read()
[all …]
Dbcm2835.c167 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 …]
Dtmio_mmc_core.c191 struct mmc_request *mrq; in tmio_mmc_reset_work() local
195 mrq = host->mrq; in tmio_mmc_reset_work()
202 if (IS_ERR_OR_NULL(mrq) || in tmio_mmc_reset_work()
211 mrq->cmd->opcode); in tmio_mmc_reset_work()
218 mrq->cmd->error = -ETIMEDOUT; in tmio_mmc_reset_work()
228 host->mrq = NULL; in tmio_mmc_reset_work()
230 mmc_request_done(host->mmc, mrq); in tmio_mmc_reset_work()
284 (cmd->opcode == SD_IO_RW_EXTENDED || host->mrq->sbc)) in tmio_mmc_start_command()
451 host->mrq); in tmio_mmc_do_data_irq()
454 host->mrq); in tmio_mmc_do_data_irq()
[all …]
Dcavium.c626 static u64 prepare_ext_dma(struct mmc_host *mmc, struct mmc_request *mrq) in prepare_ext_dma() argument
635 (mrq->data->flags & MMC_DATA_WRITE) ? 1 : 0) | in prepare_ext_dma()
636 FIELD_PREP(MIO_EMM_DMA_BLOCK_CNT, mrq->data->blocks) | in prepare_ext_dma()
637 FIELD_PREP(MIO_EMM_DMA_CARD_ADDR, mrq->cmd->arg); in prepare_ext_dma()
646 mrq->data->blocks, (emm_dma & MIO_EMM_DMA_MULTI) ? 1 : 0); in prepare_ext_dma()
651 struct mmc_request *mrq) in cvm_mmc_dma_request() argument
658 if (!mrq->data || !mrq->data->sg || !mrq->data->sg_len || in cvm_mmc_dma_request()
659 !mrq->stop || mrq->stop->opcode != MMC_STOP_TRANSMISSION) { in cvm_mmc_dma_request()
667 data = mrq->data; in cvm_mmc_dma_request()
674 host->current_req = mrq; in cvm_mmc_dma_request()
[all …]
Drtsx_pci_sdmmc.c28 struct mmc_request *mrq; member
181 static void sdmmc_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in sdmmc_pre_req() argument
184 struct mmc_data *data = mrq->data; in sdmmc_pre_req()
197 static void sdmmc_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in sdmmc_post_req() argument
202 struct mmc_data *data = mrq->data; in sdmmc_post_req()
428 struct mmc_request *mrq) in sd_read_long_data() argument
433 struct mmc_command *cmd = mrq->cmd; in sd_read_long_data()
434 struct mmc_data *data = mrq->data; in sd_read_long_data()
486 struct mmc_request *mrq) in sd_write_long_data() argument
491 struct mmc_command *cmd = mrq->cmd; in sd_write_long_data()
[all …]
Dmtk-sd.c395 struct mmc_request *mrq; member
592 struct mmc_request *mrq, struct mmc_command *cmd);
676 static void msdc_prepare_data(struct msdc_host *host, struct mmc_request *mrq) in msdc_prepare_data() argument
678 struct mmc_data *data = mrq->data; in msdc_prepare_data()
687 static void msdc_unprepare_data(struct msdc_host *host, struct mmc_request *mrq) in msdc_unprepare_data() argument
689 struct mmc_data *data = mrq->data; in msdc_unprepare_data()
885 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_find_resp() argument
913 struct mmc_request *mrq, struct mmc_command *cmd) in msdc_cmd_prepare_raw_cmd() argument
920 u32 resp = msdc_cmd_find_resp(host, mrq, cmd); in msdc_cmd_prepare_raw_cmd()
941 if (mmc_card_mmc(host->mmc->card) && mrq->sbc && in msdc_cmd_prepare_raw_cmd()
[all …]
Dsunxi-mmc.c293 struct mmc_request *mrq; member
480 struct mmc_command *cmd = host->mrq->cmd; in sunxi_mmc_dump_errinfo()
481 struct mmc_data *data = host->mrq->data; in sunxi_mmc_dump_errinfo()
508 struct mmc_request *mrq = host->mrq; in sunxi_mmc_finalize_request() local
509 struct mmc_data *data = mrq->data; in sunxi_mmc_finalize_request()
517 mrq->cmd->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
521 host->manual_stop_mrq = mrq; in sunxi_mmc_finalize_request()
524 if (mrq->stop) in sunxi_mmc_finalize_request()
525 mrq->stop->error = -ETIMEDOUT; in sunxi_mmc_finalize_request()
527 if (mrq->cmd->flags & MMC_RSP_136) { in sunxi_mmc_finalize_request()
[all …]
Dmvsdio.c36 struct mmc_request *mrq; member
136 static void mvsd_request(struct mmc_host *mmc, struct mmc_request *mrq) in mvsd_request() argument
140 struct mmc_command *cmd = mrq->cmd; in mvsd_request()
145 BUG_ON(host->mrq != NULL); in mvsd_request()
146 host->mrq = mrq; in mvsd_request()
173 if (mrq->data) { in mvsd_request()
174 struct mmc_data *data = mrq->data; in mvsd_request()
463 struct mmc_request *mrq = host->mrq; in mvsd_irq() local
464 struct mmc_command *cmd = mrq->cmd; in mvsd_irq()
468 host->mrq = NULL; in mvsd_irq()
[all …]
Datmel-mci.c315 struct mmc_request *mrq; member
379 struct mmc_request *mrq; member
409 struct mmc_request *mrq; in atmci_req_show() local
416 mrq = slot->mrq; in atmci_req_show()
418 if (mrq) { in atmci_req_show()
419 cmd = mrq->cmd; in atmci_req_show()
420 data = mrq->data; in atmci_req_show()
421 stop = mrq->stop; in atmci_req_show()
695 if (host->mrq->cmd->data) { in atmci_timeout_timer()
696 host->mrq->cmd->data->error = -ETIMEDOUT; in atmci_timeout_timer()
[all …]
Dmeson-mx-sdio.c120 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()
249 host->mrq = NULL; in meson_mx_mmc_request_done()
252 mmc_request_done(host->mmc, mrq); in meson_mx_mmc_request_done()
307 static int meson_mx_mmc_map_dma(struct mmc_host *mmc, struct mmc_request *mrq) in meson_mx_mmc_map_dma() argument
309 struct mmc_data *data = mrq->data; in meson_mx_mmc_map_dma()
[all …]
Dsdhci.c445 static void sdhci_mod_timer(struct sdhci_host *host, struct mmc_request *mrq, in sdhci_mod_timer() argument
448 if (sdhci_data_line_cmd(mrq->cmd)) in sdhci_mod_timer()
454 static void sdhci_del_timer(struct sdhci_host *host, struct mmc_request *mrq) in sdhci_del_timer() argument
456 if (sdhci_data_line_cmd(mrq->cmd)) in sdhci_del_timer()
1144 struct mmc_request *mrq) in sdhci_auto_cmd12() argument
1146 return !mrq->sbc && (host->flags & SDHCI_AUTO_CMD12) && in sdhci_auto_cmd12()
1147 !mrq->cap_cmd_during_tfr; in sdhci_auto_cmd12()
1154 bool use_cmd12 = sdhci_auto_cmd12(host, cmd->mrq) && in sdhci_auto_cmd_select()
1156 bool use_cmd23 = cmd->mrq->sbc && (host->flags & SDHCI_AUTO_CMD23); in sdhci_auto_cmd_select()
1216 if (cmd->mrq->sbc && (host->flags & SDHCI_AUTO_CMD23)) in sdhci_set_transfer_mode()
[all …]
Dmoxart-mmc.c133 struct mmc_request *mrq; member
165 struct mmc_data *data = host->mrq->cmd->data; in moxart_next_sg()
308 struct mmc_data *data = host->mrq->cmd->data; in moxart_transfer_pio()
343 if (data->mrq->cmd->opcode == SD_APP_SEND_SCR) in moxart_transfer_pio()
367 struct mmc_data *data = host->mrq->cmd->data; in moxart_prepare_data()
395 static void moxart_request(struct mmc_host *mmc, struct mmc_request *mrq) in moxart_request() argument
407 host->mrq = mrq; in moxart_request()
410 mrq->cmd->error = -ETIMEDOUT; in moxart_request()
415 moxart_send_command(host, host->mrq->cmd); in moxart_request()
417 if (mrq->cmd->data) { in moxart_request()
[all …]
Dau1xmmc.c90 struct mmc_request *mrq; member
239 struct mmc_request *mrq = host->mrq; in au1xmmc_finish_request() local
241 host->mrq = NULL; in au1xmmc_finish_request()
253 mmc_request_done(host->mmc, mrq); in au1xmmc_finish_request()
333 struct mmc_request *mrq = host->mrq; in au1xmmc_data_complete() local
339 if (host->mrq == NULL) in au1xmmc_data_complete()
342 data = mrq->cmd->data; in au1xmmc_data_complete()
400 data = host->mrq->data; in au1xmmc_send_pio()
456 data = host->mrq->data; in au1xmmc_receive_pio()
533 struct mmc_request *mrq = host->mrq; in au1xmmc_cmd_complete() local
[all …]
Ds3cmci.c325 if ((!host->mrq) || (!host->mrq->data)) in get_data_buffer()
328 if (host->pio_sgptr >= host->mrq->data->sg_len) { in get_data_buffer()
330 host->pio_sgptr, host->mrq->data->sg_len); in get_data_buffer()
333 sg = &host->mrq->data->sg[host->pio_sgptr]; in get_data_buffer()
341 host->pio_sgptr, host->mrq->data->sg_len); in get_data_buffer()
572 if (host->mrq->data) in pio_tasklet()
573 host->mrq->data->error = -EINVAL; in pio_tasklet()
644 if (!host->mrq) { in s3cmci_irq()
650 cmd = host->cmd_is_stop ? host->mrq->stop : host->mrq->cmd; in s3cmci_irq()
697 if (host->mrq->cmd->flags & MMC_RSP_136) { in s3cmci_irq()
[all …]
/Linux-v5.4/drivers/memstick/core/
Dmemstick.c223 int memstick_next_req(struct memstick_host *host, struct memstick_request **mrq) in memstick_next_req() argument
227 if ((*mrq) && (*mrq)->error && host->retries) { in memstick_next_req()
228 (*mrq)->error = rc; in memstick_next_req()
234 rc = host->card->next_request(host->card, mrq); in memstick_next_req()
239 *mrq = NULL; in memstick_next_req()
265 void memstick_init_req_sg(struct memstick_request *mrq, unsigned char tpc, in memstick_init_req_sg() argument
268 mrq->tpc = tpc; in memstick_init_req_sg()
270 mrq->data_dir = WRITE; in memstick_init_req_sg()
272 mrq->data_dir = READ; in memstick_init_req_sg()
274 mrq->sg = *sg; in memstick_init_req_sg()
[all …]
/Linux-v5.4/include/soc/tegra/
Dbpmp.h48 typedef void (*tegra_bpmp_mrq_handler_t)(unsigned int mrq,
54 unsigned int mrq; member
95 unsigned int mrq; member
119 int tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq,
121 void tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq,
123 bool tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq);
149 unsigned int mrq, in tegra_bpmp_request_mrq() argument
156 unsigned int mrq, void *data) in tegra_bpmp_free_mrq() argument
161 unsigned int mrq) in tegra_bpmp_mrq_is_supported() argument
/Linux-v5.4/drivers/firmware/tegra/
Dbpmp.c240 unsigned int mrq, unsigned long flags, in __tegra_bpmp_channel_write() argument
243 channel->ob->code = mrq; in __tegra_bpmp_channel_write()
253 tegra_bpmp_write_threaded(struct tegra_bpmp *bpmp, unsigned int mrq, in tegra_bpmp_write_threaded() argument
284 err = __tegra_bpmp_channel_write(channel, mrq, MSG_ACK | MSG_RING, in tegra_bpmp_write_threaded()
304 unsigned int mrq, unsigned long flags, in tegra_bpmp_channel_write() argument
313 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()
367 channel = tegra_bpmp_write_threaded(bpmp, msg->mrq, msg->tx.data, in tegra_bpmp_transfer()
388 unsigned int mrq) in tegra_bpmp_find_mrq() argument
393 if (entry->mrq == mrq) in tegra_bpmp_find_mrq()
[all …]
/Linux-v5.4/drivers/staging/greybus/
Dsdio.c23 struct mmc_request *mrq; member
369 if (single_op(data->mrq->cmd) && data->blocks > 1) { in gb_sdio_transfer()
413 struct mmc_data *data = host->mrq->data; in gb_sdio_command()
497 struct mmc_request *mrq; in gb_sdio_mrq_work() local
507 mrq = host->mrq; in gb_sdio_mrq_work()
508 if (!mrq) { in gb_sdio_mrq_work()
516 mrq->cmd->error = -ESHUTDOWN; in gb_sdio_mrq_work()
520 if (mrq->sbc) { in gb_sdio_mrq_work()
521 ret = gb_sdio_command(host, mrq->sbc); in gb_sdio_mrq_work()
526 ret = gb_sdio_command(host, mrq->cmd); in gb_sdio_mrq_work()
[all …]

1234