| /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 | 22 mmc->ops->request(mmc, hsq->mrq); in mmc_hsq_retry_handler() 28 struct mmc_request *mrq; in mmc_hsq_modify_threshold() local 33 mrq = hsq->slot[tag].mrq; in mmc_hsq_modify_threshold() 34 if (mrq && mrq->data && in mmc_hsq_modify_threshold() 35 (mrq->data->blksz * mrq->data->blocks == 4096) && in mmc_hsq_modify_threshold() 36 (mrq->data->flags & MMC_DATA_WRITE) && in mmc_hsq_modify_threshold() 54 if (hsq->mrq || hsq->recovery_halt) { in mmc_hsq_pump_requests() 68 hsq->mrq = slot->mrq; in mmc_hsq_pump_requests() 74 ret = mmc->ops->request_atomic(mmc, hsq->mrq); in mmc_hsq_pump_requests() 76 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 | sh_mmcif.c | 220 struct mmc_request *mrq; member 271 struct mmc_request *mrq = host->mrq; in sh_mmcif_dma_complete() local 276 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion!\n", in sh_mmcif_dma_complete() 285 struct mmc_data *data = host->mrq->data; in sh_mmcif_start_dma_rx() 335 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 | 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 | sunxi-mmc.c | 294 struct mmc_request *mrq; member 484 struct mmc_command *cmd = host->mrq->cmd; in sunxi_mmc_dump_errinfo() 485 struct mmc_data *data = host->mrq->data; in sunxi_mmc_dump_errinfo() 512 struct mmc_request *mrq = host->mrq; in sunxi_mmc_finalize_request() local 513 struct mmc_data *data = mrq->data; in sunxi_mmc_finalize_request() 521 mrq->cmd->error = -ETIMEDOUT; in sunxi_mmc_finalize_request() 525 host->manual_stop_mrq = mrq; in sunxi_mmc_finalize_request() 528 if (mrq->stop) in sunxi_mmc_finalize_request() 529 mrq->stop->error = -ETIMEDOUT; in sunxi_mmc_finalize_request() 531 if (mrq->cmd->flags & MMC_RSP_136) { in sunxi_mmc_finalize_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 | 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 | owl-mmc.c | 115 struct mmc_request *mrq; member 156 struct mmc_request *mrq = owl_host->mrq; in owl_mmc_finish_request() local 157 struct mmc_data *data = mrq->data; in owl_mmc_finish_request() 160 WARN_ON(!mrq); in owl_mmc_finish_request() 162 owl_host->mrq = NULL; in owl_mmc_finish_request() 169 mmc_request_done(owl_host->mmc, mrq); in owl_mmc_finish_request() 339 static void owl_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in owl_mmc_request() argument 342 struct mmc_data *data = mrq->data; in owl_mmc_request() 345 owl_host->mrq = mrq; in owl_mmc_request() 346 if (mrq->data) { in owl_mmc_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 | 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 | mmci.c | 632 mmci_request_end(struct mmci_host *host, struct mmc_request *mrq) in mmci_request_end() argument 638 host->mrq = NULL; in mmci_request_end() 641 mmc_request_done(host->mmc, mrq); in mmci_request_end() 1208 static void mmci_pre_request(struct mmc_host *mmc, struct mmc_request *mrq) in mmci_pre_request() argument 1211 struct mmc_data *data = mrq->data; in mmci_pre_request() 1224 static void mmci_post_request(struct mmc_host *mmc, struct mmc_request *mrq, in mmci_post_request() argument 1228 struct mmc_data *data = mrq->data; in mmci_post_request() 1460 mmci_request_end(host, data->mrq); in mmci_data_irq() 1461 } else if (host->mrq->sbc && !data->error) { in mmci_data_irq() 1462 mmci_request_end(host, data->mrq); in mmci_data_irq() [all …]
|
| H A D | litex_mmc.c | 291 static void litex_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in litex_mmc_request() argument 295 struct mmc_command *cmd = mrq->cmd; in litex_mmc_request() 296 struct mmc_command *sbc = mrq->sbc; in litex_mmc_request() 297 struct mmc_data *data = mrq->data; in litex_mmc_request() 298 struct mmc_command *stop = mrq->stop; in litex_mmc_request() 308 mmc_request_done(mmc, mrq); in litex_mmc_request() 318 mmc_request_done(mmc, mrq); in litex_mmc_request() 361 mmc_request_done(mmc, mrq); in litex_mmc_request()
|
| H A D | renesas_sdhi_internal_dmac.c | 515 struct mmc_request *mrq, in renesas_sdhi_internal_dmac_post_req() argument 519 struct mmc_data *data = mrq->data; in renesas_sdhi_internal_dmac_post_req() 528 struct mmc_request *mrq) in renesas_sdhi_internal_dmac_pre_req() argument 531 struct mmc_data *data = mrq->data; in renesas_sdhi_internal_dmac_pre_req()
|
| /linux/drivers/memstick/core/ |
| H A D | memstick.c | 214 * @mrq: pointer to stick the request to 216 * Host calls this function from idle state (*mrq == NULL) or after finishing 217 * previous request (*mrq should point to it). If previous request was 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() 261 * @mrq 265 memstick_init_req_sg(struct memstick_request * mrq,unsigned char tpc,const struct scatterlist * sg) memstick_init_req_sg() argument 295 memstick_init_req(struct memstick_request * mrq,unsigned char tpc,const void * buf,size_t length) memstick_init_req() argument 325 h_memstick_read_dev_id(struct memstick_dev * card,struct memstick_request ** mrq) h_memstick_read_dev_id() argument 348 h_memstick_set_rw_addr(struct memstick_dev * card,struct memstick_request ** mrq) h_memstick_set_rw_addr() argument [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 | mmc_test.c | 190 struct mmc_request *mrq, unsigned int blocks) in mmc_test_prepare_sbc() argument 194 if (!mrq->sbc || !mmc_host_can_cmd23(card->host) || in mmc_test_prepare_sbc() 195 !mmc_card_can_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 | 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/include/linux/mmc/ |
| H A D | host.h | 286 int (*cqe_request)(struct mmc_host *host, struct mmc_request *mrq); 288 void (*cqe_post_req)(struct mmc_host *host, struct mmc_request *mrq); 305 bool (*cqe_timeout)(struct mmc_host *host, struct mmc_request *mrq, 622 void mmc_command_done(struct mmc_host *host, struct mmc_request *mrq); 624 void mmc_cqe_request_done(struct mmc_host *host, struct mmc_request *mrq);
|
| /linux/drivers/char/agp/ |
| H A D | isoch.c | 289 u32 trq, mrq, rem; in agp_3_5_nonisochronous_node_enable() local 295 mrq = trq / ndevs; in agp_3_5_nonisochronous_node_enable() 297 rem = mrq + (trq % ndevs); in agp_3_5_nonisochronous_node_enable() 304 mcmd |= ((cdev == ndevs - 1) ? rem : mrq) << 24; in agp_3_5_nonisochronous_node_enable()
|