Searched refs:mrq (Results 1 - 59 of 59) sorted by relevance

/linux-4.1.27/drivers/memstick/core/
H A Dmemstick.c219 * @mrq - pointer to stick the request to
221 * Host calls this function from idle state (*mrq == NULL) or after finishing
222 * previous request (*mrq should point to it). If previous request was
226 int memstick_next_req(struct memstick_host *host, struct memstick_request **mrq) memstick_next_req() argument
230 if ((*mrq) && (*mrq)->error && host->retries) { memstick_next_req()
231 (*mrq)->error = rc; memstick_next_req()
237 rc = host->card->next_request(host->card, mrq); memstick_next_req()
242 *mrq = NULL; memstick_next_req()
264 * @mrq - request to use
268 void memstick_init_req_sg(struct memstick_request *mrq, unsigned char tpc, memstick_init_req_sg() argument
271 mrq->tpc = tpc; memstick_init_req_sg()
273 mrq->data_dir = WRITE; memstick_init_req_sg()
275 mrq->data_dir = READ; memstick_init_req_sg()
277 mrq->sg = *sg; memstick_init_req_sg()
278 mrq->long_data = 1; memstick_init_req_sg()
281 mrq->need_card_int = 1; memstick_init_req_sg()
283 mrq->need_card_int = 0; memstick_init_req_sg()
289 * @mrq - request to use
298 void memstick_init_req(struct memstick_request *mrq, unsigned char tpc, memstick_init_req() argument
301 mrq->tpc = tpc; memstick_init_req()
303 mrq->data_dir = WRITE; memstick_init_req()
305 mrq->data_dir = READ; memstick_init_req()
307 mrq->data_len = length > sizeof(mrq->data) ? sizeof(mrq->data) : length; memstick_init_req()
308 if (mrq->data_dir == WRITE) memstick_init_req()
309 memcpy(mrq->data, buf, mrq->data_len); memstick_init_req()
311 mrq->long_data = 0; memstick_init_req()
314 mrq->need_card_int = 1; memstick_init_req()
316 mrq->need_card_int = 0; memstick_init_req()
328 struct memstick_request **mrq) h_memstick_read_dev_id()
332 if (!(*mrq)) { h_memstick_read_dev_id()
335 *mrq = &card->current_mrq; h_memstick_read_dev_id()
338 if (!(*mrq)->error) { h_memstick_read_dev_id()
339 memcpy(&id_reg, (*mrq)->data, sizeof(id_reg)); h_memstick_read_dev_id()
352 struct memstick_request **mrq) h_memstick_set_rw_addr()
354 if (!(*mrq)) { h_memstick_set_rw_addr()
358 *mrq = &card->current_mrq; h_memstick_set_rw_addr()
327 h_memstick_read_dev_id(struct memstick_dev *card, struct memstick_request **mrq) h_memstick_read_dev_id() argument
351 h_memstick_set_rw_addr(struct memstick_dev *card, struct memstick_request **mrq) h_memstick_set_rw_addr() argument
H A Dmspro_block.c161 struct memstick_request **mrq);
526 struct memstick_request **mrq) h_mspro_block_req_init()
530 *mrq = &card->current_mrq; h_mspro_block_req_init()
536 struct memstick_request **mrq) h_mspro_block_default()
538 return mspro_block_complete_req(card, (*mrq)->error); h_mspro_block_default()
542 struct memstick_request **mrq) h_mspro_block_default_bad()
548 struct memstick_request **mrq) h_mspro_block_get_ro()
552 if (!(*mrq)->error) { h_mspro_block_get_ro()
553 if ((*mrq)->data[offsetof(struct ms_status_register, status0)] h_mspro_block_get_ro()
560 return mspro_block_complete_req(card, (*mrq)->error); h_mspro_block_get_ro()
564 struct memstick_request **mrq) h_mspro_block_wait_for_ced()
566 dev_dbg(&card->dev, "wait for ced: value %x\n", (*mrq)->data[0]); h_mspro_block_wait_for_ced()
568 if (!(*mrq)->error) { h_mspro_block_wait_for_ced()
569 if ((*mrq)->data[0] & (MEMSTICK_INT_CMDNAK | MEMSTICK_INT_ERR)) h_mspro_block_wait_for_ced()
570 (*mrq)->error = -EFAULT; h_mspro_block_wait_for_ced()
571 else if (!((*mrq)->data[0] & MEMSTICK_INT_CED)) h_mspro_block_wait_for_ced()
575 return mspro_block_complete_req(card, (*mrq)->error); h_mspro_block_wait_for_ced()
579 struct memstick_request **mrq) h_mspro_block_transfer_data()
586 if ((*mrq)->error) h_mspro_block_transfer_data()
587 return mspro_block_complete_req(card, (*mrq)->error); h_mspro_block_transfer_data()
589 switch ((*mrq)->tpc) { h_mspro_block_transfer_data()
591 memstick_init_req(*mrq, MS_TPC_SET_CMD, &msb->transfer_cmd, 1); h_mspro_block_transfer_data()
592 (*mrq)->need_card_int = 1; h_mspro_block_transfer_data()
595 t_val = (*mrq)->int_reg; h_mspro_block_transfer_data()
596 memstick_init_req(*mrq, MS_TPC_GET_INT, NULL, 1); h_mspro_block_transfer_data()
601 t_val = (*mrq)->data[0]; h_mspro_block_transfer_data()
605 memstick_init_req(*mrq, MS_TPC_SET_CMD, &t_val, 1); h_mspro_block_transfer_data()
623 memstick_init_req(*mrq, MS_TPC_GET_INT, h_mspro_block_transfer_data()
631 memstick_init_req(*mrq, MS_TPC_GET_INT, NULL, 1); h_mspro_block_transfer_data()
643 memstick_init_req_sg(*mrq, msb->data_dir == READ h_mspro_block_transfer_data()
647 (*mrq)->need_card_int = 1; h_mspro_block_transfer_data()
653 t_val = (*mrq)->int_reg; h_mspro_block_transfer_data()
656 memstick_init_req(*mrq, MS_TPC_GET_INT, NULL, 1); h_mspro_block_transfer_data()
525 h_mspro_block_req_init(struct memstick_dev *card, struct memstick_request **mrq) h_mspro_block_req_init() argument
535 h_mspro_block_default(struct memstick_dev *card, struct memstick_request **mrq) h_mspro_block_default() argument
541 h_mspro_block_default_bad(struct memstick_dev *card, struct memstick_request **mrq) h_mspro_block_default_bad() argument
547 h_mspro_block_get_ro(struct memstick_dev *card, struct memstick_request **mrq) h_mspro_block_get_ro() argument
563 h_mspro_block_wait_for_ced(struct memstick_dev *card, struct memstick_request **mrq) h_mspro_block_wait_for_ced() argument
578 h_mspro_block_transfer_data(struct memstick_dev *card, struct memstick_request **mrq) h_mspro_block_transfer_data() argument
H A Dms_block.c261 struct memstick_request *mrq = &msb->card->current_mrq; msb_read_int_reg() local
270 mrq->data[0] = MEMSTICK_INT_CMDNAK; msb_read_int_reg()
275 mrq->need_card_int && !mrq->error) { msb_read_int_reg()
276 mrq->data[0] = mrq->int_reg; msb_read_int_reg()
277 mrq->need_card_int = false; msb_read_int_reg()
280 memstick_init_req(mrq, MS_TPC_GET_INT, NULL, 1); msb_read_int_reg()
329 struct memstick_request **mrq) h_msb_default_bad()
343 struct memstick_request *mrq = *out_mrq = &card->current_mrq; h_msb_read_page() local
347 if (mrq->error) { h_msb_read_page()
349 return msb_exit_state_machine(msb, mrq->error); h_msb_read_page()
368 memstick_init_req(mrq, MS_TPC_SET_CMD, &command, 1); h_msb_read_page()
381 intreg = mrq->data[0]; h_msb_read_page()
408 msb->regs.status = *(struct ms_status_register *)mrq->data; h_msb_read_page()
423 *(struct ms_extra_data_register *) mrq->data; h_msb_read_page()
439 memstick_init_req_sg(mrq, MS_TPC_READ_LONG_DATA, sg); h_msb_read_page()
479 struct memstick_request *mrq = *out_mrq = &card->current_mrq; h_msb_write_block() local
483 if (mrq->error) h_msb_write_block()
484 return msb_exit_state_machine(msb, mrq->error); h_msb_write_block()
517 memstick_init_req(mrq, MS_TPC_SET_CMD, &command, 1); h_msb_write_block()
528 intreg = mrq->data[0]; h_msb_write_block()
566 memstick_init_req_sg(mrq, MS_TPC_WRITE_LONG_DATA, sg); h_msb_write_block()
567 mrq->need_card_int = 1; h_msb_write_block()
591 struct memstick_request *mrq = *out_mrq = &card->current_mrq; h_msb_send_command() local
594 if (mrq->error) { h_msb_send_command()
596 return msb_exit_state_machine(msb, mrq->error); h_msb_send_command()
627 memstick_init_req(mrq, MS_TPC_SET_CMD, &msb->command_value, 1); h_msb_send_command()
638 intreg = mrq->data[0]; h_msb_send_command()
662 struct memstick_request *mrq = *out_mrq = &card->current_mrq; h_msb_reset() local
664 if (mrq->error) h_msb_reset()
665 return msb_exit_state_machine(msb, mrq->error); h_msb_reset()
669 memstick_init_req(mrq, MS_TPC_SET_CMD, &command, 1); h_msb_reset()
670 mrq->need_card_int = 0; h_msb_reset()
684 struct memstick_request *mrq = *out_mrq = &card->current_mrq; h_msb_parallel_switch() local
687 if (mrq->error) { h_msb_parallel_switch()
690 return msb_exit_state_machine(msb, mrq->error); h_msb_parallel_switch()
711 memstick_init_req(mrq, MS_TPC_GET_INT, NULL, 1); h_msb_parallel_switch()
328 h_msb_default_bad(struct memstick_dev *card, struct memstick_request **mrq) h_msb_default_bad() argument
H A Dms_block.h278 struct memstick_request **mrq);
/linux-4.1.27/drivers/mmc/host/
H A Dusdhi6rol0.c160 struct mmc_request *mrq; member in struct:usdhi6_host
277 int opc = host->mrq ? host->mrq->cmd->opcode : -1; usdhi6_error_code()
295 err, host->wait, host->mrq ? host->mrq->cmd->opcode : -1); usdhi6_error_code()
313 struct mmc_data *data = host->mrq->data; usdhi6_blk_bounce()
317 __func__, host->mrq->cmd->opcode, data->sg_len, usdhi6_blk_bounce()
340 struct mmc_request *mrq = host->mrq; usdhi6_sg_prep() local
341 struct mmc_data *data = mrq->data; usdhi6_sg_prep()
353 struct mmc_data *data = host->mrq->data; usdhi6_sg_map()
385 sg->offset, host->mrq->cmd->opcode, host->mrq); usdhi6_sg_map()
393 struct mmc_data *data = host->mrq->data; usdhi6_sg_unmap()
433 struct mmc_data *data = host->mrq->data; usdhi6_sg_advance()
508 host->mrq->cmd->opcode, host->mrq); usdhi6_sg_advance()
530 struct mmc_data *data = host->mrq->data; usdhi6_dma_stop_unmap()
549 struct mmc_request *mrq = host->mrq; usdhi6_dma_complete() local
551 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion for %p!\n", usdhi6_dma_complete()
552 dev_name(mmc_dev(host->mmc)), mrq)) usdhi6_dma_complete()
556 mrq->cmd->opcode); usdhi6_dma_complete()
559 usdhi6_wait_for_brwe(host, mrq->data->flags & MMC_DATA_READ); usdhi6_dma_complete()
565 struct mmc_data *data = host->mrq->data; usdhi6_dma_setup()
616 if (host->mrq->data->flags & MMC_DATA_READ) usdhi6_dma_start()
624 struct mmc_data *data = host->mrq->data; usdhi6_dma_kill()
637 struct mmc_data *data = host->mrq->data; usdhi6_dma_check_error()
663 if (host->mrq->data->flags & MMC_DATA_READ) usdhi6_dma_kick()
866 struct mmc_request *mrq = host->mrq; usdhi6_timeout_set() local
870 if (!mrq->data) usdhi6_timeout_set()
871 ticks = host->rate / 1000 * mrq->cmd->busy_timeout; usdhi6_timeout_set()
873 ticks = host->rate / 1000000 * (mrq->data->timeout_ns / 1000) + usdhi6_timeout_set()
874 mrq->data->timeout_clks; usdhi6_timeout_set()
886 mrq->data ? "data" : "cmd", ticks, host->rate); usdhi6_timeout_set()
895 struct mmc_request *mrq = host->mrq; usdhi6_request_done() local
896 struct mmc_data *data = mrq->data; usdhi6_request_done()
900 host->pg.page, host->head_pg.page, host->wait, mrq->cmd->opcode, usdhi6_request_done()
906 if (mrq->cmd->error || usdhi6_request_done()
908 (mrq->stop && mrq->stop->error)) usdhi6_request_done()
910 __func__, mrq->cmd->opcode, data ? data->blocks : 0, usdhi6_request_done()
912 mrq->cmd->error, usdhi6_request_done()
914 mrq->stop ? mrq->stop->error : 1); usdhi6_request_done()
919 host->mrq = NULL; usdhi6_request_done()
921 mmc_request_done(host->mmc, mrq); usdhi6_request_done()
926 struct mmc_request *mrq = host->mrq; usdhi6_cmd_flags() local
927 struct mmc_command *cmd = mrq->cmd; usdhi6_cmd_flags()
935 if (mrq->data) { usdhi6_cmd_flags()
938 if (mrq->data->flags & MMC_DATA_READ) usdhi6_cmd_flags()
944 mrq->data->blocks > 1)) { usdhi6_cmd_flags()
946 if (!mrq->stop) usdhi6_cmd_flags()
979 struct mmc_request *mrq = host->mrq; usdhi6_rq_start() local
980 struct mmc_command *cmd = mrq->cmd; usdhi6_rq_start()
981 struct mmc_data *data = mrq->data; usdhi6_rq_start()
1013 if (mrq->stop) usdhi6_rq_start()
1060 data->sg->offset, mrq->stop ? " + stop" : ""); usdhi6_rq_start()
1083 static void usdhi6_request(struct mmc_host *mmc, struct mmc_request *mrq) usdhi6_request() argument
1090 host->mrq = mrq; usdhi6_request()
1096 mrq->cmd->error = ret; usdhi6_request()
1162 struct mmc_command *cmd = host->mrq->stop; usdhi6_resp_cmd12()
1168 struct mmc_command *cmd = host->mrq->cmd; usdhi6_resp_read()
1214 struct mmc_data *data = host->mrq->data; usdhi6_blk_read()
1254 struct mmc_data *data = host->mrq->data; usdhi6_blk_write()
1297 struct mmc_request *mrq = host->mrq; usdhi6_stop_cmd() local
1299 switch (mrq->cmd->opcode) { usdhi6_stop_cmd()
1302 if (mrq->stop->opcode == MMC_STOP_TRANSMISSION) { usdhi6_stop_cmd()
1310 mrq->stop->opcode, mrq->cmd->opcode); usdhi6_stop_cmd()
1311 mrq->stop->error = -EOPNOTSUPP; usdhi6_stop_cmd()
1319 struct mmc_request *mrq = host->mrq; usdhi6_end_cmd() local
1320 struct mmc_command *cmd = mrq->cmd; usdhi6_end_cmd()
1329 if (!mrq->data) usdhi6_end_cmd()
1334 if (!mrq->stop) usdhi6_end_cmd()
1338 } else if (mrq->data->flags & MMC_DATA_READ) { usdhi6_end_cmd()
1341 mrq->data->blocks > 1)) usdhi6_end_cmd()
1348 mrq->data->blocks > 1)) usdhi6_end_cmd()
1385 return !host->mrq->data->error && usdhi6_mread_block()
1386 (host->wait != USDHI6_WAIT_FOR_DATA_END || !host->mrq->stop); usdhi6_mread_block()
1412 return !host->mrq->data->error && usdhi6_mwrite_block()
1413 (host->wait != USDHI6_WAIT_FOR_DATA_END || !host->mrq->stop); usdhi6_mwrite_block()
1421 struct mmc_request *mrq; usdhi6_sd_bh() local
1428 mrq = host->mrq; usdhi6_sd_bh()
1429 if (!mrq) usdhi6_sd_bh()
1432 cmd = mrq->cmd; usdhi6_sd_bh()
1433 data = mrq->data; usdhi6_sd_bh()
1466 if (mrq->stop) usdhi6_sd_bh()
1467 mrq->stop->error = ret; usdhi6_sd_bh()
1469 mrq->data->error = ret; usdhi6_sd_bh()
1474 mrq->stop->error = 0; usdhi6_sd_bh()
1478 mrq->data->error = usdhi6_error_code(host); usdhi6_sd_bh()
1480 mrq->data->error); usdhi6_sd_bh()
1494 usdhi6_wait_for_brwe(host, mrq->data->flags & MMC_DATA_READ); usdhi6_sd_bh()
1502 host->mrq->stop && usdhi6_sd_bh()
1503 !host->mrq->stop->error && usdhi6_sd_bh()
1635 struct mmc_request *mrq = host->mrq; usdhi6_timeout_work() local
1636 struct mmc_data *data = mrq ? mrq->data : NULL; usdhi6_timeout_work()
1641 host->wait, mrq ? mrq->cmd->opcode : -1, usdhi6_timeout_work()
1653 /* mrq can be NULL in this actually impossible case */ usdhi6_timeout_work()
1656 if (mrq) usdhi6_timeout_work()
1657 mrq->cmd->error = -ETIMEDOUT; usdhi6_timeout_work()
1661 mrq->stop->error = -ETIMEDOUT; usdhi6_timeout_work()
1683 if (mrq) usdhi6_timeout_work()
H A Dsh_mmcif.c229 struct mmc_request *mrq; member in struct:sh_mmcif_host
275 struct mmc_request *mrq = host->mrq; mmcif_dma_complete() local
279 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion!\n", mmcif_dma_complete()
288 struct mmc_data *data = host->mrq->data; sh_mmcif_start_dma_rx()
337 struct mmc_data *data = host->mrq->data; sh_mmcif_start_dma_tx()
564 struct mmc_data *data = host->mrq->data; sh_mmcif_next_block()
583 struct mmc_request *mrq) sh_mmcif_single_read()
596 struct mmc_data *data = host->mrq->data; sh_mmcif_read_block()
617 struct mmc_request *mrq) sh_mmcif_multi_read()
619 struct mmc_data *data = mrq->data; sh_mmcif_multi_read()
637 struct mmc_data *data = host->mrq->data; sh_mmcif_mread_block()
661 struct mmc_request *mrq) sh_mmcif_single_write()
674 struct mmc_data *data = host->mrq->data; sh_mmcif_write_block()
695 struct mmc_request *mrq) sh_mmcif_multi_write()
697 struct mmc_data *data = mrq->data; sh_mmcif_multi_write()
715 struct mmc_data *data = host->mrq->data; sh_mmcif_mwrite_block()
757 struct mmc_request *mrq) sh_mmcif_set_cmd()
759 struct mmc_data *data = mrq->data; sh_mmcif_set_cmd()
760 struct mmc_command *cmd = mrq->cmd; sh_mmcif_set_cmd()
847 struct mmc_request *mrq, u32 opc) sh_mmcif_data_trans()
851 sh_mmcif_multi_read(host, mrq); sh_mmcif_data_trans()
854 sh_mmcif_multi_write(host, mrq); sh_mmcif_data_trans()
857 sh_mmcif_single_write(host, mrq); sh_mmcif_data_trans()
861 sh_mmcif_single_read(host, mrq); sh_mmcif_data_trans()
870 struct mmc_request *mrq) sh_mmcif_start_cmd()
872 struct mmc_command *cmd = mrq->cmd; sh_mmcif_start_cmd()
895 if (mrq->data) { sh_mmcif_start_cmd()
898 mrq->data->blksz); sh_mmcif_start_cmd()
900 opc = sh_mmcif_set_cmd(host, mrq); sh_mmcif_start_cmd()
919 struct mmc_request *mrq) sh_mmcif_stop_cmd()
921 switch (mrq->cmd->opcode) { sh_mmcif_stop_cmd()
930 mrq->stop->error = sh_mmcif_error_manage(host); sh_mmcif_stop_cmd()
937 static void sh_mmcif_request(struct mmc_host *mmc, struct mmc_request *mrq) sh_mmcif_request() argument
946 mrq->cmd->error = -EAGAIN; sh_mmcif_request()
947 mmc_request_done(mmc, mrq); sh_mmcif_request()
954 switch (mrq->cmd->opcode) { sh_mmcif_request()
958 if ((mrq->cmd->flags & MMC_CMD_MASK) != MMC_CMD_BCR) sh_mmcif_request()
963 mrq->cmd->error = -ETIMEDOUT; sh_mmcif_request()
964 mmc_request_done(mmc, mrq); sh_mmcif_request()
970 host->mrq = mrq; sh_mmcif_request()
972 sh_mmcif_start_cmd(host, mrq); sh_mmcif_request()
1078 struct mmc_command *cmd = host->mrq->cmd; sh_mmcif_end_cmd()
1079 struct mmc_data *data = host->mrq->data; sh_mmcif_end_cmd()
1123 data->error = sh_mmcif_data_trans(host, host->mrq, cmd->opcode); sh_mmcif_end_cmd()
1172 struct mmc_request *mrq; sh_mmcif_irqt() local
1185 mrq = host->mrq; sh_mmcif_irqt()
1186 if (!mrq) { sh_mmcif_irqt()
1187 dev_dbg(&host->pd->dev, "IRQ thread state %u, wait %u: NULL mrq!\n", sh_mmcif_irqt()
1224 mrq->stop->error = sh_mmcif_error_manage(host); sh_mmcif_irqt()
1225 dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, mrq->stop->error); sh_mmcif_irqt()
1228 sh_mmcif_get_cmd12response(host, mrq->stop); sh_mmcif_irqt()
1229 mrq->stop->error = 0; sh_mmcif_irqt()
1234 mrq->data->error = sh_mmcif_error_manage(host); sh_mmcif_irqt()
1235 dev_dbg(&host->pd->dev, "%s(): %d\n", __func__, mrq->data->error); sh_mmcif_irqt()
1250 struct mmc_data *data = mrq->data; sh_mmcif_irqt()
1251 if (!mrq->cmd->error && data && !data->error) sh_mmcif_irqt()
1255 if (mrq->stop && !mrq->cmd->error && (!data || !data->error)) { sh_mmcif_irqt()
1256 sh_mmcif_stop_cmd(host, mrq); sh_mmcif_irqt()
1257 if (!mrq->stop->error) { sh_mmcif_irqt()
1267 host->mrq = NULL; sh_mmcif_irqt()
1268 mmc_request_done(host->mmc, mrq); sh_mmcif_irqt()
1297 if (!host->mrq) sh_mmcif_intr()
1314 struct mmc_request *mrq = host->mrq; mmcif_timeout_work() local
1328 host->wait_for, mrq->cmd->opcode); mmcif_timeout_work()
1339 mrq->cmd->error = sh_mmcif_error_manage(host); mmcif_timeout_work()
1342 mrq->stop->error = sh_mmcif_error_manage(host); mmcif_timeout_work()
1350 mrq->data->error = sh_mmcif_error_manage(host); mmcif_timeout_work()
1358 host->mrq = NULL; mmcif_timeout_work()
1359 mmc_request_done(host->mmc, mrq); mmcif_timeout_work()
582 sh_mmcif_single_read(struct sh_mmcif_host *host, struct mmc_request *mrq) sh_mmcif_single_read() argument
616 sh_mmcif_multi_read(struct sh_mmcif_host *host, struct mmc_request *mrq) sh_mmcif_multi_read() argument
660 sh_mmcif_single_write(struct sh_mmcif_host *host, struct mmc_request *mrq) sh_mmcif_single_write() argument
694 sh_mmcif_multi_write(struct sh_mmcif_host *host, struct mmc_request *mrq) sh_mmcif_multi_write() argument
756 sh_mmcif_set_cmd(struct sh_mmcif_host *host, struct mmc_request *mrq) sh_mmcif_set_cmd() argument
846 sh_mmcif_data_trans(struct sh_mmcif_host *host, struct mmc_request *mrq, u32 opc) sh_mmcif_data_trans() argument
869 sh_mmcif_start_cmd(struct sh_mmcif_host *host, struct mmc_request *mrq) sh_mmcif_start_cmd() argument
918 sh_mmcif_stop_cmd(struct sh_mmcif_host *host, struct mmc_request *mrq) sh_mmcif_stop_cmd() argument
H A Dmoxart-mmc.c133 struct mmc_request *mrq; member in struct:moxart_host
165 struct mmc_data *data = host->mrq->cmd->data; moxart_next_sg()
310 struct mmc_data *data = host->mrq->cmd->data; moxart_transfer_pio()
345 if (data->mrq->cmd->opcode == SD_APP_SEND_SCR) moxart_transfer_pio()
369 struct mmc_data *data = host->mrq->cmd->data; moxart_prepare_data()
397 static void moxart_request(struct mmc_host *mmc, struct mmc_request *mrq) moxart_request() argument
408 host->mrq = mrq; moxart_request()
411 mrq->cmd->error = -ETIMEDOUT; moxart_request()
416 moxart_send_command(host, host->mrq->cmd); moxart_request()
418 if (mrq->cmd->data) { moxart_request()
425 moxart_transfer_dma(mrq->cmd->data, host); moxart_request()
443 mrq->cmd->error = -ETIMEDOUT; moxart_request()
449 mrq->cmd->data->error = -ETIMEDOUT; moxart_request()
454 mrq->cmd->data->error = -ETIMEDOUT; moxart_request()
456 if (mrq->cmd->data->stop) moxart_request()
457 moxart_send_command(host, mrq->cmd->data->stop); moxart_request()
462 mmc_request_done(host->mmc, mrq); moxart_request()
480 host->mrq = NULL; moxart_irq()
485 if (status & (FIFO_ORUN | FIFO_URUN) && host->mrq) moxart_irq()
H A Drtsx_pci_sdmmc.c40 struct mmc_request *mrq; member in struct:realtek_pci_sdmmc
194 static void sdmmc_pre_req(struct mmc_host *mmc, struct mmc_request *mrq, sdmmc_pre_req() argument
198 struct mmc_data *data = mrq->data; sdmmc_pre_req()
211 static void sdmmc_post_req(struct mmc_host *mmc, struct mmc_request *mrq, sdmmc_post_req() argument
216 struct mmc_data *data = mrq->data; sdmmc_post_req()
442 struct mmc_request *mrq) sd_read_long_data()
447 struct mmc_command *cmd = mrq->cmd; sd_read_long_data()
448 struct mmc_data *data = mrq->data; sd_read_long_data()
500 struct mmc_request *mrq) sd_write_long_data()
505 struct mmc_command *cmd = mrq->cmd; sd_write_long_data()
506 struct mmc_data *data = mrq->data; sd_write_long_data()
556 static int sd_rw_multi(struct realtek_pci_sdmmc *host, struct mmc_request *mrq) sd_rw_multi() argument
558 struct mmc_data *data = mrq->data; sd_rw_multi()
568 return sd_read_long_data(host, mrq); sd_rw_multi()
570 return sd_write_long_data(host, mrq); sd_rw_multi()
586 struct mmc_request *mrq) sd_normal_rw()
588 struct mmc_command *cmd = mrq->cmd; sd_normal_rw()
589 struct mmc_data *data = mrq->data; sd_normal_rw()
806 struct mmc_request *mrq = host->mrq; sd_request() local
807 struct mmc_command *cmd = mrq->cmd; sd_request()
808 struct mmc_data *data = mrq->data; sd_request()
835 host->mrq = mrq; sd_request()
838 if (mrq->data) sd_request()
844 cmd->error = sd_rw_multi(host, mrq); sd_request()
846 sdmmc_post_req(host->mmc, host->mrq, 0); sd_request()
848 if (mmc_op_multi(cmd->opcode) && mrq->stop) sd_request()
849 sd_send_cmd_get_rsp(host, mrq->stop); sd_request()
851 sd_normal_rw(host, mrq); sd_request()
854 if (mrq->data) { sd_request()
870 host->mrq = NULL; sd_request()
873 mmc_request_done(mmc, mrq); sd_request()
876 static void sdmmc_request(struct mmc_host *mmc, struct mmc_request *mrq) sdmmc_request() argument
879 struct mmc_data *data = mrq->data; sdmmc_request()
882 host->mrq = mrq; sdmmc_request()
885 if (sd_rw_cmd(mrq->cmd) || sdio_extblock_cmd(mrq->cmd, data)) sdmmc_request()
1448 if (host->mrq) { rtsx_pci_sdmmc_drv_remove()
1455 host->mrq->cmd->error = -ENOMEDIUM; rtsx_pci_sdmmc_drv_remove()
1456 if (host->mrq->stop) rtsx_pci_sdmmc_drv_remove()
1457 host->mrq->stop->error = -ENOMEDIUM; rtsx_pci_sdmmc_drv_remove()
1458 mmc_request_done(mmc, host->mrq); rtsx_pci_sdmmc_drv_remove()
441 sd_read_long_data(struct realtek_pci_sdmmc *host, struct mmc_request *mrq) sd_read_long_data() argument
499 sd_write_long_data(struct realtek_pci_sdmmc *host, struct mmc_request *mrq) sd_write_long_data() argument
585 sd_normal_rw(struct realtek_pci_sdmmc *host, struct mmc_request *mrq) sd_normal_rw() argument
H A Dbfin_sdh.c76 struct mmc_request *mrq; member in struct:sdh_host
244 static void sdh_finish_request(struct sdh_host *host, struct mmc_request *mrq) sdh_finish_request() argument
247 host->mrq = NULL; sdh_finish_request()
250 mmc_request_done(host->mmc, mrq); sdh_finish_request()
288 sdh_finish_request(host, host->mrq); sdh_cmd_done()
323 if (host->mrq->stop) { sdh_data_done()
325 sdh_start_cmd(host, host->mrq->stop); sdh_data_done()
327 sdh_finish_request(host, host->mrq); sdh_data_done()
333 static void sdh_request(struct mmc_host *mmc, struct mmc_request *mrq) sdh_request() argument
338 dev_dbg(mmc_dev(host->mmc), "%s enter, mrp:%p, cmd:%p\n", __func__, mrq, mrq->cmd); sdh_request()
339 WARN_ON(host->mrq != NULL); sdh_request()
342 host->mrq = mrq; sdh_request()
343 host->data = mrq->data; sdh_request()
345 if (mrq->data && mrq->data->flags & MMC_DATA_READ) { sdh_request()
346 ret = sdh_setup_data(host, mrq->data); sdh_request()
351 sdh_start_cmd(host, mrq->cmd); sdh_request()
H A Dmvsdio.c42 struct mmc_request *mrq; member in struct:mvsd_host
142 static void mvsd_request(struct mmc_host *mmc, struct mmc_request *mrq) mvsd_request() argument
146 struct mmc_command *cmd = mrq->cmd; mvsd_request()
150 BUG_ON(host->mrq != NULL); mvsd_request()
151 host->mrq = mrq; mvsd_request()
178 if (mrq->data) { mvsd_request()
179 struct mmc_data *data = mrq->data; mvsd_request()
468 struct mmc_request *mrq = host->mrq; mvsd_irq() local
469 struct mmc_command *cmd = mrq->cmd; mvsd_irq()
473 host->mrq = NULL; mvsd_irq()
489 if (mrq->data) mvsd_irq()
490 err_status = mvsd_finish_data(host, mrq->data, err_status); mvsd_irq()
497 mmc_request_done(host->mmc, mrq); mvsd_irq()
519 struct mmc_request *mrq; mvsd_timeout_timer() local
523 mrq = host->mrq; mvsd_timeout_timer()
524 if (mrq) { mvsd_timeout_timer()
531 host->mrq = NULL; mvsd_timeout_timer()
543 mrq->cmd->error = -ETIMEDOUT; mvsd_timeout_timer()
544 mvsd_finish_cmd(host, mrq->cmd, 0); mvsd_timeout_timer()
545 if (mrq->data) { mvsd_timeout_timer()
546 mrq->data->error = -ETIMEDOUT; mvsd_timeout_timer()
547 mvsd_finish_data(host, mrq->data, 0); mvsd_timeout_timer()
552 if (mrq) mvsd_timeout_timer()
553 mmc_request_done(host->mmc, mrq); mvsd_timeout_timer()
H A Dsunxi-mmc.c245 struct mmc_request *mrq; member in struct:sunxi_mmc_host
420 struct mmc_command *cmd = host->mrq->cmd; sunxi_mmc_dump_errinfo()
421 struct mmc_data *data = host->mrq->data; sunxi_mmc_dump_errinfo()
448 struct mmc_request *mrq = host->mrq; sunxi_mmc_finalize_request() local
449 struct mmc_data *data = mrq->data; sunxi_mmc_finalize_request()
457 mrq->cmd->error = -ETIMEDOUT; sunxi_mmc_finalize_request()
461 host->manual_stop_mrq = mrq; sunxi_mmc_finalize_request()
464 if (mrq->stop) sunxi_mmc_finalize_request()
465 mrq->stop->error = -ETIMEDOUT; sunxi_mmc_finalize_request()
467 if (mrq->cmd->flags & MMC_RSP_136) { sunxi_mmc_finalize_request()
468 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP3); sunxi_mmc_finalize_request()
469 mrq->cmd->resp[1] = mmc_readl(host, REG_RESP2); sunxi_mmc_finalize_request()
470 mrq->cmd->resp[2] = mmc_readl(host, REG_RESP1); sunxi_mmc_finalize_request()
471 mrq->cmd->resp[3] = mmc_readl(host, REG_RESP0); sunxi_mmc_finalize_request()
473 mrq->cmd->resp[0] = mmc_readl(host, REG_RESP0); sunxi_mmc_finalize_request()
496 host->mrq = NULL; sunxi_mmc_finalize_request()
506 struct mmc_request *mrq; sunxi_mmc_irq() local
518 host->mrq, msk_int, idma_int); sunxi_mmc_irq()
520 mrq = host->mrq; sunxi_mmc_irq()
521 if (mrq) { sunxi_mmc_irq()
552 mmc_request_done(host->mmc, mrq); sunxi_mmc_irq()
563 struct mmc_request *mrq; sunxi_mmc_handle_manual_stop() local
567 mrq = host->manual_stop_mrq; sunxi_mmc_handle_manual_stop()
570 if (!mrq) { sunxi_mmc_handle_manual_stop()
585 sunxi_mmc_send_manual_stop(host, mrq); sunxi_mmc_handle_manual_stop()
591 mmc_request_done(host->mmc, mrq); sunxi_mmc_handle_manual_stop()
770 static void sunxi_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) sunxi_mmc_request() argument
773 struct mmc_command *cmd = mrq->cmd; sunxi_mmc_request()
774 struct mmc_data *data = mrq->data; sunxi_mmc_request()
783 mrq->cmd->error = host->ferror; sunxi_mmc_request()
784 mmc_request_done(mmc, mrq); sunxi_mmc_request()
794 mmc_request_done(mmc, mrq); sunxi_mmc_request()
839 mrq->data ? mrq->data->blksz * mrq->data->blocks : 0); sunxi_mmc_request()
843 if (host->mrq || host->manual_stop_mrq) { sunxi_mmc_request()
851 mrq->cmd->error = -EBUSY; sunxi_mmc_request()
852 mmc_request_done(mmc, mrq); sunxi_mmc_request()
862 host->mrq = mrq; sunxi_mmc_request()
H A Dtmio_mmc_pio.c220 struct mmc_request *mrq; tmio_mmc_reset_work() local
224 mrq = host->mrq; tmio_mmc_reset_work()
229 * us, so, have to check for IS_ERR(host->mrq) tmio_mmc_reset_work()
231 if (IS_ERR_OR_NULL(mrq) tmio_mmc_reset_work()
240 mrq->cmd->opcode); tmio_mmc_reset_work()
247 mrq->cmd->error = -ETIMEDOUT; tmio_mmc_reset_work()
258 host->mrq = NULL; tmio_mmc_reset_work()
261 mmc_request_done(host->mmc, mrq); tmio_mmc_reset_work()
270 struct mmc_request *mrq; tmio_mmc_finish_request() local
275 mrq = host->mrq; tmio_mmc_finish_request()
276 if (IS_ERR_OR_NULL(mrq)) { tmio_mmc_finish_request()
287 host->mrq = NULL; tmio_mmc_finish_request()
290 if (mrq->cmd->error || (mrq->data && mrq->data->error)) tmio_mmc_finish_request()
293 mmc_request_done(host->mmc, mrq); tmio_mmc_finish_request()
502 host->mrq); tmio_mmc_do_data_irq()
505 host->mrq); tmio_mmc_do_data_irq()
786 static void tmio_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) tmio_mmc_request() argument
794 if (host->mrq) { tmio_mmc_request()
796 if (IS_ERR(host->mrq)) { tmio_mmc_request()
798 mrq->cmd->error = -EAGAIN; tmio_mmc_request()
799 mmc_request_done(mmc, mrq); tmio_mmc_request()
806 host->mrq = mrq; tmio_mmc_request()
812 if (mrq->data) { tmio_mmc_request()
813 ret = tmio_mmc_start_data(host, mrq->data); tmio_mmc_request()
818 ret = tmio_mmc_start_command(host, mrq->cmd); tmio_mmc_request()
827 host->mrq = NULL; tmio_mmc_request()
828 mrq->cmd->error = ret; tmio_mmc_request()
829 mmc_request_done(mmc, mrq); tmio_mmc_request()
928 if (host->mrq) { tmio_mmc_set_ios()
929 if (IS_ERR(host->mrq)) { tmio_mmc_set_ios()
934 host->mrq = ERR_PTR(-EINTR); tmio_mmc_set_ios()
939 host->mrq->cmd->opcode, host->last_req_ts, jiffies); tmio_mmc_set_ios()
947 host->mrq = ERR_PTR(-EBUSY); tmio_mmc_set_ios()
971 if (PTR_ERR(host->mrq) == -EINTR) tmio_mmc_set_ios()
976 host->mrq = NULL; tmio_mmc_set_ios()
H A Ds3cmci.c325 if ((!host->mrq) || (!host->mrq->data)) get_data_buffer()
328 if (host->pio_sgptr >= host->mrq->data->sg_len) { get_data_buffer()
330 host->pio_sgptr, host->mrq->data->sg_len); get_data_buffer()
333 sg = &host->mrq->data->sg[host->pio_sgptr]; get_data_buffer()
341 host->pio_sgptr, host->mrq->data->sg_len); get_data_buffer()
572 if (host->mrq->data) pio_tasklet()
573 host->mrq->data->error = -EINVAL; pio_tasklet()
585 * host->mrq points to current request
593 * 1) Driver sets up host->mrq and host->complete_what
599 * 6) ISR sets host->mrq->cmd->error and host->mrq->data->error
644 if (!host->mrq) { s3cmci_irq()
645 host->status = "no active mrq"; s3cmci_irq()
650 cmd = host->cmd_is_stop ? host->mrq->stop : host->mrq->cmd; s3cmci_irq()
697 if (host->mrq->cmd->flags & MMC_RSP_136) { s3cmci_irq()
737 host->mrq->data->error = -EILSEQ; s3cmci_irq()
830 BUG_ON(!host->mrq); s3cmci_dma_done_callback()
831 BUG_ON(!host->mrq->data); s3cmci_dma_done_callback()
847 struct mmc_request *mrq = host->mrq; finalize_request() local
854 if (!mrq) finalize_request()
856 cmd = host->cmd_is_stop ? mrq->stop : mrq->cmd; finalize_request()
899 if (!mrq->data) finalize_request()
903 if (mrq->data->error == 0) { finalize_request()
904 mrq->data->bytes_xfered = finalize_request()
905 (mrq->data->blocks * mrq->data->blksz); finalize_request()
907 mrq->data->bytes_xfered = 0; finalize_request()
912 if (mrq->data->error != 0) { finalize_request()
934 host->mrq = NULL; finalize_request()
937 mmc_request_done(host->mmc, mrq); finalize_request()
1132 struct mmc_request *mrq = host->mrq; s3cmci_send_request() local
1133 struct mmc_command *cmd = host->cmd_is_stop ? mrq->stop : mrq->cmd; s3cmci_send_request()
1155 mmc_request_done(mmc, mrq); s3cmci_send_request()
1169 mmc_request_done(mmc, mrq); s3cmci_send_request()
1194 static void s3cmci_request(struct mmc_host *mmc, struct mmc_request *mrq) s3cmci_request() argument
1200 host->mrq = mrq; s3cmci_request()
1204 host->mrq->cmd->error = -ENOMEDIUM; s3cmci_request()
1205 mmc_request_done(mmc, mrq); s3cmci_request()
H A Dtoshsd.c148 struct mmc_request *mrq = host->mrq; toshsd_finish_request() local
151 host->mrq = NULL; toshsd_finish_request()
156 mmc_request_done(host->mmc, mrq); toshsd_finish_request()
499 static void toshsd_request(struct mmc_host *mmc, struct mmc_request *mrq) toshsd_request() argument
506 mrq->cmd->error = -ENOMEDIUM; toshsd_request()
507 mmc_request_done(mmc, mrq); toshsd_request()
513 WARN_ON(host->mrq != NULL); toshsd_request()
515 host->mrq = mrq; toshsd_request()
517 if (mrq->data) toshsd_request()
518 toshsd_start_data(host, mrq->data); toshsd_request()
522 toshsd_start_cmd(host, mrq->cmd); toshsd_request()
H A Dau1xmmc.c91 struct mmc_request *mrq; member in struct:au1xmmc_host
240 struct mmc_request *mrq = host->mrq; au1xmmc_finish_request() local
242 host->mrq = NULL; au1xmmc_finish_request()
254 mmc_request_done(host->mmc, mrq); au1xmmc_finish_request()
334 struct mmc_request *mrq = host->mrq; au1xmmc_data_complete() local
340 if (host->mrq == NULL) au1xmmc_data_complete()
343 data = mrq->cmd->data; au1xmmc_data_complete()
401 data = host->mrq->data; au1xmmc_send_pio()
456 data = host->mrq->data; au1xmmc_receive_pio()
531 struct mmc_request *mrq = host->mrq; au1xmmc_cmd_complete() local
536 if (!host->mrq) au1xmmc_cmd_complete()
539 cmd = mrq->cmd; au1xmmc_cmd_complete()
625 if (host->mrq->stop) au1xmmc_prepare_data()
688 static void au1xmmc_request(struct mmc_host* mmc, struct mmc_request* mrq) au1xmmc_request() argument
696 host->mrq = mrq; au1xmmc_request()
701 mrq->cmd->error = -ENOMEDIUM; au1xmmc_request()
706 if (mrq->data) { au1xmmc_request()
708 ret = au1xmmc_prepare_data(host, mrq->data); au1xmmc_request()
712 ret = au1xmmc_send_command(host, 0, mrq->cmd, mrq->data); au1xmmc_request()
715 mrq->cmd->error = ret; au1xmmc_request()
804 if (host->mrq && (status & STATUS_TIMEOUT)) { au1xmmc_irq()
806 host->mrq->cmd->error = -ETIMEDOUT; au1xmmc_irq()
808 host->mrq->data->error = -ETIMEDOUT; au1xmmc_irq()
865 if (!host->mrq) au1xmmc_dbdma_callback()
H A Datmel-mci.c112 * @mrq: The request currently being processed on @cur_slot,
157 * @cur_slot, @mrq and @state. These must always be updated
164 * The @mrq field of struct atmel_mci_slot is also protected by @lock,
193 struct mmc_request *mrq; member in struct:atmel_mci
237 * @mrq: mmc_request currently being processed or waiting to be
257 struct mmc_request *mrq; member in struct:atmel_mci_slot
287 struct mmc_request *mrq; atmci_req_show() local
294 mrq = slot->mrq; atmci_req_show()
296 if (mrq) { atmci_req_show()
297 cmd = mrq->cmd; atmci_req_show()
298 data = mrq->data; atmci_req_show()
299 stop = mrq->stop; atmci_req_show()
596 if (host->mrq->cmd->data) { atmci_timeout_timer()
597 host->mrq->cmd->data->error = -ETIMEDOUT; atmci_timeout_timer()
607 host->mrq->cmd->error = -ETIMEDOUT; atmci_timeout_timer()
1138 struct mmc_request *mrq; atmci_start_request() local
1144 mrq = slot->mrq; atmci_start_request()
1146 host->mrq = mrq; atmci_start_request()
1153 dev_dbg(&host->pdev->dev, "start request: cmd %u\n", mrq->cmd->opcode); atmci_start_request()
1180 data = mrq->data; atmci_start_request()
1194 cmd = mrq->cmd; atmci_start_request()
1212 if (mrq->stop) { atmci_start_request()
1213 host->stop_cmdr = atmci_prepare_command(slot->mmc, mrq->stop); atmci_start_request()
1235 struct atmel_mci_slot *slot, struct mmc_request *mrq) atmci_queue_request()
1241 slot->mrq = mrq; atmci_queue_request()
1252 static void atmci_request(struct mmc_host *mmc, struct mmc_request *mrq) atmci_request() argument
1258 WARN_ON(slot->mrq); atmci_request()
1259 dev_dbg(&host->pdev->dev, "MRQ: cmd %u\n", mrq->cmd->opcode); atmci_request()
1272 mrq->cmd->error = -ENOMEDIUM; atmci_request()
1273 mmc_request_done(mmc, mrq); atmci_request()
1278 data = mrq->data; atmci_request()
1280 mrq->cmd->error = -EINVAL; atmci_request()
1281 mmc_request_done(mmc, mrq); atmci_request()
1284 atmci_queue_request(host, slot, mrq); atmci_request()
1480 static void atmci_request_end(struct atmel_mci *host, struct mmc_request *mrq)
1500 host->cur_slot->mrq = NULL;
1501 host->mrq = NULL;
1518 mmc_request_done(prev_mmc, mrq);
1542 else if (host->mrq->data && (host->mrq->data->blksz & 3)) { atmci_command_complete()
1577 struct mmc_request *mrq; atmci_detect_change() local
1590 mrq = slot->mrq; atmci_detect_change()
1591 if (mrq) { atmci_detect_change()
1592 if (mrq == host->mrq) { atmci_detect_change()
1610 mrq->cmd->error = -ENOMEDIUM; atmci_detect_change()
1611 if (mrq->data) atmci_detect_change()
1615 mrq->data->error = -ENOMEDIUM; atmci_detect_change()
1619 mrq->data->error = -ENOMEDIUM; atmci_detect_change()
1622 mrq->stop->error = -ENOMEDIUM; atmci_detect_change()
1628 atmci_request_end(host, mrq); atmci_detect_change()
1631 mrq->cmd->error = -ENOMEDIUM; atmci_detect_change()
1632 if (mrq->data) atmci_detect_change()
1633 mrq->data->error = -ENOMEDIUM; atmci_detect_change()
1634 if (mrq->stop) atmci_detect_change()
1635 mrq->stop->error = -ENOMEDIUM; atmci_detect_change()
1638 mmc_request_done(slot->mmc, mrq); atmci_detect_change()
1651 struct mmc_request *mrq = host->mrq; atmci_tasklet_func() local
1689 atmci_command_complete(host, mrq->cmd); atmci_tasklet_func()
1690 if (mrq->data) { atmci_tasklet_func()
1697 if (mrq->cmd->error) { atmci_tasklet_func()
1706 } else if ((!mrq->data) && (mrq->cmd->flags & MMC_RSP_BUSY)) { atmci_tasklet_func()
1746 } else if (host->mrq->stop) { atmci_tasklet_func()
1779 if (host->mrq->stop) { atmci_tasklet_func()
1811 atmci_command_complete(host, mrq->stop); atmci_tasklet_func()
1812 if (mrq->stop->error) { atmci_tasklet_func()
1843 atmci_request_end(host, host->mrq); atmci_tasklet_func()
1234 atmci_queue_request(struct atmel_mci *host, struct atmel_mci_slot *slot, struct mmc_request *mrq) atmci_queue_request() argument
H A Dandroid-goldfish.c115 struct mmc_request *mrq; member in struct:goldfish_mmc_host
243 host->mrq = NULL; goldfish_mmc_xfer_done()
244 mmc_request_done(host->mmc, data->mrq); goldfish_mmc_xfer_done()
285 host->mrq = NULL; goldfish_mmc_cmd_done()
286 mmc_request_done(host->mmc, cmd->mrq); goldfish_mmc_cmd_done()
319 struct mmc_request *mrq = host->mrq; goldfish_mmc_irq() local
320 mrq->cmd->error = -ETIMEDOUT; goldfish_mmc_irq()
321 host->mrq = NULL; goldfish_mmc_irq()
322 mmc_request_done(host->mmc, mrq); goldfish_mmc_irq()
417 WARN_ON(host->mrq != NULL); goldfish_mmc_request()
419 host->mrq = req; goldfish_mmc_request()
H A Dpxamci.c68 struct mmc_request *mrq; member in struct:pxamci_host
291 static void pxamci_finish_request(struct pxamci_host *host, struct mmc_request *mrq) pxamci_finish_request() argument
293 host->mrq = NULL; pxamci_finish_request()
296 mmc_request_done(host->mmc, mrq); pxamci_finish_request()
348 pxamci_finish_request(host, host->mrq); pxamci_cmd_done()
384 if (host->mrq->stop) { pxamci_data_done()
386 pxamci_start_cmd(host, host->mrq->stop, host->cmdat); pxamci_data_done()
388 pxamci_finish_request(host, host->mrq); pxamci_data_done()
420 static void pxamci_request(struct mmc_host *mmc, struct mmc_request *mrq) pxamci_request() argument
425 WARN_ON(host->mrq != NULL); pxamci_request()
427 host->mrq = mrq; pxamci_request()
434 if (mrq->data) { pxamci_request()
435 pxamci_setup_data(host, mrq->data); pxamci_request()
439 if (mrq->data->flags & MMC_DATA_WRITE) pxamci_request()
442 if (mrq->data->flags & MMC_DATA_STREAM) pxamci_request()
446 pxamci_start_cmd(host, mrq->cmd, cmdat); pxamci_request()
H A Drtsx_usb_sdmmc.c48 struct mmc_request *mrq; member in struct:rtsx_usb_sdmmc
460 static int sd_rw_multi(struct rtsx_usb_sdmmc *host, struct mmc_request *mrq) sd_rw_multi() argument
463 struct mmc_data *data = mrq->data; sd_rw_multi()
557 struct mmc_request *mrq) sd_normal_rw()
559 struct mmc_command *cmd = mrq->cmd; sd_normal_rw()
560 struct mmc_data *data = mrq->data; sd_normal_rw()
822 static void sdmmc_request(struct mmc_host *mmc, struct mmc_request *mrq) sdmmc_request() argument
826 struct mmc_command *cmd = mrq->cmd; sdmmc_request()
827 struct mmc_data *data = mrq->data; sdmmc_request()
856 host->mrq = mrq; sdmmc_request()
859 if (mrq->data) sdmmc_request()
869 sd_rw_multi(host, mrq); sdmmc_request()
871 if (mmc_op_multi(cmd->opcode) && mrq->stop) { sdmmc_request()
872 sd_send_cmd_get_rsp(host, mrq->stop); sdmmc_request()
878 sd_normal_rw(host, mrq); sdmmc_request()
881 if (mrq->data) { sdmmc_request()
902 host->mrq = NULL; sdmmc_request()
905 mmc_request_done(mmc, mrq); sdmmc_request()
1414 if (host->mrq) { rtsx_usb_sdmmc_drv_remove()
1418 host->mrq->cmd->error = -ENOMEDIUM; rtsx_usb_sdmmc_drv_remove()
1419 if (host->mrq->stop) rtsx_usb_sdmmc_drv_remove()
1420 host->mrq->stop->error = -ENOMEDIUM; rtsx_usb_sdmmc_drv_remove()
1421 mmc_request_done(mmc, host->mrq); rtsx_usb_sdmmc_drv_remove()
556 sd_normal_rw(struct rtsx_usb_sdmmc *host, struct mmc_request *mrq) sd_normal_rw() argument
H A Domap_hsmmc.c178 struct mmc_request *mrq; member in struct:omap_hsmmc_host
807 if (cmd == host->mrq->stop) omap_hsmmc_start_command()
813 host->mrq->sbc) { omap_hsmmc_start_command()
815 OMAP_HSMMC_WRITE(host->base, SDMASA, host->mrq->sbc->arg); omap_hsmmc_start_command()
849 static void omap_hsmmc_request_done(struct omap_hsmmc_host *host, struct mmc_request *mrq) omap_hsmmc_request_done() argument
861 if (mrq->data && host->use_dma && dma_ch != -1) omap_hsmmc_request_done()
863 host->mrq = NULL; omap_hsmmc_request_done()
864 mmc_request_done(host->mmc, mrq); omap_hsmmc_request_done()
876 struct mmc_request *mrq = host->mrq; omap_hsmmc_xfer_done() local
885 omap_hsmmc_request_done(host, mrq); omap_hsmmc_xfer_done()
896 if (data->stop && (data->error || !host->mrq->sbc)) omap_hsmmc_xfer_done()
899 omap_hsmmc_request_done(host, data->mrq); omap_hsmmc_xfer_done()
908 if (host->mrq->sbc && (host->cmd == host->mrq->sbc) && omap_hsmmc_cmd_done()
909 !host->mrq->sbc->error && !(host->flags & AUTO_CMD23)) { omap_hsmmc_cmd_done()
912 omap_hsmmc_start_command(host, host->mrq->cmd, omap_hsmmc_cmd_done()
913 host->mrq->data); omap_hsmmc_cmd_done()
932 omap_hsmmc_request_done(host, host->mrq); omap_hsmmc_cmd_done()
1047 } else if (host->mrq && host->mrq->cmd) hsmmc_command_incomplete()
1048 host->mrq->cmd->error = err; hsmmc_command_incomplete()
1077 if (!(ac12 & ACNE) && host->mrq->sbc) { omap_hsmmc_do_irq()
1083 host->mrq->sbc->error = error; omap_hsmmc_do_irq()
1093 if ((end_trans || (status & TC_EN)) && host->mrq) omap_hsmmc_do_irq()
1263 data = host->mrq->data; omap_hsmmc_dma_callback()
1276 struct mmc_request *mrq = host->mrq; omap_hsmmc_dma_callback() local
1278 host->mrq = NULL; omap_hsmmc_dma_callback()
1279 mmc_request_done(host->mmc, mrq); omap_hsmmc_dma_callback()
1427 struct mmc_request *req = host->mrq; omap_hsmmc_start_dma_transfer()
1470 static void omap_hsmmc_post_req(struct mmc_host *mmc, struct mmc_request *mrq, omap_hsmmc_post_req() argument
1474 struct mmc_data *data = mrq->data; omap_hsmmc_post_req()
1485 static void omap_hsmmc_pre_req(struct mmc_host *mmc, struct mmc_request *mrq, omap_hsmmc_pre_req() argument
1490 if (mrq->data->host_cookie) { omap_hsmmc_pre_req()
1491 mrq->data->host_cookie = 0; omap_hsmmc_pre_req()
1496 struct dma_chan *c = omap_hsmmc_get_dma_chan(host, mrq->data); omap_hsmmc_pre_req()
1498 if (omap_hsmmc_pre_dma_transfer(host, mrq->data, omap_hsmmc_pre_req()
1500 mrq->data->host_cookie = 0; omap_hsmmc_pre_req()
1536 WARN_ON(host->mrq != NULL); omap_hsmmc_request()
1537 host->mrq = req; omap_hsmmc_request()
1544 host->mrq = NULL; omap_hsmmc_request()
H A Dwbsd.c207 static void wbsd_request_end(struct wbsd_host *host, struct mmc_request *mrq) wbsd_request_end() argument
226 host->mrq = NULL; wbsd_request_end()
232 mmc_request_done(host->mmc, mrq); wbsd_request_end()
419 struct mmc_data *data = host->mrq->cmd->data; wbsd_empty_fifo()
481 struct mmc_data *data = host->mrq->cmd->data; wbsd_fill_fifo()
682 WARN_ON(host->mrq == NULL); wbsd_finish_data()
716 data->bytes_xfered = host->mrq->data->blocks * wbsd_finish_data()
717 host->mrq->data->blksz - count; wbsd_finish_data()
745 wbsd_request_end(host, host->mrq); wbsd_finish_data()
754 static void wbsd_request(struct mmc_host *mmc, struct mmc_request *mrq) wbsd_request() argument
764 BUG_ON(host->mrq != NULL); wbsd_request()
766 cmd = mrq->cmd; wbsd_request()
768 host->mrq = mrq; wbsd_request()
845 wbsd_request_end(host, mrq); wbsd_request()
988 WARN_ON(!host->mrq); wbsd_get_data()
989 if (!host->mrq) wbsd_get_data()
992 WARN_ON(!host->mrq->cmd); wbsd_get_data()
993 if (!host->mrq->cmd) wbsd_get_data()
996 WARN_ON(!host->mrq->cmd->data); wbsd_get_data()
997 if (!host->mrq->cmd->data) wbsd_get_data()
1000 return host->mrq->cmd->data; wbsd_get_data()
1030 if (host->mrq) { wbsd_tasklet_card()
1035 host->mrq->cmd->error = -ENOMEDIUM; wbsd_tasklet_card()
1059 if (!host->mrq) wbsd_tasklet_fifo()
1090 if (!host->mrq) wbsd_tasklet_crc()
1114 if (!host->mrq) wbsd_tasklet_timeout()
1138 WARN_ON(!host->mrq); wbsd_tasklet_finish()
1139 if (!host->mrq) wbsd_tasklet_finish()
H A Dvia-sdmmc.c300 struct mmc_request *mrq; member in struct:via_crdr_mmc_host
613 if (cmd == host->mrq->stop) via_sdc_send_command()
659 static void via_sdc_request(struct mmc_host *mmc, struct mmc_request *mrq) via_sdc_request() argument
677 WARN_ON(host->mrq != NULL); via_sdc_request()
678 host->mrq = mrq; via_sdc_request()
682 host->mrq->cmd->error = -ENOMEDIUM; via_sdc_request()
685 via_sdc_send_command(host, mrq->cmd); via_sdc_request()
943 if (sdhost->mrq) { via_sdc_timeout()
946 sdhost->mrq->cmd->opcode); via_sdc_timeout()
957 sdhost->mrq->cmd->error = -ETIMEDOUT; via_sdc_timeout()
970 struct mmc_request *mrq; via_sdc_tasklet_finish() local
977 mrq = host->mrq; via_sdc_tasklet_finish()
978 host->mrq = NULL; via_sdc_tasklet_finish()
984 mmc_request_done(host->mmc, mrq); via_sdc_tasklet_finish()
1007 if (host->mrq) { via_sdc_card_detect()
1010 host->mrq->cmd->error = -ENOMEDIUM; via_sdc_card_detect()
1194 if (sdhost->mrq) { via_sd_remove()
1202 sdhost->mrq->cmd->error = -ENOMEDIUM; via_sd_remove()
1203 if (sdhost->mrq->stop) via_sd_remove()
1204 sdhost->mrq->stop->error = -ENOMEDIUM; via_sd_remove()
H A Dsdhci.c951 if (!host->mrq->sbc && (host->flags & SDHCI_AUTO_CMD12) && sdhci_set_transfer_mode()
954 else if (host->mrq->sbc && (host->flags & SDHCI_AUTO_CMD23)) { sdhci_set_transfer_mode()
956 sdhci_writel(host, host->mrq->sbc->arg, SDHCI_ARGUMENT2); sdhci_set_transfer_mode()
1010 !host->mrq->sbc)) { sdhci_finish_data()
1043 if (host->mrq->data && (cmd == host->mrq->data->stop)) sdhci_send_command()
1131 if (host->cmd == host->mrq->sbc) { sdhci_finish_command()
1133 sdhci_send_command(host, host->mrq->cmd); sdhci_finish_command()
1369 static void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq) sdhci_request() argument
1385 WARN_ON(host->mrq != NULL); sdhci_request()
1395 if (!mrq->sbc && (host->flags & SDHCI_AUTO_CMD12)) { sdhci_request()
1396 if (mrq->stop) { sdhci_request()
1397 mrq->data->stop = NULL; sdhci_request()
1398 mrq->stop = NULL; sdhci_request()
1402 host->mrq = mrq; sdhci_request()
1405 host->mrq->cmd->error = -ENOMEDIUM; sdhci_request()
1426 /* Here we need to set the host->mrq to NULL, sdhci_request()
1430 host->mrq = NULL; sdhci_request()
1437 host->mrq = mrq; sdhci_request()
1441 if (mrq->sbc && !(host->flags & SDHCI_AUTO_CMD23)) sdhci_request()
1442 sdhci_send_command(host, mrq->sbc); sdhci_request()
1444 sdhci_send_command(host, mrq->cmd); sdhci_request()
1996 struct mmc_request mrq = {NULL}; sdhci_execute_tuning() local
2008 mrq.cmd = &cmd; sdhci_execute_tuning()
2009 host->mrq = &mrq; sdhci_execute_tuning()
2039 host->mrq = NULL; sdhci_execute_tuning()
2144 static void sdhci_post_req(struct mmc_host *mmc, struct mmc_request *mrq, sdhci_post_req() argument
2148 struct mmc_data *data = mrq->data; sdhci_post_req()
2185 static void sdhci_pre_req(struct mmc_host *mmc, struct mmc_request *mrq, sdhci_pre_req() argument
2190 mrq->data->host_cookie = COOKIE_UNMAPPED; sdhci_pre_req()
2193 sdhci_pre_dma_transfer(host, mrq->data); sdhci_pre_req()
2210 /* Check host->mrq first in case we are runtime suspended */ sdhci_card_event()
2211 if (host->mrq && !present) { sdhci_card_event()
2220 host->mrq->cmd->error = -ENOMEDIUM; sdhci_card_event()
2253 struct mmc_request *mrq; sdhci_tasklet_finish() local
2263 if (!host->mrq) { sdhci_tasklet_finish()
2270 mrq = host->mrq; sdhci_tasklet_finish()
2277 ((mrq->cmd && mrq->cmd->error) || sdhci_tasklet_finish()
2278 (mrq->sbc && mrq->sbc->error) || sdhci_tasklet_finish()
2279 (mrq->data && ((mrq->data->error && !mrq->data->stop) || sdhci_tasklet_finish()
2280 (mrq->data->stop && mrq->data->stop->error))) || sdhci_tasklet_finish()
2294 host->mrq = NULL; sdhci_tasklet_finish()
2305 mmc_request_done(host->mmc, mrq); sdhci_tasklet_finish()
2318 if (host->mrq) { sdhci_timeout_timer()
2330 host->mrq->cmd->error = -ETIMEDOUT; sdhci_timeout_timer()
3490 if (host->mrq) { sdhci_remove_host()
3494 host->mrq->cmd->error = -ENOMEDIUM; sdhci_remove_host()
H A Dmmci.c374 mmci_request_end(struct mmci_host *host, struct mmc_request *mrq) mmci_request_end() argument
380 host->mrq = NULL; mmci_request_end()
383 mmc_request_done(host->mmc, mrq); mmci_request_end()
695 static void mmci_pre_request(struct mmc_host *mmc, struct mmc_request *mrq, mmci_pre_request() argument
699 struct mmc_data *data = mrq->data; mmci_pre_request()
714 static void mmci_post_request(struct mmc_host *mmc, struct mmc_request *mrq, mmci_post_request() argument
718 struct mmc_data *data = mrq->data; mmci_post_request()
971 if (!data->stop || host->mrq->sbc) { mmci_data_irq()
972 mmci_request_end(host, data->mrq); mmci_data_irq()
989 sbc = (cmd == host->mrq->sbc); mmci_cmd_irq()
1039 mmci_request_end(host, host->mrq); mmci_cmd_irq()
1041 mmci_start_command(host, host->mrq->cmd, 0); mmci_cmd_irq()
1280 static void mmci_request(struct mmc_host *mmc, struct mmc_request *mrq) mmci_request() argument
1285 WARN_ON(host->mrq != NULL); mmci_request()
1287 mrq->cmd->error = mmci_validate_data(host, mrq->data); mmci_request()
1288 if (mrq->cmd->error) { mmci_request()
1289 mmc_request_done(mmc, mrq); mmci_request()
1297 host->mrq = mrq; mmci_request()
1299 if (mrq->data) mmci_request()
1300 mmci_get_next_data(host, mrq->data); mmci_request()
1302 if (mrq->data && mrq->data->flags & MMC_DATA_READ) mmci_request()
1303 mmci_start_data(host, mrq->data); mmci_request()
1305 if (mrq->sbc) mmci_request()
1306 mmci_start_command(host, mrq->sbc, 0); mmci_request()
1308 mmci_start_command(host, mrq->cmd, 0); mmci_request()
H A Ddw_mmc.c115 struct mmc_request *mrq; dw_mci_req_show() local
122 mrq = slot->mrq; dw_mci_req_show()
124 if (mrq) { dw_mci_req_show()
125 cmd = mrq->cmd; dw_mci_req_show()
126 data = mrq->data; dw_mci_req_show()
127 stop = mrq->stop; dw_mci_req_show()
710 struct mmc_request *mrq, dw_mci_pre_req()
714 struct mmc_data *data = mrq->data; dw_mci_pre_req()
724 if (dw_mci_pre_dma_transfer(slot->host, mrq->data, 1) < 0) dw_mci_pre_req()
729 struct mmc_request *mrq, dw_mci_post_req()
733 struct mmc_data *data = mrq->data; dw_mci_post_req()
1025 struct mmc_request *mrq; __dw_mci_start_request() local
1029 mrq = slot->mrq; __dw_mci_start_request()
1032 host->mrq = mrq; __dw_mci_start_request()
1080 if (mrq->stop) __dw_mci_start_request()
1081 host->stop_cmdr = dw_mci_prepare_command(slot->mmc, mrq->stop); __dw_mci_start_request()
1089 struct mmc_request *mrq = slot->mrq; dw_mci_start_request() local
1092 cmd = mrq->sbc ? mrq->sbc : mrq->cmd; dw_mci_start_request()
1098 struct mmc_request *mrq) dw_mci_queue_request()
1103 slot->mrq = mrq; dw_mci_queue_request()
1124 static void dw_mci_request(struct mmc_host *mmc, struct mmc_request *mrq) dw_mci_request() argument
1129 WARN_ON(slot->mrq); dw_mci_request()
1140 mrq->cmd->error = -ENOMEDIUM; dw_mci_request()
1141 mmc_request_done(mmc, mrq); dw_mci_request()
1145 dw_mci_queue_request(host, slot, mrq); dw_mci_request()
1453 static void dw_mci_request_end(struct dw_mci *host, struct mmc_request *mrq)
1462 host->cur_slot->mrq = NULL;
1463 host->mrq = NULL;
1482 mmc_request_done(prev_mmc, mrq);
1573 struct mmc_request *mrq; dw_mci_tasklet_func() local
1582 mrq = host->mrq; dw_mci_tasklet_func()
1602 if (cmd == mrq->sbc && !err) { dw_mci_tasklet_func()
1605 mrq->cmd); dw_mci_tasklet_func()
1617 dw_mci_request_end(host, mrq); dw_mci_tasklet_func()
1687 if (!data->stop || mrq->sbc) { dw_mci_tasklet_func()
1688 if (mrq->sbc && data->stop) dw_mci_tasklet_func()
1690 dw_mci_request_end(host, mrq); dw_mci_tasklet_func()
1710 dw_mci_request_end(host, mrq); dw_mci_tasklet_func()
1729 if (mrq->cmd->error && mrq->data) dw_mci_tasklet_func()
1735 if (mrq->stop) dw_mci_tasklet_func()
1736 dw_mci_command_complete(host, mrq->stop); dw_mci_tasklet_func()
1740 dw_mci_request_end(host, mrq); dw_mci_tasklet_func()
709 dw_mci_pre_req(struct mmc_host *mmc, struct mmc_request *mrq, bool is_first_req) dw_mci_pre_req() argument
728 dw_mci_post_req(struct mmc_host *mmc, struct mmc_request *mrq, int err) dw_mci_post_req() argument
1097 dw_mci_queue_request(struct dw_mci *host, struct dw_mci_slot *slot, struct mmc_request *mrq) dw_mci_queue_request() argument
H A Dmxs-mmc.c66 struct mmc_request *mrq; member in struct:mxs_mmc_host
142 struct mmc_request *mrq = host->mrq; mxs_mmc_request_done() local
169 if (mrq->stop) { mxs_mmc_request_done()
170 mxs_mmc_start_cmd(host, mrq->stop); mxs_mmc_request_done()
175 host->mrq = NULL; mxs_mmc_request_done()
176 mmc_request_done(host->mmc, mrq); mxs_mmc_request_done()
490 static void mxs_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) mxs_mmc_request() argument
494 WARN_ON(host->mrq != NULL); mxs_mmc_request()
495 host->mrq = mrq; mxs_mmc_request()
496 mxs_mmc_start_cmd(host, mrq->cmd); mxs_mmc_request()
H A Dcb710-mmc.c484 static void cb710_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) cb710_mmc_request() argument
489 WARN_ON(reader->mrq != NULL); cb710_mmc_request()
491 reader->mrq = mrq; cb710_mmc_request()
494 if (!cb710_mmc_command(mmc, mrq->cmd) && mrq->stop) cb710_mmc_request()
495 cb710_mmc_command(mmc, mrq->stop); cb710_mmc_request()
652 struct mmc_request *mrq = reader->mrq; cb710_mmc_finish_request_tasklet() local
654 reader->mrq = NULL; cb710_mmc_finish_request_tasklet()
655 mmc_request_done(mmc, mrq); cb710_mmc_finish_request_tasklet()
H A Dtifm_sd.c621 static void tifm_sd_request(struct mmc_host *mmc, struct mmc_request *mrq) tifm_sd_request() argument
626 struct mmc_data *r_data = mrq->cmd->data; tifm_sd_request()
630 mrq->cmd->error = -ENOMEDIUM; tifm_sd_request()
637 mrq->cmd->error = -ETIMEDOUT; tifm_sd_request()
645 if (mrq->data && !is_power_of_2(mrq->data->blksz)) tifm_sd_request()
653 if ((r_data->flags & MMC_DATA_WRITE) && !mrq->stop) tifm_sd_request()
677 mrq->cmd->error = -ENOMEM; tifm_sd_request()
693 mrq->cmd->error = -ENOMEM; tifm_sd_request()
722 host->req = mrq; tifm_sd_request()
726 tifm_sd_exec(host, mrq->cmd); tifm_sd_request()
732 mmc_request_done(mmc, mrq); tifm_sd_request()
740 struct mmc_request *mrq; tifm_sd_end_cmd() local
747 mrq = host->req; tifm_sd_end_cmd()
750 if (!mrq) { tifm_sd_end_cmd()
757 r_data = mrq->cmd->data; tifm_sd_end_cmd()
783 mmc_request_done(mmc, mrq); tifm_sd_end_cmd()
H A Ds3cmci.h45 struct mmc_request *mrq; member in struct:s3cmci_host
H A Dmmc_spi.c446 struct mmc_request *mrq, mmc_spi_command_send()
509 if (cs_on && (mrq->data->flags & MMC_DATA_READ)) { mmc_spi_command_send()
1050 static void mmc_spi_request(struct mmc_host *mmc, struct mmc_request *mrq) mmc_spi_request() argument
1063 cmd = mrq->cmd; mmc_spi_request()
1070 cmd = mrq->stop; mmc_spi_request()
1079 mmc_request_done(host->mmc, mrq); mmc_spi_request()
1090 status = mmc_spi_command_send(host, mrq, mrq->cmd, mrq->data != NULL); mmc_spi_request()
1091 if (status == 0 && mrq->data) { mmc_spi_request()
1092 mmc_spi_data_do(host, mrq->cmd, mrq->data, mrq->data->blksz); mmc_spi_request()
1101 if (mrq->data->error == -EILSEQ && crc_retry) { mmc_spi_request()
1105 status = mmc_spi_command_send(host, mrq, &stop, 0); mmc_spi_request()
1107 mrq->data->error = 0; mmc_spi_request()
1111 if (mrq->stop) mmc_spi_request()
1112 status = mmc_spi_command_send(host, mrq, mrq->stop, 0); mmc_spi_request()
1120 mmc_request_done(host->mmc, mrq); mmc_spi_request()
445 mmc_spi_command_send(struct mmc_spi_host *host, struct mmc_request *mrq, struct mmc_command *cmd, int cs_on) mmc_spi_command_send() argument
H A Domap.c114 struct mmc_request *mrq; member in struct:mmc_omap_slot
122 struct mmc_request * mrq; member in struct:mmc_omap_host
253 rq = next_slot->mrq; mmc_omap_slot_release_work()
254 next_slot->mrq = NULL; mmc_omap_slot_release_work()
280 if (host->slots[i] == NULL || host->slots[i]->mrq == NULL) mmc_omap_release_slot()
461 host->mrq = NULL; mmc_omap_xfer_done()
464 mmc_request_done(mmc, data->mrq); mmc_omap_xfer_done()
586 host->mrq = NULL; mmc_omap_cmd_done()
589 mmc_request_done(mmc, cmd->mrq); mmc_omap_cmd_done()
617 host->mrq = NULL; mmc_omap_abort_command()
620 mmc_request_done(mmc, cmd->mrq); mmc_omap_abort_command()
1068 BUG_ON(host->mrq != NULL); mmc_omap_start_request()
1070 host->mrq = req; mmc_omap_start_request()
1091 BUG_ON(slot->mrq != NULL); mmc_omap_request()
1092 slot->mrq = req; mmc_omap_request()
H A Dcb710-mmc.h18 struct mmc_request *mrq; member in struct:cb710_mmc_reader
H A Dtmio_mmc_dma.c99 __func__, host->sg_len, ret, cookie, host->mrq); tmio_mmc_start_dma_rx()
179 __func__, host->sg_len, ret, cookie, host->mrq); tmio_mmc_start_dma_tx()
H A Dsdricoh_cs.c265 static void sdricoh_request(struct mmc_host *mmc, struct mmc_request *mrq) sdricoh_request() argument
268 struct mmc_command *cmd = mrq->cmd; sdricoh_request()
351 mmc_request_done(mmc, mrq); sdricoh_request()
H A Dmmci.h201 struct mmc_request *mrq; member in struct:mmci_host
H A Dtoshsd.h169 struct mmc_request *mrq;/* Current request */ member in struct:toshsd_host
H A Dwbsd.h151 struct mmc_request* mrq; /* Current request */ member in struct:wbsd_host
H A Ddw_mmc.h232 * @mrq: mmc_request currently being processed or waiting to be
252 struct mmc_request *mrq; member in struct:dw_mci_slot
H A Djz4740_mmc.c323 struct mmc_request *mrq, jz4740_mmc_pre_request()
327 struct mmc_data *data = mrq->data; jz4740_mmc_pre_request()
341 struct mmc_request *mrq, jz4740_mmc_post_request()
345 struct mmc_data *data = mrq->data; jz4740_mmc_post_request()
322 jz4740_mmc_pre_request(struct mmc_host *mmc, struct mmc_request *mrq, bool is_first_req) jz4740_mmc_pre_request() argument
340 jz4740_mmc_post_request(struct mmc_host *mmc, struct mmc_request *mrq, int err) jz4740_mmc_post_request() argument
H A Dtmio_mmc.h54 struct mmc_request *mrq; member in struct:tmio_mmc_host
H A Ddavinci_mmc.c838 mmc_request_done(host->mmc, data->mrq); mmc_davinci_xfer_done()
865 cmd->mrq->cmd->retries = 0; mmc_davinci_cmd_done()
866 mmc_request_done(host->mmc, cmd->mrq); mmc_davinci_cmd_done()
H A Dsdhci.h459 struct mmc_request *mrq; /* Current request */ member in struct:sdhci_host
/linux-4.1.27/drivers/mmc/core/
H A Dsd_ops.c71 struct mmc_request mrq = {NULL}; mmc_wait_for_app_cmd() local
95 memset(&mrq, 0, sizeof(struct mmc_request)); mmc_wait_for_app_cmd()
100 mrq.cmd = cmd; mmc_wait_for_app_cmd()
103 mmc_wait_for_req(host, &mrq); mmc_wait_for_app_cmd()
251 struct mmc_request mrq = {NULL}; mmc_app_send_scr() local
274 mrq.cmd = &cmd; mmc_app_send_scr()
275 mrq.data = &data; mmc_app_send_scr()
291 mmc_wait_for_req(card->host, &mrq); mmc_app_send_scr()
310 struct mmc_request mrq = {NULL}; mmc_sd_switch() local
323 mrq.cmd = &cmd; mmc_sd_switch()
324 mrq.data = &data; mmc_sd_switch()
342 mmc_wait_for_req(card->host, &mrq); mmc_sd_switch()
355 struct mmc_request mrq = {NULL}; mmc_app_sd_status() local
370 mrq.cmd = &cmd; mmc_app_sd_status()
371 mrq.data = &data; mmc_app_sd_status()
387 mmc_wait_for_req(card->host, &mrq); mmc_app_sd_status()
H A Dcore.c93 struct mmc_request *mrq) mmc_should_fail_request()
95 struct mmc_command *cmd = mrq->cmd; mmc_should_fail_request()
96 struct mmc_data *data = mrq->data; mmc_should_fail_request()
117 struct mmc_request *mrq) mmc_should_fail_request()
126 * @mrq: MMC request which request
131 void mmc_request_done(struct mmc_host *host, struct mmc_request *mrq) mmc_request_done() argument
133 struct mmc_command *cmd = mrq->cmd; mmc_request_done()
146 if (mrq->done) mmc_request_done()
147 mrq->done(mrq); mmc_request_done()
149 mmc_should_fail_request(host, mrq); mmc_request_done()
153 if (mrq->sbc) { mmc_request_done()
155 mmc_hostname(host), mrq->sbc->opcode, mmc_request_done()
156 mrq->sbc->error, mmc_request_done()
157 mrq->sbc->resp[0], mrq->sbc->resp[1], mmc_request_done()
158 mrq->sbc->resp[2], mrq->sbc->resp[3]); mmc_request_done()
166 if (mrq->data) { mmc_request_done()
169 mrq->data->bytes_xfered, mrq->data->error); mmc_request_done()
172 if (mrq->stop) { mmc_request_done()
174 mmc_hostname(host), mrq->stop->opcode, mmc_request_done()
175 mrq->stop->error, mmc_request_done()
176 mrq->stop->resp[0], mrq->stop->resp[1], mmc_request_done()
177 mrq->stop->resp[2], mrq->stop->resp[3]); mmc_request_done()
180 if (mrq->done) mmc_request_done()
181 mrq->done(mrq); mmc_request_done()
189 static int mmc_start_request(struct mmc_host *host, struct mmc_request *mrq) mmc_start_request() argument
198 if (mrq->sbc) { mmc_start_request()
200 mmc_hostname(host), mrq->sbc->opcode, mmc_start_request()
201 mrq->sbc->arg, mrq->sbc->flags); mmc_start_request()
205 mmc_hostname(host), mrq->cmd->opcode, mmc_start_request()
206 mrq->cmd->arg, mrq->cmd->flags); mmc_start_request()
208 if (mrq->data) { mmc_start_request()
211 mmc_hostname(host), mrq->data->blksz, mmc_start_request()
212 mrq->data->blocks, mrq->data->flags, mmc_start_request()
213 mrq->data->timeout_ns / 1000000, mmc_start_request()
214 mrq->data->timeout_clks); mmc_start_request()
217 if (mrq->stop) { mmc_start_request()
219 mmc_hostname(host), mrq->stop->opcode, mmc_start_request()
220 mrq->stop->arg, mrq->stop->flags); mmc_start_request()
225 mrq->cmd->error = 0; mmc_start_request()
226 mrq->cmd->mrq = mrq; mmc_start_request()
227 if (mrq->sbc) { mmc_start_request()
228 mrq->sbc->error = 0; mmc_start_request()
229 mrq->sbc->mrq = mrq; mmc_start_request()
231 if (mrq->data) { mmc_start_request()
232 BUG_ON(mrq->data->blksz > host->max_blk_size); mmc_start_request()
233 BUG_ON(mrq->data->blocks > host->max_blk_count); mmc_start_request()
234 BUG_ON(mrq->data->blocks * mrq->data->blksz > mmc_start_request()
239 for_each_sg(mrq->data->sg, sg, mrq->data->sg_len, i) mmc_start_request()
241 BUG_ON(sz != mrq->data->blocks * mrq->data->blksz); mmc_start_request()
244 mrq->cmd->data = mrq->data; mmc_start_request()
245 mrq->data->error = 0; mmc_start_request()
246 mrq->data->mrq = mrq; mmc_start_request()
247 if (mrq->stop) { mmc_start_request()
248 mrq->data->stop = mrq->stop; mmc_start_request()
249 mrq->stop->error = 0; mmc_start_request()
250 mrq->stop->mrq = mrq; mmc_start_request()
255 host->ops->request(host, mrq); mmc_start_request()
327 * @mrq: done data request
331 static void mmc_wait_data_done(struct mmc_request *mrq) mmc_wait_data_done() argument
333 struct mmc_context_info *context_info = &mrq->host->context_info; mmc_wait_data_done()
339 static void mmc_wait_done(struct mmc_request *mrq) mmc_wait_done() argument
341 complete(&mrq->completion); mmc_wait_done()
347 * @mrq: data request to start
352 static int __mmc_start_data_req(struct mmc_host *host, struct mmc_request *mrq) __mmc_start_data_req() argument
356 mrq->done = mmc_wait_data_done; __mmc_start_data_req()
357 mrq->host = host; __mmc_start_data_req()
359 err = mmc_start_request(host, mrq); __mmc_start_data_req()
361 mrq->cmd->error = err; __mmc_start_data_req()
362 mmc_wait_data_done(mrq); __mmc_start_data_req()
368 static int __mmc_start_req(struct mmc_host *host, struct mmc_request *mrq) __mmc_start_req() argument
372 init_completion(&mrq->completion); __mmc_start_req()
373 mrq->done = mmc_wait_done; __mmc_start_req()
375 err = mmc_start_request(host, mrq); __mmc_start_req()
377 mrq->cmd->error = err; __mmc_start_req()
378 complete(&mrq->completion); __mmc_start_req()
387 * @mrq: MMC request to wait for
396 struct mmc_request *mrq, mmc_wait_for_data_req_done()
414 cmd = mrq->cmd; mmc_wait_for_data_req_done()
427 host->ops->request(host, mrq); mmc_wait_for_data_req_done()
442 struct mmc_request *mrq) mmc_wait_for_req_done()
447 wait_for_completion(&mrq->completion); mmc_wait_for_req_done()
449 cmd = mrq->cmd; mmc_wait_for_req_done()
476 host->ops->request(host, mrq); mmc_wait_for_req_done()
483 * @mrq: MMC request to prepare for
491 static void mmc_pre_req(struct mmc_host *host, struct mmc_request *mrq, mmc_pre_req() argument
496 host->ops->pre_req(host, mrq, is_first_req); mmc_pre_req()
504 * @mrq: MMC request to post process for
510 static void mmc_post_req(struct mmc_host *host, struct mmc_request *mrq, mmc_post_req() argument
515 host->ops->post_req(host, mrq, err); mmc_post_req()
545 mmc_pre_req(host, areq->mrq, !host->areq); mmc_start_req()
548 err = mmc_wait_for_data_req_done(host, host->areq->mrq, areq); mmc_start_req()
562 ((mmc_resp_type(host->areq->mrq->cmd) == MMC_RSP_R1) || mmc_start_req()
563 (mmc_resp_type(host->areq->mrq->cmd) == MMC_RSP_R1B)) && mmc_start_req()
564 (host->areq->mrq->cmd->resp[0] & R1_EXCEPTION_EVENT)) { mmc_start_req()
568 mmc_post_req(host, areq->mrq, -EINVAL); mmc_start_req()
574 mmc_pre_req(host, areq->mrq, !host->areq); mmc_start_req()
579 start_err = __mmc_start_data_req(host, areq->mrq); mmc_start_req()
582 mmc_post_req(host, host->areq->mrq, 0); mmc_start_req()
586 mmc_post_req(host, areq->mrq, -EINVAL); mmc_start_req()
602 * @mrq: MMC request to start
608 void mmc_wait_for_req(struct mmc_host *host, struct mmc_request *mrq) mmc_wait_for_req() argument
610 __mmc_start_req(host, mrq); mmc_wait_for_req()
611 mmc_wait_for_req_done(host, mrq); mmc_wait_for_req()
694 struct mmc_request mrq = {NULL}; mmc_wait_for_cmd() local
701 mrq.cmd = cmd; mmc_wait_for_cmd()
704 mmc_wait_for_req(host, &mrq); mmc_wait_for_cmd()
92 mmc_should_fail_request(struct mmc_host *host, struct mmc_request *mrq) mmc_should_fail_request() argument
116 mmc_should_fail_request(struct mmc_host *host, struct mmc_request *mrq) mmc_should_fail_request() argument
395 mmc_wait_for_data_req_done(struct mmc_host *host, struct mmc_request *mrq, struct mmc_async_req *next_req) mmc_wait_for_data_req_done() argument
441 mmc_wait_for_req_done(struct mmc_host *host, struct mmc_request *mrq) mmc_wait_for_req_done() argument
H A Dsdio_ops.c124 struct mmc_request mrq = {NULL}; mmc_io_rw_extended() local
140 mrq.cmd = &cmd; mmc_io_rw_extended()
141 mrq.data = &data; mmc_io_rw_extended()
183 mmc_wait_for_req(card->host, &mrq);
H A Dmmc_ops.c293 struct mmc_request mrq = {NULL}; mmc_send_cxd_data() local
298 mrq.cmd = &cmd; mmc_send_cxd_data()
299 mrq.data = &data; mmc_send_cxd_data()
329 mmc_wait_for_req(host, &mrq); mmc_send_cxd_data()
582 struct mmc_request mrq = {NULL}; mmc_send_tuning() local
607 mrq.cmd = &cmd; mmc_send_tuning()
608 mrq.data = &data; mmc_send_tuning()
628 mmc_wait_for_req(host, &mrq); mmc_send_tuning()
653 struct mmc_request mrq = {NULL}; mmc_send_bus_test() local
684 mrq.cmd = &cmd; mmc_send_bus_test()
685 mrq.data = &data; mmc_send_bus_test()
707 mmc_wait_for_req(host, &mrq); mmc_send_bus_test()
/linux-4.1.27/drivers/mmc/card/
H A Dmmc_test.c191 struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, mmc_test_prepare_mrq()
194 BUG_ON(!mrq || !mrq->cmd || !mrq->data || !mrq->stop); mmc_test_prepare_mrq()
197 mrq->cmd->opcode = write ? mmc_test_prepare_mrq()
200 mrq->cmd->opcode = write ? mmc_test_prepare_mrq()
204 mrq->cmd->arg = dev_addr; mmc_test_prepare_mrq()
206 mrq->cmd->arg <<= 9; mmc_test_prepare_mrq()
208 mrq->cmd->flags = MMC_RSP_R1 | MMC_CMD_ADTC; mmc_test_prepare_mrq()
211 mrq->stop = NULL; mmc_test_prepare_mrq()
213 mrq->stop->opcode = MMC_STOP_TRANSMISSION; mmc_test_prepare_mrq()
214 mrq->stop->arg = 0; mmc_test_prepare_mrq()
215 mrq->stop->flags = MMC_RSP_R1B | MMC_CMD_AC; mmc_test_prepare_mrq()
218 mrq->data->blksz = blksz; mmc_test_prepare_mrq()
219 mrq->data->blocks = blocks; mmc_test_prepare_mrq()
220 mrq->data->flags = write ? MMC_DATA_WRITE : MMC_DATA_READ; mmc_test_prepare_mrq()
221 mrq->data->sg = sg; mmc_test_prepare_mrq()
222 mrq->data->sg_len = sg_len; mmc_test_prepare_mrq()
224 mmc_set_data_timeout(mrq->data, test->card); mmc_test_prepare_mrq()
273 struct mmc_request mrq = {0}; mmc_test_buffer_transfer() local
280 mrq.cmd = &cmd; mmc_test_buffer_transfer()
281 mrq.data = &data; mmc_test_buffer_transfer()
282 mrq.stop = &stop; mmc_test_buffer_transfer()
286 mmc_test_prepare_mrq(test, &mrq, &sg, 1, addr, 1, blksz, write); mmc_test_buffer_transfer()
288 mmc_wait_for_req(test->card->host, &mrq); mmc_test_buffer_transfer()
676 struct mmc_request *mrq, int write) mmc_test_prepare_broken_mrq()
678 BUG_ON(!mrq || !mrq->cmd || !mrq->data); mmc_test_prepare_broken_mrq()
680 if (mrq->data->blocks > 1) { mmc_test_prepare_broken_mrq()
681 mrq->cmd->opcode = write ? mmc_test_prepare_broken_mrq()
683 mrq->stop = NULL; mmc_test_prepare_broken_mrq()
685 mrq->cmd->opcode = MMC_SEND_STATUS; mmc_test_prepare_broken_mrq()
686 mrq->cmd->arg = test->card->rca << 16; mmc_test_prepare_broken_mrq()
694 struct mmc_request *mrq) mmc_test_check_result()
698 BUG_ON(!mrq || !mrq->cmd || !mrq->data); mmc_test_check_result()
702 if (!ret && mrq->cmd->error) mmc_test_check_result()
703 ret = mrq->cmd->error; mmc_test_check_result()
704 if (!ret && mrq->data->error) mmc_test_check_result()
705 ret = mrq->data->error; mmc_test_check_result()
706 if (!ret && mrq->stop && mrq->stop->error) mmc_test_check_result()
707 ret = mrq->stop->error; mmc_test_check_result()
708 if (!ret && mrq->data->bytes_xfered != mmc_test_check_result()
709 mrq->data->blocks * mrq->data->blksz) mmc_test_check_result()
726 return mmc_test_check_result(test_async->test, areq->mrq); mmc_test_check_result_async()
733 struct mmc_request *mrq) mmc_test_check_broken_result()
737 BUG_ON(!mrq || !mrq->cmd || !mrq->data); mmc_test_check_broken_result()
741 if (!ret && mrq->cmd->error) mmc_test_check_broken_result()
742 ret = mrq->cmd->error; mmc_test_check_broken_result()
743 if (!ret && mrq->data->error == 0) mmc_test_check_broken_result()
745 if (!ret && mrq->data->error != -ETIMEDOUT) mmc_test_check_broken_result()
746 ret = mrq->data->error; mmc_test_check_broken_result()
747 if (!ret && mrq->stop && mrq->stop->error) mmc_test_check_broken_result()
748 ret = mrq->stop->error; mmc_test_check_broken_result()
749 if (mrq->data->blocks > 1) { mmc_test_check_broken_result()
750 if (!ret && mrq->data->bytes_xfered > mrq->data->blksz) mmc_test_check_broken_result()
753 if (!ret && mrq->data->bytes_xfered > 0) mmc_test_check_broken_result()
766 static void mmc_test_nonblock_reset(struct mmc_request *mrq, mmc_test_nonblock_reset() argument
771 memset(mrq, 0, sizeof(struct mmc_request)); mmc_test_nonblock_reset()
776 mrq->cmd = cmd; mmc_test_nonblock_reset()
777 mrq->data = data; mmc_test_nonblock_reset()
778 mrq->stop = stop; mmc_test_nonblock_reset()
808 cur_areq->mrq = &mrq1; mmc_test_nonblock_transfer()
810 other_areq->mrq = &mrq2; mmc_test_nonblock_transfer()
814 mmc_test_prepare_mrq(test, cur_areq->mrq, sg, sg_len, dev_addr, mmc_test_nonblock_transfer()
822 if (done_areq->mrq == &mrq2) mmc_test_nonblock_transfer()
849 struct mmc_request mrq = {0}; mmc_test_simple_transfer() local
854 mrq.cmd = &cmd; mmc_test_simple_transfer()
855 mrq.data = &data; mmc_test_simple_transfer()
856 mrq.stop = &stop; mmc_test_simple_transfer()
858 mmc_test_prepare_mrq(test, &mrq, sg, sg_len, dev_addr, mmc_test_simple_transfer()
861 mmc_wait_for_req(test->card->host, &mrq); mmc_test_simple_transfer()
865 return mmc_test_check_result(test, &mrq); mmc_test_simple_transfer()
874 struct mmc_request mrq = {0}; mmc_test_broken_transfer() local
881 mrq.cmd = &cmd; mmc_test_broken_transfer()
882 mrq.data = &data; mmc_test_broken_transfer()
883 mrq.stop = &stop; mmc_test_broken_transfer()
887 mmc_test_prepare_mrq(test, &mrq, &sg, 1, 0, blocks, blksz, write); mmc_test_broken_transfer()
888 mmc_test_prepare_broken_mrq(test, &mrq, write); mmc_test_broken_transfer()
890 mmc_wait_for_req(test->card->host, &mrq); mmc_test_broken_transfer()
894 return mmc_test_check_broken_result(test, &mrq); mmc_test_broken_transfer()
190 mmc_test_prepare_mrq(struct mmc_test_card *test, struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, unsigned dev_addr, unsigned blocks, unsigned blksz, int write) mmc_test_prepare_mrq() argument
675 mmc_test_prepare_broken_mrq(struct mmc_test_card *test, struct mmc_request *mrq, int write) mmc_test_prepare_broken_mrq() argument
693 mmc_test_check_result(struct mmc_test_card *test, struct mmc_request *mrq) mmc_test_check_result() argument
732 mmc_test_check_broken_result(struct mmc_test_card *test, struct mmc_request *mrq) mmc_test_check_broken_result() argument
H A Dqueue.h10 struct mmc_request mrq; member in struct:mmc_blk_request
H A Dblock.c455 struct mmc_request mrq = {NULL}; mmc_blk_ioctl_cmd() local
519 * mrq.data = NULL; mmc_blk_ioctl_cmd()
525 mrq.data = &data; mmc_blk_ioctl_cmd()
528 mrq.cmd = &cmd; mmc_blk_ioctl_cmd()
560 mmc_wait_for_req(card->host, &mrq); mmc_blk_ioctl_cmd()
680 struct mmc_request mrq = {NULL}; mmc_sd_num_wr_blocks() local
709 mrq.cmd = &cmd; mmc_sd_num_wr_blocks()
710 mrq.data = &data; mmc_sd_num_wr_blocks()
718 mmc_wait_for_req(card->host, &mrq); mmc_sd_num_wr_blocks()
1381 brq->mrq.cmd = &brq->cmd; mmc_blk_rw_rq_prep()
1382 brq->mrq.data = &brq->data; mmc_blk_rw_rq_prep()
1427 brq->mrq.stop = &brq->stop; mmc_blk_rw_rq_prep()
1431 brq->mrq.stop = NULL; mmc_blk_rw_rq_prep()
1438 if (brq->mrq.stop) mmc_blk_rw_rq_prep()
1444 if (brq->mrq.stop) mmc_blk_rw_rq_prep()
1488 brq->mrq.sbc = &brq->sbc; mmc_blk_rw_rq_prep()
1515 mqrq->mmc_active.mrq = &brq->mrq; mmc_blk_rw_rq_prep()
1695 brq->mrq.cmd = &brq->cmd; mmc_blk_packed_hdr_wrq_prep()
1696 brq->mrq.data = &brq->data; mmc_blk_packed_hdr_wrq_prep()
1697 brq->mrq.sbc = &brq->sbc; mmc_blk_packed_hdr_wrq_prep()
1698 brq->mrq.stop = &brq->stop; mmc_blk_packed_hdr_wrq_prep()
1723 mqrq->mmc_active.mrq = &brq->mrq; mmc_blk_packed_hdr_wrq_prep()
H A Dqueue.c87 mq->mqrq_prev->brq.mrq.data = NULL; mmc_queue_thread()
/linux-4.1.27/include/linux/
H A Dmemstick.h266 struct memstick_request **mrq);
322 void memstick_init_req_sg(struct memstick_request *mrq, unsigned char tpc,
324 void memstick_init_req(struct memstick_request *mrq, unsigned char tpc,
327 struct memstick_request **mrq);
/linux-4.1.27/include/linux/mmc/
H A Ddw_mmc.h51 * @mrq: The request currently being processed on @cur_slot,
106 * @cur_slot, @mrq and @state. These must always be updated
114 * The @mrq field of struct dw_mci_slot is also protected by @lock,
141 struct mmc_request *mrq; member in struct:dw_mci
H A Dcore.h103 struct mmc_request *mrq; /* associated request */ member in struct:mmc_command
121 struct mmc_request *mrq; /* associated request */ member in struct:mmc_data
H A Dhost.h151 struct mmc_request *mrq; member in struct:mmc_async_req
/linux-4.1.27/drivers/char/agp/
H A Disoch.c292 u32 trq, mrq, rem; agp_3_5_nonisochronous_node_enable() local
298 mrq = trq / ndevs; agp_3_5_nonisochronous_node_enable()
300 rem = mrq + (trq % ndevs); agp_3_5_nonisochronous_node_enable()
307 mcmd |= ((cdev == ndevs - 1) ? rem : mrq) << 24; agp_3_5_nonisochronous_node_enable()
/linux-4.1.27/drivers/net/ethernet/intel/e1000e/
H A Dhw.h215 __le32 mrq; /* Multiple Rx Queues */ member in struct:e1000_rx_desc_extended::__anon6564::__anon6565
245 __le32 mrq; /* Multiple Rx Queues */ member in struct:e1000_rx_desc_packet_split::__anon6570::__anon6571
H A Dnetdev.c441 pr_info("RWB[desc] [cs ipid mrq] [vt ln xe xs] [bi->skb] <-- Ext (Write-Back) format\n"); e1000e_dump()
/linux-4.1.27/drivers/net/ppp/
H A Dppp_generic.c143 struct sk_buff_head mrq; /* MP: receive reconstruction queue */ member in struct:ppp
2018 if (skb_queue_len(&ppp->mrq) >= PPP_MP_MAX_QLEN) { ppp_receive_mp_frame()
2019 struct sk_buff *mskb = skb_peek(&ppp->mrq); ppp_receive_mp_frame()
2050 struct sk_buff_head *list = &ppp->mrq; ppp_mp_insert()
2073 struct sk_buff_head *list = &ppp->mrq; ppp_mp_reconstruct()
2696 skb_queue_head_init(&ppp->mrq); ppp_create_interface()
2829 skb_queue_purge(&ppp->mrq); ppp_destroy_interface()
/linux-4.1.27/drivers/net/ethernet/intel/e1000/
H A De1000_hw.h539 __le32 mrq; /* Multiple Rx Queues */ member in struct:e1000_rx_desc_extended::__anon6528::__anon6529
565 __le32 mrq; /* Multiple Rx Queues */ member in struct:e1000_rx_desc_packet_split::__anon6534::__anon6535

Completed in 885 milliseconds