int mtk_thermal_get_gpu_info( int *nocores, int **gpufreq, int **gpuloading) { //****************** // GPU Index //****************** THRML_LOG("[mtk_thermal_get_gpu_info] \n"); if (nocores) *nocores = NO_GPU_CORES; if (gpufreq) { gpufreqs[0] = mt_gpufreq_get_cur_freq()/1000; // MHz *gpufreq = gpufreqs; } if (gpuloading) { unsigned int rd_gpu_loading = 0; if (mtk_get_gpu_loading(&rd_gpu_loading)) { gpuloadings[0] = (int) rd_gpu_loading; *gpuloading = gpuloadings; } } return 0; }
static void gpu_dvfs_monitor_stop(void) { mt_gpufreq_setfreq_registerCB(NULL); GPUDVFS(mt_gpufreq_get_cur_freq()); }
static void gpu_dvfs_monitor_start(void) { g_u4GPUFreq = mt_gpufreq_get_cur_freq(); GPUDVFS(g_u4GPUFreq); mt_gpufreq_setfreq_registerCB(GPUDVFS); }