Lines Matching defs:mmc
10 #include <linux/mmc/card.h>
11 #include <linux/mmc/host.h>
19 struct mmc_host *mmc = hsq->mmc;
21 mmc->ops->request(mmc, hsq->mrq);
26 struct mmc_host *mmc = hsq->mmc;
51 if (mmc->ops->request_atomic)
52 ret = mmc->ops->request_atomic(mmc, hsq->mrq);
54 mmc->ops->request(mmc, hsq->mrq);
126 * @mmc: the host controller
132 bool mmc_hsq_finalize_request(struct mmc_host *mmc, struct mmc_request *mrq)
134 struct mmc_hsq *hsq = mmc->cqe_private;
151 mmc_cqe_request_done(mmc, hsq->mrq);
159 static void mmc_hsq_recovery_start(struct mmc_host *mmc)
161 struct mmc_hsq *hsq = mmc->cqe_private;
171 static void mmc_hsq_recovery_finish(struct mmc_host *mmc)
173 struct mmc_hsq *hsq = mmc->cqe_private;
191 static int mmc_hsq_request(struct mmc_host *mmc, struct mmc_request *mrq)
193 struct mmc_hsq *hsq = mmc->cqe_private;
233 static void mmc_hsq_post_req(struct mmc_host *mmc, struct mmc_request *mrq)
235 if (mmc->ops->post_req)
236 mmc->ops->post_req(mmc, mrq, 0);
256 static int mmc_hsq_wait_for_idle(struct mmc_host *mmc)
258 struct mmc_hsq *hsq = mmc->cqe_private;
267 static void mmc_hsq_disable(struct mmc_host *mmc)
269 struct mmc_hsq *hsq = mmc->cqe_private;
286 pr_warn("could not stop mmc software queue\n");
297 static int mmc_hsq_enable(struct mmc_host *mmc, struct mmc_card *card)
299 struct mmc_hsq *hsq = mmc->cqe_private;
325 int mmc_hsq_init(struct mmc_hsq *hsq, struct mmc_host *mmc)
332 hsq->slot = devm_kcalloc(mmc_dev(mmc), hsq->num_slots,
337 hsq->mmc = mmc;
338 hsq->mmc->cqe_private = hsq;
339 mmc->cqe_ops = &mmc_hsq_ops;
352 void mmc_hsq_suspend(struct mmc_host *mmc)
354 mmc_hsq_disable(mmc);
358 int mmc_hsq_resume(struct mmc_host *mmc)
360 return mmc_hsq_enable(mmc, NULL);