Home
last modified time | relevance | path

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

12

/linux/include/trace/events/
H A 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
[all...]
/linux/drivers/mmc/host/
H A Dmmc_hsq.c21 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 Dusdhi6rol0.c160 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 Dcqhci-core.c27 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 Dbcm2835.c169 struct mmc_request *mrq; /* Current request */ member
211 struct mmc_request *mrq = host->mrq; in bcm2835_dumpregs() local
214 if (mrq) { in bcm2835_dumpregs()
215 bcm2835_dumpcmd(host, mrq->sbc, "sbc"); in bcm2835_dumpregs()
216 bcm2835_dumpcmd(host, mrq->cmd, "cmd"); in bcm2835_dumpregs()
217 if (mrq->data) { in bcm2835_dumpregs()
219 mrq->data->blocks, in bcm2835_dumpregs()
220 mrq->data->blksz, in bcm2835_dumpregs()
221 mrq->data->error); in bcm2835_dumpregs()
223 bcm2835_dumpcmd(host, mrq->stop, "stop"); in bcm2835_dumpregs()
[all …]
H A Dcqhci-crypto.h23 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 Dsdhci.c507 void sdhci_mod_timer(struct sdhci_host *host, struct mmc_request *mrq, in sdhci_mod_timer() argument
510 if (sdhci_data_line_cmd(mrq->cmd)) in sdhci_mod_timer()
517 static void sdhci_del_timer(struct sdhci_host *host, struct mmc_request *mrq) in sdhci_del_timer() argument
519 if (sdhci_data_line_cmd(mrq->cmd)) in sdhci_del_timer()
1403 struct mmc_request *mrq) in sdhci_auto_cmd12() argument
1405 return !mrq->sbc && (host->flags & SDHCI_AUTO_CMD12) && in sdhci_auto_cmd12()
1406 !mrq->cap_cmd_during_tfr; in sdhci_auto_cmd12()
1410 struct mmc_request *mrq) in sdhci_auto_cmd23() argument
1412 return mrq->sbc && (host->flags & SDHCI_AUTO_CMD23); in sdhci_auto_cmd23()
1416 struct mmc_request *mrq) in sdhci_manual_cmd23() argument
[all …]
H A Dmoxart-mmc.c133 struct mmc_request *mrq; member
165 struct mmc_data *data = host->mrq->cmd->data; in moxart_next_sg()
312 struct mmc_data *data = host->mrq->cmd->data; in moxart_transfer_pio()
365 struct mmc_data *data = host->mrq->cmd->data; in moxart_prepare_data()
393 static void moxart_request(struct mmc_host *mmc, struct mmc_request *mrq) in moxart_request() argument
404 host->mrq = mrq; in moxart_request()
407 mrq->cmd->error = -ETIMEDOUT; in moxart_request()
412 moxart_send_command(host, host->mrq->cmd); in moxart_request()
414 if (mrq->cmd->data) { in moxart_request()
421 moxart_transfer_dma(mrq->cmd->data, host); in moxart_request()
[all …]
H A Dwbsd.c204 static void wbsd_request_end(struct wbsd_host *host, struct mmc_request *mrq) in wbsd_request_end() argument
223 host->mrq = NULL; in wbsd_request_end()
229 mmc_request_done(host->mmc, mrq); in wbsd_request_end()
402 struct mmc_data *data = host->mrq->cmd->data; in wbsd_empty_fifo()
467 struct mmc_data *data = host->mrq->cmd->data; in wbsd_fill_fifo()
671 WARN_ON(host->mrq == NULL); in wbsd_finish_data()
705 data->bytes_xfered = host->mrq->data->blocks * in wbsd_finish_data()
706 host->mrq->data->blksz - count; in wbsd_finish_data()
734 wbsd_request_end(host, host->mrq); in wbsd_finish_data()
743 static void wbsd_request(struct mmc_host *mmc, struct mmc_request *mrq) in wbsd_request() argument
[all …]
H A Dowl-mmc.c116 struct mmc_request *mrq; member
157 struct mmc_request *mrq = owl_host->mrq; in owl_mmc_finish_request() local
158 struct mmc_data *data = mrq->data; in owl_mmc_finish_request()
161 WARN_ON(!mrq); in owl_mmc_finish_request()
163 owl_host->mrq = NULL; in owl_mmc_finish_request()
170 mmc_request_done(owl_host->mmc, mrq); in owl_mmc_finish_request()
340 static void owl_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in owl_mmc_request() argument
343 struct mmc_data *data = mrq->data; in owl_mmc_request()
346 owl_host->mrq = mrq; in owl_mmc_request()
347 if (mrq->data) { in owl_mmc_request()
[all …]
H A Dpxamci.c65 struct mmc_request *mrq; member
266 static void pxamci_finish_request(struct pxamci_host *host, struct mmc_request *mrq) in pxamci_finish_request() argument
268 host->mrq = NULL; in pxamci_finish_request()
271 mmc_request_done(host->mmc, mrq); in pxamci_finish_request()
323 pxamci_finish_request(host, host->mrq); in pxamci_cmd_done()
363 if (host->mrq->stop) { in pxamci_data_done()
365 pxamci_start_cmd(host, host->mrq->stop, host->cmdat); in pxamci_data_done()
367 pxamci_finish_request(host, host->mrq); in pxamci_data_done()
399 static void pxamci_request(struct mmc_host *mmc, struct mmc_request *mrq) in pxamci_request() argument
404 WARN_ON(host->mrq != NULL); in pxamci_request()
[all …]
H A Dsunplus-mmc.c168 struct mmc_request *mrq; /* current mrq */ member
516 static int spmmc_check_error(struct spmmc_host *host, struct mmc_request *mrq) in spmmc_check_error() argument
519 struct mmc_command *cmd = mrq->cmd; in spmmc_check_error()
520 struct mmc_data *data = mrq->data; in spmmc_check_error()
687 static void spmmc_finish_request(struct spmmc_host *host, struct mmc_request *mrq) in spmmc_finish_request() argument
692 if (!mrq) in spmmc_finish_request()
695 cmd = mrq->cmd; in spmmc_finish_request()
696 data = mrq->data; in spmmc_finish_request()
704 spmmc_check_error(host, mrq); in spmmc_finish_request()
705 if (mrq->stop) in spmmc_finish_request()
[all …]
H A Dmmc_spi.c399 struct mmc_request *mrq, in mmc_spi_command_send() argument
462 if (cs_on && (mrq->data->flags & MMC_DATA_READ)) { in mmc_spi_command_send()
897 static void mmc_spi_request(struct mmc_host *mmc, struct mmc_request *mrq) in mmc_spi_request() argument
910 cmd = mrq->cmd; in mmc_spi_request()
917 cmd = mrq->stop; in mmc_spi_request()
926 mmc_request_done(host->mmc, mrq); in mmc_spi_request()
937 status = mmc_spi_command_send(host, mrq, mrq->cmd, mrq->data != NULL); in mmc_spi_request()
938 if (status == 0 && mrq->data) { in mmc_spi_request()
939 mmc_spi_data_do(host, mrq->cmd, mrq->data, mrq->data->blksz); in mmc_spi_request()
948 if (mrq->data->error == -EILSEQ && crc_retry) { in mmc_spi_request()
[all …]
H A Dmmc_hsq.h20 struct mmc_request *mrq; member
25 struct mmc_request *mrq; member
45 bool mmc_hsq_finalize_request(struct mmc_host *mmc, struct mmc_request *mrq);
H A Dmeson-mx-sdhc-mmc.c47 struct mmc_request *mrq; member
363 static int meson_mx_sdhc_map_dma(struct mmc_host *mmc, struct mmc_request *mrq) in meson_mx_sdhc_map_dma() argument
365 struct mmc_data *data = mrq->data; in meson_mx_sdhc_map_dma()
381 static void meson_mx_sdhc_request(struct mmc_host *mmc, struct mmc_request *mrq) in meson_mx_sdhc_request() argument
384 struct mmc_command *cmd = mrq->cmd; in meson_mx_sdhc_request()
387 host->error = meson_mx_sdhc_map_dma(mmc, mrq); in meson_mx_sdhc_request()
391 mmc_request_done(mmc, mrq); in meson_mx_sdhc_request()
395 host->mrq = mrq; in meson_mx_sdhc_request()
397 meson_mx_sdhc_start_cmd(mmc, mrq->cmd); in meson_mx_sdhc_request()
506 struct mmc_request *mrq = host->mrq; in meson_mx_sdhc_request_done() local
[all …]
H A Dsdhci-pxav2.c123 static void pxav1_request_done(struct sdhci_host *host, struct mmc_request *mrq) in pxav1_request_done() argument
129 if (!mrq->cmd->error && in pxav1_request_done()
130 (mrq->cmd->opcode == SD_IO_RW_DIRECT || in pxav1_request_done()
131 mrq->cmd->opcode == SD_IO_RW_EXTENDED)) { in pxav1_request_done()
139 pxav2_host->sdio_mrq = mrq; in pxav1_request_done()
154 mmc_request_done(host->mmc, mrq); in pxav1_request_done()
H A Dlitex_mmc.c338 static void litex_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in litex_mmc_request() argument
342 struct mmc_command *cmd = mrq->cmd; in litex_mmc_request()
343 struct mmc_command *sbc = mrq->sbc; in litex_mmc_request()
344 struct mmc_data *data = mrq->data; in litex_mmc_request()
345 struct mmc_command *stop = mrq->stop; in litex_mmc_request()
355 mmc_request_done(mmc, mrq); in litex_mmc_request()
366 mmc_request_done(mmc, mrq); in litex_mmc_request()
381 mmc_request_done(mmc, mrq); in litex_mmc_request()
431 mmc_request_done(mmc, mrq); in litex_mmc_request()
H A Dsdhci-esdhc-mcf.c300 struct mmc_request *mrq) in esdhc_mcf_request_done() argument
305 if (!mrq->data || !mrq->data->bytes_xfered) in esdhc_mcf_request_done()
308 if (mmc_get_dma_dir(mrq->data) != DMA_FROM_DEVICE) in esdhc_mcf_request_done()
315 sg_miter_start(&sgm, mrq->data->sg, mrq->data->sg_len, in esdhc_mcf_request_done()
324 mmc_request_done(host->mmc, mrq); in esdhc_mcf_request_done()
/linux/drivers/memstick/core/
H A 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 …]
H A Dmspro_block.c156 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 …]
H A Dms_block.c257 struct memstick_request *mrq = &msb->card->current_mrq; in msb_read_int_reg() local
266 mrq->data[0] = MEMSTICK_INT_CMDNAK; in msb_read_int_reg()
271 mrq->need_card_int && !mrq->error) { in msb_read_int_reg()
272 mrq->data[0] = mrq->int_reg; in msb_read_int_reg()
273 mrq->need_card_int = false; in msb_read_int_reg()
276 memstick_init_req(mrq, MS_TPC_GET_INT, NULL, 1); in msb_read_int_reg()
325 struct memstick_request **mrq) in h_msb_default_bad() argument
339 struct memstick_request *mrq = *out_mrq = &card->current_mrq; in h_msb_read_page() local
343 if (mrq->error) { in h_msb_read_page()
345 return msb_exit_state_machine(msb, mrq->error); in h_msb_read_page()
[all …]
/linux/drivers/mmc/core/
H A Dsd_ops.c79 struct mmc_request mrq = {}; in mmc_wait_for_app_cmd() local
97 memset(&mrq, 0, sizeof(struct mmc_request)); in mmc_wait_for_app_cmd()
102 mrq.cmd = cmd; in mmc_wait_for_app_cmd()
105 mmc_wait_for_req(host, &mrq); in mmc_wait_for_app_cmd()
312 struct mmc_request mrq = {}; in mmc_app_send_scr() local
331 mrq.cmd = &cmd; in mmc_app_send_scr()
332 mrq.data = &data; in mmc_app_send_scr()
348 mmc_wait_for_req(card->host, &mrq); in mmc_app_send_scr()
383 struct mmc_request mrq = {}; in mmc_app_sd_status() local
394 mrq.cmd = &cmd; in mmc_app_sd_status()
[all …]
H A Dcrypto.c32 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()
H A Dsdio_ops.c117 struct mmc_request mrq = {}; in mmc_io_rw_extended() local
132 mrq.cmd = &cmd; in mmc_io_rw_extended()
133 mrq.data = &data; in mmc_io_rw_extended()
174 mmc_pre_req(card->host, &mrq); in mmc_io_rw_extended()
176 mmc_wait_for_req(card->host, &mrq); in mmc_io_rw_extended()
194 mmc_post_req(card->host, &mrq, err); in mmc_io_rw_extended()
/linux/drivers/firmware/tegra/
H A Dbpmp-debugfs.c115 .mrq = MRQ_DEBUG, in mrq_debug_open()
156 .mrq = MRQ_DEBUG, in mrq_debug_close()
185 .mrq = MRQ_DEBUG, in mrq_debug_read()
250 .mrq = MRQ_DEBUG, in mrq_debug_write()
313 .mrq = MRQ_DEBUG, in bpmp_debug_show()
500 .mrq = MRQ_DEBUGFS, in mrq_debugfs_read()
537 .mrq = MRQ_DEBUGFS, in mrq_debugfs_write()
559 .mrq = MRQ_DEBUGFS, in mrq_debugfs_dumpdir()

12