Lines Matching defs:gpu
80 dev_dbg(submit->gpu->dev, "skipping bad job\n");
88 struct etnaviv_gpu *gpu = submit->gpu;
93 drm_sched_stop(&gpu->sched, sched_job);
107 dma_addr = gpu_read(gpu, VIVS_FE_DMA_ADDRESS);
108 change = dma_addr - gpu->hangcheck_dma_addr;
109 if (gpu->completed_fence != gpu->hangcheck_fence ||
111 gpu->hangcheck_dma_addr = dma_addr;
112 gpu->hangcheck_fence = gpu->completed_fence;
121 etnaviv_gpu_recover_hang(gpu);
123 drm_sched_resubmit_jobs(&gpu->sched);
127 drm_sched_start(&gpu->sched, true);
156 mutex_lock(&submit->gpu->fence_lock);
164 submit->out_fence_id = idr_alloc_cyclic(&submit->gpu->fence_idr,
179 mutex_unlock(&submit->gpu->fence_lock);
184 int etnaviv_sched_init(struct etnaviv_gpu *gpu)
188 ret = drm_sched_init(&gpu->sched, &etnaviv_sched_ops,
190 msecs_to_jiffies(500), dev_name(gpu->dev));
197 void etnaviv_sched_fini(struct etnaviv_gpu *gpu)
199 drm_sched_fini(&gpu->sched);