Lines Matching refs:run
1239 struct ipu_image_convert_run *run; in get_run_count() local
1244 list_for_each_entry(run, q, list) { in get_run_count()
1245 if (run->ctx == ctx) in get_run_count()
1252 static void convert_stop(struct ipu_image_convert_run *run) in convert_stop() argument
1254 struct ipu_image_convert_ctx *ctx = run->ctx; in convert_stop()
1259 __func__, chan->ic_task, ctx, run); in convert_stop()
1365 static int convert_start(struct ipu_image_convert_run *run, unsigned int tile) in convert_start() argument
1367 struct ipu_image_convert_ctx *ctx = run->ctx; in convert_start()
1379 __func__, chan->ic_task, ctx, run, tile, dst_tile); in convert_start()
1480 static int do_run(struct ipu_image_convert_run *run) in do_run() argument
1482 struct ipu_image_convert_ctx *ctx = run->ctx; in do_run()
1487 ctx->in.base.phys0 = run->in_phys; in do_run()
1488 ctx->out.base.phys0 = run->out_phys; in do_run()
1494 list_del(&run->list); in do_run()
1495 chan->current_run = run; in do_run()
1497 return convert_start(run, 0); in do_run()
1504 struct ipu_image_convert_run *run, *tmp; in run_next() local
1509 list_for_each_entry_safe(run, tmp, &chan->pending_q, list) { in run_next()
1511 if (run->ctx->aborting) { in run_next()
1514 __func__, chan->ic_task, run->ctx, run); in run_next()
1518 ret = do_run(run); in run_next()
1527 run->status = ret; in run_next()
1528 list_add_tail(&run->list, &chan->done_q); in run_next()
1536 struct ipu_image_convert_run *run; in empty_done_q() local
1542 run = list_entry(chan->done_q.next, in empty_done_q()
1546 list_del(&run->list); in empty_done_q()
1550 __func__, chan->ic_task, run->ctx, run, run->status); in empty_done_q()
1554 run->ctx->complete(run, run->ctx->complete_context); in empty_done_q()
1619 static irqreturn_t do_tile_complete(struct ipu_image_convert_run *run) in do_tile_complete() argument
1621 struct ipu_image_convert_ctx *ctx = run->ctx; in do_tile_complete()
1643 convert_stop(run); in do_tile_complete()
1644 run->status = -EIO; in do_tile_complete()
1652 convert_stop(run); in do_tile_complete()
1653 run->status = 0; in do_tile_complete()
1662 convert_stop(run); in do_tile_complete()
1663 convert_start(run, ctx->next_tile); in do_tile_complete()
1708 list_add_tail(&run->list, &chan->done_q); in do_tile_complete()
1719 struct ipu_image_convert_run *run; in eof_irq() local
1727 run = chan->current_run; in eof_irq()
1728 if (!run) { in eof_irq()
1733 ctx = run->ctx; in eof_irq()
1761 ret = do_tile_complete(run); in eof_irq()
1774 struct ipu_image_convert_run *run; in force_abort() local
1779 run = chan->current_run; in force_abort()
1780 if (run && run->ctx == ctx) { in force_abort()
1781 convert_stop(run); in force_abort()
1782 run->status = -EIO; in force_abort()
1783 list_add_tail(&run->list, &chan->done_q); in force_abort()
2251 int ipu_image_convert_queue(struct ipu_image_convert_run *run) in ipu_image_convert_queue() argument
2259 if (!run || !run->ctx || !run->in_phys || !run->out_phys) in ipu_image_convert_queue()
2262 ctx = run->ctx; in ipu_image_convert_queue()
2267 chan->ic_task, ctx, run); in ipu_image_convert_queue()
2269 INIT_LIST_HEAD(&run->list); in ipu_image_convert_queue()
2278 list_add_tail(&run->list, &chan->pending_q); in ipu_image_convert_queue()
2281 ret = do_run(run); in ipu_image_convert_queue()
2296 struct ipu_image_convert_run *run, *active_run, *tmp; in __ipu_image_convert_abort() local
2303 list_for_each_entry_safe(run, tmp, &chan->pending_q, list) { in __ipu_image_convert_abort()
2304 if (run->ctx != ctx) in __ipu_image_convert_abort()
2306 run->status = -EIO; in __ipu_image_convert_abort()
2307 list_move_tail(&run->list, &chan->done_q); in __ipu_image_convert_abort()
2397 struct ipu_image_convert_run *run; in ipu_image_convert() local
2405 run = kzalloc(sizeof(*run), GFP_KERNEL); in ipu_image_convert()
2406 if (!run) { in ipu_image_convert()
2411 run->ctx = ctx; in ipu_image_convert()
2412 run->in_phys = in->phys0; in ipu_image_convert()
2413 run->out_phys = out->phys0; in ipu_image_convert()
2415 ret = ipu_image_convert_queue(run); in ipu_image_convert()
2418 kfree(run); in ipu_image_convert()
2422 return run; in ipu_image_convert()