Lines Matching refs:run

1241 	struct ipu_image_convert_run *run;  in get_run_count()  local
1246 list_for_each_entry(run, q, list) { in get_run_count()
1247 if (run->ctx == ctx) in get_run_count()
1254 static void convert_stop(struct ipu_image_convert_run *run) in convert_stop() argument
1256 struct ipu_image_convert_ctx *ctx = run->ctx; in convert_stop()
1261 __func__, chan->ic_task, ctx, run); in convert_stop()
1367 static int convert_start(struct ipu_image_convert_run *run, unsigned int tile) in convert_start() argument
1369 struct ipu_image_convert_ctx *ctx = run->ctx; in convert_start()
1381 __func__, chan->ic_task, ctx, run, tile, dst_tile); in convert_start()
1479 static int do_run(struct ipu_image_convert_run *run) in do_run() argument
1481 struct ipu_image_convert_ctx *ctx = run->ctx; in do_run()
1486 ctx->in.base.phys0 = run->in_phys; in do_run()
1487 ctx->out.base.phys0 = run->out_phys; in do_run()
1493 list_del(&run->list); in do_run()
1494 chan->current_run = run; in do_run()
1496 return convert_start(run, 0); in do_run()
1503 struct ipu_image_convert_run *run, *tmp; in run_next() local
1508 list_for_each_entry_safe(run, tmp, &chan->pending_q, list) { in run_next()
1510 if (run->ctx->aborting) { in run_next()
1513 __func__, chan->ic_task, run->ctx, run); in run_next()
1517 ret = do_run(run); in run_next()
1526 run->status = ret; in run_next()
1527 list_add_tail(&run->list, &chan->done_q); in run_next()
1535 struct ipu_image_convert_run *run; in empty_done_q() local
1541 run = list_entry(chan->done_q.next, in empty_done_q()
1545 list_del(&run->list); in empty_done_q()
1549 __func__, chan->ic_task, run->ctx, run, run->status); in empty_done_q()
1553 run->ctx->complete(run, run->ctx->complete_context); in empty_done_q()
1618 static irqreturn_t do_irq(struct ipu_image_convert_run *run) in do_irq() argument
1620 struct ipu_image_convert_ctx *ctx = run->ctx; in do_irq()
1642 convert_stop(run); in do_irq()
1643 run->status = -EIO; in do_irq()
1651 convert_stop(run); in do_irq()
1652 run->status = 0; in do_irq()
1661 convert_stop(run); in do_irq()
1662 convert_start(run, ctx->next_tile); in do_irq()
1706 list_add_tail(&run->list, &chan->done_q); in do_irq()
1716 struct ipu_image_convert_run *run; in norotate_irq() local
1723 run = chan->current_run; in norotate_irq()
1724 if (!run) { in norotate_irq()
1729 ctx = run->ctx; in norotate_irq()
1737 ret = do_irq(run); in norotate_irq()
1748 struct ipu_image_convert_run *run; in rotate_irq() local
1755 run = chan->current_run; in rotate_irq()
1756 if (!run) { in rotate_irq()
1761 ctx = run->ctx; in rotate_irq()
1770 ret = do_irq(run); in rotate_irq()
1783 struct ipu_image_convert_run *run; in force_abort() local
1788 run = chan->current_run; in force_abort()
1789 if (run && run->ctx == ctx) { in force_abort()
1790 convert_stop(run); in force_abort()
1791 run->status = -EIO; in force_abort()
1792 list_add_tail(&run->list, &chan->done_q); in force_abort()
2234 int ipu_image_convert_queue(struct ipu_image_convert_run *run) in ipu_image_convert_queue() argument
2242 if (!run || !run->ctx || !run->in_phys || !run->out_phys) in ipu_image_convert_queue()
2245 ctx = run->ctx; in ipu_image_convert_queue()
2250 chan->ic_task, ctx, run); in ipu_image_convert_queue()
2252 INIT_LIST_HEAD(&run->list); in ipu_image_convert_queue()
2261 list_add_tail(&run->list, &chan->pending_q); in ipu_image_convert_queue()
2264 ret = do_run(run); in ipu_image_convert_queue()
2279 struct ipu_image_convert_run *run, *active_run, *tmp; in __ipu_image_convert_abort() local
2286 list_for_each_entry_safe(run, tmp, &chan->pending_q, list) { in __ipu_image_convert_abort()
2287 if (run->ctx != ctx) in __ipu_image_convert_abort()
2289 run->status = -EIO; in __ipu_image_convert_abort()
2290 list_move_tail(&run->list, &chan->done_q); in __ipu_image_convert_abort()
2380 struct ipu_image_convert_run *run; in ipu_image_convert() local
2388 run = kzalloc(sizeof(*run), GFP_KERNEL); in ipu_image_convert()
2389 if (!run) { in ipu_image_convert()
2394 run->ctx = ctx; in ipu_image_convert()
2395 run->in_phys = in->phys0; in ipu_image_convert()
2396 run->out_phys = out->phys0; in ipu_image_convert()
2398 ret = ipu_image_convert_queue(run); in ipu_image_convert()
2401 kfree(run); in ipu_image_convert()
2405 return run; in ipu_image_convert()
2410 static void image_convert_sync_complete(struct ipu_image_convert_run *run, in image_convert_sync_complete() argument
2422 struct ipu_image_convert_run *run; in ipu_image_convert_sync() local
2428 run = ipu_image_convert(ipu, ic_task, in, out, rot_mode, in ipu_image_convert_sync()
2430 if (IS_ERR(run)) in ipu_image_convert_sync()
2431 return PTR_ERR(run); in ipu_image_convert_sync()
2436 ipu_image_convert_unprepare(run->ctx); in ipu_image_convert_sync()
2437 kfree(run); in ipu_image_convert_sync()