Lines Matching refs:run
574 struct ipu_image_convert_run *run; in get_run_count() local
579 list_for_each_entry(run, q, list) { in get_run_count()
580 if (run->ctx == ctx) in get_run_count()
587 static void convert_stop(struct ipu_image_convert_run *run) in convert_stop() argument
589 struct ipu_image_convert_ctx *ctx = run->ctx; in convert_stop()
594 __func__, chan->ic_task, ctx, run); in convert_stop()
690 static int convert_start(struct ipu_image_convert_run *run) in convert_start() argument
692 struct ipu_image_convert_ctx *ctx = run->ctx; in convert_start()
702 __func__, chan->ic_task, ctx, run); in convert_start()
791 static int do_run(struct ipu_image_convert_run *run) in do_run() argument
793 struct ipu_image_convert_ctx *ctx = run->ctx; in do_run()
798 ctx->in.base.phys0 = run->in_phys; in do_run()
799 ctx->out.base.phys0 = run->out_phys; in do_run()
805 list_del(&run->list); in do_run()
806 chan->current_run = run; in do_run()
808 return convert_start(run); in do_run()
815 struct ipu_image_convert_run *run, *tmp; in run_next() local
820 list_for_each_entry_safe(run, tmp, &chan->pending_q, list) { in run_next()
822 if (run->ctx->aborting) { in run_next()
825 __func__, chan->ic_task, run->ctx, run); in run_next()
829 ret = do_run(run); in run_next()
838 run->status = ret; in run_next()
839 list_add_tail(&run->list, &chan->done_q); in run_next()
847 struct ipu_image_convert_run *run; in empty_done_q() local
853 run = list_entry(chan->done_q.next, in empty_done_q()
857 list_del(&run->list); in empty_done_q()
861 __func__, chan->ic_task, run->ctx, run, run->status); in empty_done_q()
865 run->ctx->complete(run, run->ctx->complete_context); in empty_done_q()
912 static irqreturn_t do_irq(struct ipu_image_convert_run *run) in do_irq() argument
914 struct ipu_image_convert_ctx *ctx = run->ctx; in do_irq()
936 convert_stop(run); in do_irq()
937 run->status = -EIO; in do_irq()
945 convert_stop(run); in do_irq()
946 run->status = 0; in do_irq()
995 list_add_tail(&run->list, &chan->done_q); in do_irq()
1005 struct ipu_image_convert_run *run; in norotate_irq() local
1012 run = chan->current_run; in norotate_irq()
1013 if (!run) { in norotate_irq()
1018 ctx = run->ctx; in norotate_irq()
1026 ret = do_irq(run); in norotate_irq()
1037 struct ipu_image_convert_run *run; in rotate_irq() local
1044 run = chan->current_run; in rotate_irq()
1045 if (!run) { in rotate_irq()
1050 ctx = run->ctx; in rotate_irq()
1059 ret = do_irq(run); in rotate_irq()
1072 struct ipu_image_convert_run *run; in force_abort() local
1077 run = chan->current_run; in force_abort()
1078 if (run && run->ctx == ctx) { in force_abort()
1079 convert_stop(run); in force_abort()
1080 run->status = -EIO; in force_abort()
1081 list_add_tail(&run->list, &chan->done_q); in force_abort()
1486 int ipu_image_convert_queue(struct ipu_image_convert_run *run) in ipu_image_convert_queue() argument
1494 if (!run || !run->ctx || !run->in_phys || !run->out_phys) in ipu_image_convert_queue()
1497 ctx = run->ctx; in ipu_image_convert_queue()
1502 chan->ic_task, ctx, run); in ipu_image_convert_queue()
1504 INIT_LIST_HEAD(&run->list); in ipu_image_convert_queue()
1513 list_add_tail(&run->list, &chan->pending_q); in ipu_image_convert_queue()
1516 ret = do_run(run); in ipu_image_convert_queue()
1531 struct ipu_image_convert_run *run, *active_run, *tmp; in ipu_image_convert_abort() local
1541 list_for_each_entry_safe(run, tmp, &chan->pending_q, list) { in ipu_image_convert_abort()
1542 if (run->ctx != ctx) in ipu_image_convert_abort()
1544 run->status = -EIO; in ipu_image_convert_abort()
1545 list_move_tail(&run->list, &chan->done_q); in ipu_image_convert_abort()
1625 struct ipu_image_convert_run *run; in ipu_image_convert() local
1633 run = kzalloc(sizeof(*run), GFP_KERNEL); in ipu_image_convert()
1634 if (!run) { in ipu_image_convert()
1639 run->ctx = ctx; in ipu_image_convert()
1640 run->in_phys = in->phys0; in ipu_image_convert()
1641 run->out_phys = out->phys0; in ipu_image_convert()
1643 ret = ipu_image_convert_queue(run); in ipu_image_convert()
1646 kfree(run); in ipu_image_convert()
1650 return run; in ipu_image_convert()
1655 static void image_convert_sync_complete(struct ipu_image_convert_run *run, in image_convert_sync_complete() argument
1667 struct ipu_image_convert_run *run; in ipu_image_convert_sync() local
1673 run = ipu_image_convert(ipu, ic_task, in, out, rot_mode, in ipu_image_convert_sync()
1675 if (IS_ERR(run)) in ipu_image_convert_sync()
1676 return PTR_ERR(run); in ipu_image_convert_sync()
1681 ipu_image_convert_unprepare(run->ctx); in ipu_image_convert_sync()
1682 kfree(run); in ipu_image_convert_sync()