| /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 | 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 | rtsx_pci_sdmmc.c | 30 struct mmc_request *mrq; member 180 static void sdmmc_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in sdmmc_pre_req() argument 183 struct mmc_data *data = mrq->data; in sdmmc_pre_req() 196 static void sdmmc_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in sdmmc_post_req() argument 201 struct mmc_data *data = mrq->data; in sdmmc_post_req() 427 struct mmc_request *mrq) in sd_read_long_data() argument 432 struct mmc_command *cmd = mrq->cmd; in sd_read_long_data() 433 struct mmc_data *data = mrq->data; in sd_read_long_data() 485 struct mmc_request *mrq) in sd_write_long_data() argument 490 struct mmc_command *cmd = mrq->cmd; in sd_write_long_data() [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 | loongson2-mmc.c | 231 struct mmc_request *mrq; member 329 struct mmc_request *mrq = host->mrq; in loongson2_mmc_send_request() local 330 struct mmc_command *cmd = host->cmd_is_stop ? mrq->stop : mrq->cmd; in loongson2_mmc_send_request() 337 mmc_request_done(mmc, mrq); in loongson2_mmc_send_request() 349 mmc_request_done(mmc, mrq); in loongson2_mmc_send_request() 357 struct mmc_request *mrq = host->mrq; in loongson2_mmc_irq_worker() local 358 struct mmc_command *cmd = host->cmd_is_stop ? mrq->stop : mrq->cmd; in loongson2_mmc_irq_worker() 388 if (!mrq->data) in loongson2_mmc_irq_worker() 392 if (mrq->data->error == 0) { in loongson2_mmc_irq_worker() 393 mrq->data->bytes_xfered = in loongson2_mmc_irq_worker() [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_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 | tifm_sd.c | 613 static void tifm_sd_request(struct mmc_host *mmc, struct mmc_request *mrq) in tifm_sd_request() argument 618 struct mmc_data *r_data = mrq->cmd->data; in tifm_sd_request() 622 mrq->cmd->error = -ENOMEDIUM; in tifm_sd_request() 629 mrq->cmd->error = -ETIMEDOUT; in tifm_sd_request() 637 if (mrq->data && !is_power_of_2(mrq->data->blksz)) in tifm_sd_request() 645 if ((r_data->flags & MMC_DATA_WRITE) && !mrq->stop) in tifm_sd_request() 669 mrq->cmd->error = -ENOMEM; in tifm_sd_request() 685 mrq->cmd->error = -ENOMEM; in tifm_sd_request() 714 host->req = mrq; in tifm_sd_request() 718 tifm_sd_exec(host, mrq->cmd); in tifm_sd_request() [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 | 234 unsigned int mrq, unsigned long flags, in __tegra_bpmp_channel_write() argument 237 tegra_bpmp_mb_write_field(&channel->ob, code, mrq); in __tegra_bpmp_channel_write() 247 tegra_bpmp_write_threaded(struct tegra_bpmp *bpmp, unsigned int mrq, in tegra_bpmp_write_threaded() argument 278 err = __tegra_bpmp_channel_write(channel, mrq, MSG_ACK | MSG_RING, in tegra_bpmp_write_threaded() 298 unsigned int mrq, unsigned long flags, in tegra_bpmp_channel_write() argument 307 return __tegra_bpmp_channel_write(channel, mrq, flags, data, size); in tegra_bpmp_channel_write() 336 err = tegra_bpmp_channel_write(channel, msg->mrq, MSG_ACK, in tegra_bpmp_transfer_atomic() 379 channel = tegra_bpmp_write_threaded(bpmp, msg->mrq, msg->tx.data, in tegra_bpmp_transfer() 400 unsigned int mrq) in tegra_bpmp_find_mrq() argument 405 if (entry->mrq == mrq) in tegra_bpmp_find_mrq() [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 …]
|
| /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 | block.c | 189 static void mmc_blk_hsq_req_done(struct mmc_request *mrq); 485 struct mmc_request mrq = {}; in __mmc_blk_ioctl_cmd() local 541 mrq.data = &data; in __mmc_blk_ioctl_cmd() 544 mrq.cmd = &cmd; in __mmc_blk_ioctl_cmd() 567 mrq.sbc = &sbc; in __mmc_blk_ioctl_cmd() 580 mmc_wait_for_req(card->host, &mrq); in __mmc_blk_ioctl_cmd() 961 struct mmc_request mrq = {}; in mmc_sd_num_wr_blocks() local 981 mrq.cmd = &cmd; in mmc_sd_num_wr_blocks() 982 mrq.data = &data; in mmc_sd_num_wr_blocks() 990 mmc_wait_for_req(card->host, &mrq); in mmc_sd_num_wr_blocks() [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/memstick/core/ |
| 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 …]
|