Lines Matching refs:engine
40 static void mv_cesa_dequeue_req_unlocked(struct mv_cesa_engine *engine) in mv_cesa_dequeue_req_unlocked() argument
48 engine->req = req; in mv_cesa_dequeue_req_unlocked()
58 ctx->ops->prepare(req, engine); in mv_cesa_dequeue_req_unlocked()
64 struct mv_cesa_engine *engine = priv; in mv_cesa_int() local
73 mask = mv_cesa_get_int_mask(engine); in mv_cesa_int()
74 status = readl(engine->regs + CESA_SA_INT_STATUS); in mv_cesa_int()
83 writel(~status, engine->regs + CESA_SA_FPGA_INT_STATUS); in mv_cesa_int()
84 writel(~status, engine->regs + CESA_SA_INT_STATUS); in mv_cesa_int()
87 spin_lock_bh(&engine->lock); in mv_cesa_int()
88 req = engine->req; in mv_cesa_int()
89 spin_unlock_bh(&engine->lock); in mv_cesa_int()
94 spin_lock_bh(&engine->lock); in mv_cesa_int()
95 engine->req = NULL; in mv_cesa_int()
96 mv_cesa_dequeue_req_unlocked(engine); in mv_cesa_int()
97 spin_unlock_bh(&engine->lock); in mv_cesa_int()
258 mv_cesa_conf_mbus_windows(struct mv_cesa_engine *engine, in mv_cesa_conf_mbus_windows() argument
261 void __iomem *iobase = engine->regs; in mv_cesa_conf_mbus_windows()
320 struct mv_cesa_engine *engine = &cesa->engines[idx]; in mv_cesa_get_sram() local
324 engine->pool = of_gen_pool_get(cesa->dev->of_node, in mv_cesa_get_sram()
326 if (engine->pool) { in mv_cesa_get_sram()
327 engine->sram = gen_pool_dma_alloc(engine->pool, in mv_cesa_get_sram()
329 &engine->sram_dma); in mv_cesa_get_sram()
330 if (engine->sram) in mv_cesa_get_sram()
333 engine->pool = NULL; in mv_cesa_get_sram()
349 engine->sram = devm_ioremap_resource(cesa->dev, res); in mv_cesa_get_sram()
350 if (IS_ERR(engine->sram)) in mv_cesa_get_sram()
351 return PTR_ERR(engine->sram); in mv_cesa_get_sram()
353 engine->sram_dma = phys_to_dma(cesa->dev, in mv_cesa_get_sram()
362 struct mv_cesa_engine *engine = &cesa->engines[idx]; in mv_cesa_put_sram() local
364 if (!engine->pool) in mv_cesa_put_sram()
367 gen_pool_free(engine->pool, (unsigned long)engine->sram, in mv_cesa_put_sram()
434 struct mv_cesa_engine *engine = &cesa->engines[i]; in mv_cesa_probe() local
437 engine->id = i; in mv_cesa_probe()
438 spin_lock_init(&engine->lock); in mv_cesa_probe()
455 engine->clk = devm_clk_get(dev, res_name); in mv_cesa_probe()
456 if (IS_ERR(engine->clk)) { in mv_cesa_probe()
457 engine->clk = devm_clk_get(dev, NULL); in mv_cesa_probe()
458 if (IS_ERR(engine->clk)) in mv_cesa_probe()
459 engine->clk = NULL; in mv_cesa_probe()
463 engine->zclk = devm_clk_get(dev, res_name); in mv_cesa_probe()
464 if (IS_ERR(engine->zclk)) in mv_cesa_probe()
465 engine->zclk = NULL; in mv_cesa_probe()
467 ret = clk_prepare_enable(engine->clk); in mv_cesa_probe()
471 ret = clk_prepare_enable(engine->zclk); in mv_cesa_probe()
475 engine->regs = cesa->regs + CESA_ENGINE_OFF(i); in mv_cesa_probe()
483 writel(engine->sram_dma & CESA_SA_SRAM_MSK, in mv_cesa_probe()