Lines Matching refs:gpu
411 struct msm_gpu *gpu = NULL; in adreno_load_gpu() local
416 gpu = dev_to_gpu(&pdev->dev); in adreno_load_gpu()
418 if (!gpu) { in adreno_load_gpu()
423 adreno_gpu = to_adreno_gpu(gpu); in adreno_load_gpu()
451 mutex_lock(&gpu->lock); in adreno_load_gpu()
452 ret = msm_gpu_hw_init(gpu); in adreno_load_gpu()
453 mutex_unlock(&gpu->lock); in adreno_load_gpu()
461 if (gpu->funcs->debugfs_init) { in adreno_load_gpu()
462 gpu->funcs->debugfs_init(gpu, dev->primary); in adreno_load_gpu()
463 gpu->funcs->debugfs_init(gpu, dev->render); in adreno_load_gpu()
467 return gpu; in adreno_load_gpu()
520 struct msm_gpu *gpu; in adreno_bind() local
545 gpu = info->init(drm); in adreno_bind()
546 if (IS_ERR(gpu)) { in adreno_bind()
548 return PTR_ERR(gpu); in adreno_bind()
558 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_unbind() local
561 gpu->funcs->destroy(gpu); in adreno_unbind()
627 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_runtime_resume() local
629 return gpu->funcs->pm_resume(gpu); in adreno_runtime_resume()
634 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_runtime_suspend() local
641 WARN_ON_ONCE(gpu->active_submits); in adreno_runtime_suspend()
643 return gpu->funcs->pm_suspend(gpu); in adreno_runtime_suspend()
646 static void suspend_scheduler(struct msm_gpu *gpu) in suspend_scheduler() argument
661 for (i = 0; i < gpu->nr_rings; i++) { in suspend_scheduler()
662 struct drm_gpu_scheduler *sched = &gpu->rb[i]->sched; in suspend_scheduler()
667 static void resume_scheduler(struct msm_gpu *gpu) in resume_scheduler() argument
671 for (i = 0; i < gpu->nr_rings; i++) { in resume_scheduler()
672 struct drm_gpu_scheduler *sched = &gpu->rb[i]->sched; in resume_scheduler()
679 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_system_suspend() local
682 if (!gpu) in adreno_system_suspend()
685 suspend_scheduler(gpu); in adreno_system_suspend()
687 remaining = wait_event_timeout(gpu->retire_event, in adreno_system_suspend()
688 gpu->active_submits == 0, in adreno_system_suspend()
699 resume_scheduler(gpu); in adreno_system_suspend()
706 struct msm_gpu *gpu = dev_to_gpu(dev); in adreno_system_resume() local
708 if (!gpu) in adreno_system_resume()
711 resume_scheduler(gpu); in adreno_system_resume()