Lines Matching refs:gpu
28 dev_dbg(submit->gpu->dev, "skipping bad job\n");
37 struct etnaviv_gpu *gpu = submit->gpu;
42 drm_sched_stop(&gpu->sched, sched_job);
56 dma_addr = gpu_read(gpu, VIVS_FE_DMA_ADDRESS);
57 change = dma_addr - gpu->hangcheck_dma_addr;
58 if (gpu->state == ETNA_GPU_STATE_RUNNING &&
59 (gpu->completed_fence != gpu->hangcheck_fence ||
61 gpu->hangcheck_dma_addr = dma_addr;
62 gpu->hangcheck_fence = gpu->completed_fence;
73 drm_sched_resubmit_jobs(&gpu->sched);
75 drm_sched_start(&gpu->sched, true);
80 drm_sched_start(&gpu->sched, true);
101 struct etnaviv_gpu *gpu = submit->gpu;
109 mutex_lock(&gpu->sched_lock);
114 ret = xa_alloc_cyclic(&gpu->user_fences, &submit->out_fence_id,
116 &gpu->next_user_fence, GFP_KERNEL);
128 mutex_unlock(&gpu->sched_lock);
133 int etnaviv_sched_init(struct etnaviv_gpu *gpu)
137 ret = drm_sched_init(&gpu->sched, &etnaviv_sched_ops,
140 dev_name(gpu->dev), gpu->dev);
147 void etnaviv_sched_fini(struct etnaviv_gpu *gpu)
149 drm_sched_fini(&gpu->sched);