Lines Matching full:j
410 int j; in panfrost_job_enable_interrupts() local
415 for (j = 0; j < NUM_JOB_SLOTS; j++) { in panfrost_job_enable_interrupts()
416 irq_mask |= MK_JS_MASK(j); in panfrost_job_enable_interrupts()
504 unsigned int i, j; in panfrost_job_handle_irq() local
510 for (j = 0; j < NUM_JOB_SLOTS; j++) { in panfrost_job_handle_irq()
511 if (status & MK_JS_MASK(j)) in panfrost_job_handle_irq()
512 js_state_mask |= MK_JS_MASK(j); in panfrost_job_handle_irq()
514 if (status & JOB_INT_MASK_DONE(j)) { in panfrost_job_handle_irq()
515 if (done[j][0]) in panfrost_job_handle_irq()
516 done[j][1] = panfrost_dequeue_job(pfdev, j); in panfrost_job_handle_irq()
518 done[j][0] = panfrost_dequeue_job(pfdev, j); in panfrost_job_handle_irq()
521 if (status & JOB_INT_MASK_ERR(j)) { in panfrost_job_handle_irq()
526 job_write(pfdev, JS_COMMAND_NEXT(j), JS_COMMAND_NOP); in panfrost_job_handle_irq()
527 failed[j] = panfrost_dequeue_job(pfdev, j); in panfrost_job_handle_irq()
551 for (j = 0; j < NUM_JOB_SLOTS; j++) { in panfrost_job_handle_irq()
552 if (!(js_events & MK_JS_MASK(j))) in panfrost_job_handle_irq()
555 if (failed[j]) { in panfrost_job_handle_irq()
556 panfrost_job_handle_err(pfdev, failed[j], j); in panfrost_job_handle_irq()
557 } else if (pfdev->jobs[j][0] && !(js_state & MK_JS_MASK(j))) { in panfrost_job_handle_irq()
562 * are inactive, but one job remains in pfdev->jobs[j], in panfrost_job_handle_irq()
567 if (WARN_ON(!done[j][0])) in panfrost_job_handle_irq()
568 done[j][0] = panfrost_dequeue_job(pfdev, j); in panfrost_job_handle_irq()
570 done[j][1] = panfrost_dequeue_job(pfdev, j); in panfrost_job_handle_irq()
573 for (i = 0; i < ARRAY_SIZE(done[0]) && done[j][i]; i++) in panfrost_job_handle_irq()
574 panfrost_job_handle_done(pfdev, done[j][i]); in panfrost_job_handle_irq()
580 for (j = 0; j < NUM_JOB_SLOTS; j++) { in panfrost_job_handle_irq()
581 if (!(js_events & MK_JS_MASK(j))) in panfrost_job_handle_irq()
584 if (!failed[j] || !pfdev->jobs[j][0]) in panfrost_job_handle_irq()
587 if (pfdev->jobs[j][0]->jc == 0) { in panfrost_job_handle_irq()
589 struct panfrost_job *canceled = panfrost_dequeue_job(pfdev, j); in panfrost_job_handle_irq()
595 job_write(pfdev, JS_COMMAND_NEXT(j), JS_COMMAND_START); in panfrost_job_handle_irq()
640 unsigned int i, j; in panfrost_reset() local
700 for (j = 0; j < ARRAY_SIZE(pfdev->jobs[0]) && pfdev->jobs[i][j]; j++) { in panfrost_reset()
701 if (pfdev->jobs[i][j]->requirements & PANFROST_JD_REQ_CYCLE_COUNT || in panfrost_reset()
702 pfdev->jobs[i][j]->is_profiled) in panfrost_reset()
703 panfrost_cycle_counter_put(pfdev->jobs[i][j]->pfdev); in panfrost_reset()
848 int ret, j; in panfrost_job_init() local
883 for (j = 0; j < NUM_JOB_SLOTS; j++) { in panfrost_job_init()
884 js->queue[j].fence_context = dma_fence_context_alloc(1); in panfrost_job_init()
886 ret = drm_sched_init(&js->queue[j].sched, &args); in panfrost_job_init()
898 for (j--; j >= 0; j--) in panfrost_job_init()
899 drm_sched_fini(&js->queue[j].sched); in panfrost_job_init()
908 int j; in panfrost_job_fini() local
912 for (j = 0; j < NUM_JOB_SLOTS; j++) { in panfrost_job_fini()
913 drm_sched_fini(&js->queue[j].sched); in panfrost_job_fini()
950 int j; in panfrost_job_close() local
952 for (j = ARRAY_SIZE(pfdev->jobs[0]) - 1; j >= 0; j--) { in panfrost_job_close()
953 struct panfrost_job *job = pfdev->jobs[i][j]; in panfrost_job_close()
959 if (j == 1) { in panfrost_job_close()