Lines Matching refs:dmm
41 static struct dmm *omap_dmm;
105 struct dmm *dmm = engine->dmm; in wait_status() local
110 r = readl(dmm->base + reg[PAT_STATUS][engine->id]); in wait_status()
141 struct dmm *dmm = arg; in omap_dmm_irq_handler() local
142 uint32_t status = readl(dmm->base + DMM_PAT_IRQSTATUS); in omap_dmm_irq_handler()
146 writel(status, dmm->base + DMM_PAT_IRQSTATUS); in omap_dmm_irq_handler()
148 for (i = 0; i < dmm->num_engines; i++) { in omap_dmm_irq_handler()
150 if (dmm->engines[i].async) in omap_dmm_irq_handler()
151 release_engine(&dmm->engines[i]); in omap_dmm_irq_handler()
153 complete(&dmm->engines[i].compl); in omap_dmm_irq_handler()
165 static struct dmm_txn *dmm_txn_init(struct dmm *dmm, struct tcm *tcm) in dmm_txn_init() argument
181 if (!list_empty(&dmm->idle_head)) { in dmm_txn_init()
182 engine = list_entry(dmm->idle_head.next, struct refill_engine, in dmm_txn_init()
240 page_to_phys(pages[n]) : engine->dmm->dummy_pa; in dmm_txn_append()
255 struct dmm *dmm = engine->dmm; in dmm_txn_commit() local
258 dev_err(engine->dmm->dev, "need at least one txn\n"); in dmm_txn_commit()
266 writel(0x0, dmm->base + reg[PAT_DESCR][engine->id]); in dmm_txn_commit()
283 dmm->base + reg[PAT_DESCR][engine->id]); in dmm_txn_commit()
288 dev_err(dmm->dev, "timed out waiting for done\n"); in dmm_txn_commit()
718 omap_dmm->engines[i].dmm = omap_dmm; in omap_dmm_probe()