Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
GPU的DVFS不是在dts而是在驱动中直接控制并且默认打开的.
DVFS控制核心函数是mali_dvfs_event_proc(), 放在队列中处理,而队列是否开启受变量dvfs->is_enabled的控制.
int kbase_platform_dvfs_event(struct kbase_device *kbdev,
u32 utilisation, /* calculated_utilisation. */
u32 util_gl_share_no_use,
u32 util_cl_share_no_use[2])
{
if (dvfs->is_enabled) {
/* run 'mali_dvfs_work' in 'mali_dvfs_wq', on cpu0. */
queue_work_on(0, dvfs->mali_dvfs_wq, &(dvfs->mali_dvfs_work));
}