Lines Matching defs:mmc

10 #include <linux/mmc/card.h>
11 #include <linux/mmc/host.h>
22 struct mmc_host *mmc = hsq->mmc;
24 mmc->ops->request(mmc, hsq->mrq);
29 struct mmc_host *mmc = hsq->mmc;
54 if (mmc->ops->request_atomic)
55 ret = mmc->ops->request_atomic(mmc, hsq->mrq);
57 mmc->ops->request(mmc, hsq->mrq);
147 * @mmc: the host controller
153 bool mmc_hsq_finalize_request(struct mmc_host *mmc, struct mmc_request *mrq)
155 struct mmc_hsq *hsq = mmc->cqe_private;
172 mmc_cqe_request_done(mmc, hsq->mrq);
180 static void mmc_hsq_recovery_start(struct mmc_host *mmc)
182 struct mmc_hsq *hsq = mmc->cqe_private;
192 static void mmc_hsq_recovery_finish(struct mmc_host *mmc)
194 struct mmc_hsq *hsq = mmc->cqe_private;
212 static int mmc_hsq_request(struct mmc_host *mmc, struct mmc_request *mrq)
214 struct mmc_hsq *hsq = mmc->cqe_private;
248 static void mmc_hsq_post_req(struct mmc_host *mmc, struct mmc_request *mrq)
250 if (mmc->ops->post_req)
251 mmc->ops->post_req(mmc, mrq, 0);
271 static int mmc_hsq_wait_for_idle(struct mmc_host *mmc)
273 struct mmc_hsq *hsq = mmc->cqe_private;
282 static void mmc_hsq_disable(struct mmc_host *mmc)
284 struct mmc_hsq *hsq = mmc->cqe_private;
301 pr_warn("could not stop mmc software queue\n");
312 static int mmc_hsq_enable(struct mmc_host *mmc, struct mmc_card *card)
314 struct mmc_hsq *hsq = mmc->cqe_private;
340 int mmc_hsq_init(struct mmc_hsq *hsq, struct mmc_host *mmc)
345 hsq->slot = devm_kcalloc(mmc_dev(mmc), hsq->num_slots,
350 hsq->mmc = mmc;
351 hsq->mmc->cqe_private = hsq;
352 mmc->cqe_ops = &mmc_hsq_ops;
362 void mmc_hsq_suspend(struct mmc_host *mmc)
364 mmc_hsq_disable(mmc);
368 int mmc_hsq_resume(struct mmc_host *mmc)
370 return mmc_hsq_enable(mmc, NULL);