Lines Matching refs:gpu

543 	struct msm_gpu *gpu = NULL;  in adreno_load_gpu()  local
548 gpu = dev_to_gpu(&pdev->dev); in adreno_load_gpu()
550 if (!gpu) { in adreno_load_gpu()
555 adreno_gpu = to_adreno_gpu(gpu); in adreno_load_gpu()
567 if (gpu->funcs->ucode_load) { in adreno_load_gpu()
568 ret = gpu->funcs->ucode_load(gpu); in adreno_load_gpu()
586 mutex_lock(&gpu->lock); in adreno_load_gpu()
587 ret = msm_gpu_hw_init(gpu); in adreno_load_gpu()
588 mutex_unlock(&gpu->lock); in adreno_load_gpu()
597 if (gpu->funcs->debugfs_init) { in adreno_load_gpu()
598 gpu->funcs->debugfs_init(gpu, dev->primary); in adreno_load_gpu()
599 gpu->funcs->debugfs_init(gpu, dev->render); in adreno_load_gpu()
603 return gpu; in adreno_load_gpu()
664 struct msm_gpu *gpu; in adreno_bind() local
689 gpu = info->init(drm); in adreno_bind()
690 if (IS_ERR(gpu)) { in adreno_bind()
692 return PTR_ERR(gpu); in adreno_bind()
707 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_unbind() local
711 gpu->funcs->destroy(gpu); in adreno_unbind()
777 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_runtime_resume() local
779 return gpu->funcs->pm_resume(gpu); in adreno_runtime_resume()
784 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_runtime_suspend() local
791 WARN_ON_ONCE(gpu->active_submits); in adreno_runtime_suspend()
793 return gpu->funcs->pm_suspend(gpu); in adreno_runtime_suspend()
796 static void suspend_scheduler(struct msm_gpu *gpu) in suspend_scheduler() argument
811 for (i = 0; i < gpu->nr_rings; i++) { in suspend_scheduler()
812 struct drm_gpu_scheduler *sched = &gpu->rb[i]->sched; in suspend_scheduler()
817 static void resume_scheduler(struct msm_gpu *gpu) in resume_scheduler() argument
821 for (i = 0; i < gpu->nr_rings; i++) { in resume_scheduler()
822 struct drm_gpu_scheduler *sched = &gpu->rb[i]->sched; in resume_scheduler()
829 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_system_suspend() local
832 if (!gpu) in adreno_system_suspend()
835 suspend_scheduler(gpu); in adreno_system_suspend()
837 remaining = wait_event_timeout(gpu->retire_event, in adreno_system_suspend()
838 gpu->active_submits == 0, in adreno_system_suspend()
849 resume_scheduler(gpu); in adreno_system_suspend()
856 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_system_resume() local
858 if (!gpu) in adreno_system_resume()
861 resume_scheduler(gpu); in adreno_system_resume()