Lines Matching refs:dmm
42 static struct dmm *omap_dmm;
106 struct dmm *dmm = engine->dmm; in wait_status() local
111 r = readl(dmm->base + reg[PAT_STATUS][engine->id]); in wait_status()
142 struct dmm *dmm = arg; in omap_dmm_irq_handler() local
143 uint32_t status = readl(dmm->base + DMM_PAT_IRQSTATUS); in omap_dmm_irq_handler()
147 writel(status, dmm->base + DMM_PAT_IRQSTATUS); in omap_dmm_irq_handler()
149 for (i = 0; i < dmm->num_engines; i++) { in omap_dmm_irq_handler()
151 if (dmm->engines[i].async) in omap_dmm_irq_handler()
152 release_engine(&dmm->engines[i]); in omap_dmm_irq_handler()
154 complete(&dmm->engines[i].compl); in omap_dmm_irq_handler()
166 static struct dmm_txn *dmm_txn_init(struct dmm *dmm, struct tcm *tcm) in dmm_txn_init() argument
182 if (!list_empty(&dmm->idle_head)) { in dmm_txn_init()
183 engine = list_entry(dmm->idle_head.next, struct refill_engine, in dmm_txn_init()
241 page_to_phys(pages[n]) : engine->dmm->dummy_pa; in dmm_txn_append()
256 struct dmm *dmm = engine->dmm; in dmm_txn_commit() local
259 dev_err(engine->dmm->dev, "need at least one txn\n"); in dmm_txn_commit()
267 writel(0x0, dmm->base + reg[PAT_DESCR][engine->id]); in dmm_txn_commit()
284 dmm->base + reg[PAT_DESCR][engine->id]); in dmm_txn_commit()
289 dev_err(dmm->dev, "timed out waiting for done\n"); in dmm_txn_commit()
719 omap_dmm->engines[i].dmm = omap_dmm; in omap_dmm_probe()