Lines Matching full:devfreq
10 #include <linux/devfreq.h>
23 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_target()
37 * If the GPU is idle, devfreq is not aware, so just stash in msm_devfreq_target()
61 struct msm_gpu_devfreq *df = &gpu->devfreq; in get_freq()
65 * confusing devfreq (which is unaware that we are switching in get_freq()
81 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_get_dev_status()
135 struct msm_gpu_devfreq *df = &gpu->devfreq; in has_devfreq()
136 return !!df->devfreq; in has_devfreq()
141 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_init()
145 /* We need target support to do devfreq */ in msm_devfreq_init()
170 * Don't set the freq_table or max_state and let devfreq build the table in msm_devfreq_init()
173 * so set them back to zero before creating the devfreq device in msm_devfreq_init()
178 df->devfreq = devm_devfreq_add_device(&gpu->pdev->dev, in msm_devfreq_init()
182 if (IS_ERR(df->devfreq)) { in msm_devfreq_init()
183 DRM_DEV_ERROR(&gpu->pdev->dev, "Couldn't initialize GPU devfreq\n"); in msm_devfreq_init()
185 df->devfreq = NULL; in msm_devfreq_init()
189 devfreq_suspend_device(df->devfreq); in msm_devfreq_init()
191 gpu->cooling = of_devfreq_cooling_register(gpu->pdev->dev.of_node, df->devfreq); in msm_devfreq_init()
218 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_cleanup()
229 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_resume()
241 devfreq_resume_device(df->devfreq); in msm_devfreq_resume()
246 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_suspend()
255 devfreq_suspend_device(df->devfreq); in msm_devfreq_suspend()
271 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_boost()
282 * while devfreq operates in terms of Hz: in msm_devfreq_boost()
295 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_active()
308 * Hold devfreq lock to synchronize with get_dev_status()/ in msm_devfreq_active()
311 mutex_lock(&df->devfreq->lock); in msm_devfreq_active()
327 mutex_unlock(&df->devfreq->lock); in msm_devfreq_active()
344 struct msm_gpu *gpu = container_of(df, struct msm_gpu, devfreq); in msm_devfreq_idle_work()
349 * Hold devfreq lock to synchronize with get_dev_status()/ in msm_devfreq_idle_work()
352 mutex_lock(&df->devfreq->lock); in msm_devfreq_idle_work()
362 mutex_unlock(&df->devfreq->lock); in msm_devfreq_idle_work()
367 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_idle()