| /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/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 | bcm2835.c | 169 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 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 | sdhci.c | 507 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 D | moxart-mmc.c | 133 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 D | wbsd.c | 204 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 D | owl-mmc.c | 116 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 D | pxamci.c | 65 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 D | sunplus-mmc.c | 168 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 D | mmc_spi.c | 399 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 D | mmc_hsq.h | 20 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 D | meson-mx-sdhc-mmc.c | 47 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 D | sdhci-pxav2.c | 123 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 D | litex_mmc.c | 338 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 D | sdhci-esdhc-mcf.c | 300 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 D | memstick.c | 223 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 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 …]
|
| H A D | ms_block.c | 257 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 D | sd_ops.c | 79 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 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()
|
| H A D | sdio_ops.c | 117 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 D | bpmp-debugfs.c | 115 .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()
|