Lines Matching refs:run
568 struct ipu_image_convert_run *run; in get_run_count() local
573 list_for_each_entry(run, q, list) { in get_run_count()
574 if (run->ctx == ctx) in get_run_count()
581 static void convert_stop(struct ipu_image_convert_run *run) in convert_stop() argument
583 struct ipu_image_convert_ctx *ctx = run->ctx; in convert_stop()
588 __func__, chan->ic_task, ctx, run); in convert_stop()
679 static int convert_start(struct ipu_image_convert_run *run) in convert_start() argument
681 struct ipu_image_convert_ctx *ctx = run->ctx; in convert_start()
691 __func__, chan->ic_task, ctx, run); in convert_start()
780 static int do_run(struct ipu_image_convert_run *run) in do_run() argument
782 struct ipu_image_convert_ctx *ctx = run->ctx; in do_run()
787 ctx->in.base.phys0 = run->in_phys; in do_run()
788 ctx->out.base.phys0 = run->out_phys; in do_run()
794 list_del(&run->list); in do_run()
795 chan->current_run = run; in do_run()
797 return convert_start(run); in do_run()
804 struct ipu_image_convert_run *run, *tmp; in run_next() local
809 list_for_each_entry_safe(run, tmp, &chan->pending_q, list) { in run_next()
811 if (run->ctx->aborting) { in run_next()
814 __func__, chan->ic_task, run->ctx, run); in run_next()
818 ret = do_run(run); in run_next()
827 run->status = ret; in run_next()
828 list_add_tail(&run->list, &chan->done_q); in run_next()
836 struct ipu_image_convert_run *run; in empty_done_q() local
842 run = list_entry(chan->done_q.next, in empty_done_q()
846 list_del(&run->list); in empty_done_q()
850 __func__, chan->ic_task, run->ctx, run, run->status); in empty_done_q()
854 run->ctx->complete(run, run->ctx->complete_context); in empty_done_q()
901 static irqreturn_t do_irq(struct ipu_image_convert_run *run) in do_irq() argument
903 struct ipu_image_convert_ctx *ctx = run->ctx; in do_irq()
925 convert_stop(run); in do_irq()
926 run->status = -EIO; in do_irq()
934 convert_stop(run); in do_irq()
935 run->status = 0; in do_irq()
984 list_add_tail(&run->list, &chan->done_q); in do_irq()
994 struct ipu_image_convert_run *run; in norotate_irq() local
1001 run = chan->current_run; in norotate_irq()
1002 if (!run) { in norotate_irq()
1007 ctx = run->ctx; in norotate_irq()
1015 ret = do_irq(run); in norotate_irq()
1026 struct ipu_image_convert_run *run; in rotate_irq() local
1033 run = chan->current_run; in rotate_irq()
1034 if (!run) { in rotate_irq()
1039 ctx = run->ctx; in rotate_irq()
1048 ret = do_irq(run); in rotate_irq()
1061 struct ipu_image_convert_run *run; in force_abort() local
1066 run = chan->current_run; in force_abort()
1067 if (run && run->ctx == ctx) { in force_abort()
1068 convert_stop(run); in force_abort()
1069 run->status = -EIO; in force_abort()
1070 list_add_tail(&run->list, &chan->done_q); in force_abort()
1475 int ipu_image_convert_queue(struct ipu_image_convert_run *run) in ipu_image_convert_queue() argument
1483 if (!run || !run->ctx || !run->in_phys || !run->out_phys) in ipu_image_convert_queue()
1486 ctx = run->ctx; in ipu_image_convert_queue()
1491 chan->ic_task, ctx, run); in ipu_image_convert_queue()
1493 INIT_LIST_HEAD(&run->list); in ipu_image_convert_queue()
1502 list_add_tail(&run->list, &chan->pending_q); in ipu_image_convert_queue()
1505 ret = do_run(run); in ipu_image_convert_queue()
1520 struct ipu_image_convert_run *run, *active_run, *tmp; in ipu_image_convert_abort() local
1530 list_for_each_entry_safe(run, tmp, &chan->pending_q, list) { in ipu_image_convert_abort()
1531 if (run->ctx != ctx) in ipu_image_convert_abort()
1533 run->status = -EIO; in ipu_image_convert_abort()
1534 list_move_tail(&run->list, &chan->done_q); in ipu_image_convert_abort()
1614 struct ipu_image_convert_run *run; in ipu_image_convert() local
1622 run = kzalloc(sizeof(*run), GFP_KERNEL); in ipu_image_convert()
1623 if (!run) { in ipu_image_convert()
1628 run->ctx = ctx; in ipu_image_convert()
1629 run->in_phys = in->phys0; in ipu_image_convert()
1630 run->out_phys = out->phys0; in ipu_image_convert()
1632 ret = ipu_image_convert_queue(run); in ipu_image_convert()
1635 kfree(run); in ipu_image_convert()
1639 return run; in ipu_image_convert()
1644 static void image_convert_sync_complete(struct ipu_image_convert_run *run, in image_convert_sync_complete() argument
1656 struct ipu_image_convert_run *run; in ipu_image_convert_sync() local
1662 run = ipu_image_convert(ipu, ic_task, in, out, rot_mode, in ipu_image_convert_sync()
1664 if (IS_ERR(run)) in ipu_image_convert_sync()
1665 return PTR_ERR(run); in ipu_image_convert_sync()
1670 ipu_image_convert_unprepare(run->ctx); in ipu_image_convert_sync()
1671 kfree(run); in ipu_image_convert_sync()