Lines Matching refs:gpu

62 	struct msm_gpu *gpu = NULL;  in adreno_load_gpu()  local
67 gpu = dev_to_gpu(&pdev->dev); in adreno_load_gpu()
69 if (!gpu) { in adreno_load_gpu()
74 adreno_gpu = to_adreno_gpu(gpu); in adreno_load_gpu()
86 if (gpu->funcs->ucode_load) { in adreno_load_gpu()
87 ret = gpu->funcs->ucode_load(gpu); in adreno_load_gpu()
105 mutex_lock(&gpu->lock); in adreno_load_gpu()
106 ret = msm_gpu_hw_init(gpu); in adreno_load_gpu()
107 mutex_unlock(&gpu->lock); in adreno_load_gpu()
116 if (gpu->funcs->debugfs_init) { in adreno_load_gpu()
117 gpu->funcs->debugfs_init(gpu, dev->primary); in adreno_load_gpu()
118 gpu->funcs->debugfs_init(gpu, dev->render); in adreno_load_gpu()
122 return gpu; in adreno_load_gpu()
183 struct msm_gpu *gpu; in adreno_bind() local
208 gpu = info->init(drm); in adreno_bind()
209 if (IS_ERR(gpu)) { in adreno_bind()
211 return PTR_ERR(gpu); in adreno_bind()
226 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_unbind() local
230 gpu->funcs->destroy(gpu); in adreno_unbind()
295 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_runtime_resume() local
297 return gpu->funcs->pm_resume(gpu); in adreno_runtime_resume()
302 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_runtime_suspend() local
309 WARN_ON_ONCE(gpu->active_submits); in adreno_runtime_suspend()
311 return gpu->funcs->pm_suspend(gpu); in adreno_runtime_suspend()
314 static void suspend_scheduler(struct msm_gpu *gpu) in suspend_scheduler() argument
329 for (i = 0; i < gpu->nr_rings; i++) { in suspend_scheduler()
330 struct drm_gpu_scheduler *sched = &gpu->rb[i]->sched; in suspend_scheduler()
336 static void resume_scheduler(struct msm_gpu *gpu) in resume_scheduler() argument
340 for (i = 0; i < gpu->nr_rings; i++) { in resume_scheduler()
341 struct drm_gpu_scheduler *sched = &gpu->rb[i]->sched; in resume_scheduler()
349 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_system_suspend() local
352 if (!gpu) in adreno_system_suspend()
355 suspend_scheduler(gpu); in adreno_system_suspend()
357 remaining = wait_event_timeout(gpu->retire_event, in adreno_system_suspend()
358 gpu->active_submits == 0, in adreno_system_suspend()
369 resume_scheduler(gpu); in adreno_system_suspend()
376 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_system_resume() local
378 if (!gpu) in adreno_system_resume()
381 resume_scheduler(gpu); in adreno_system_resume()