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;
}
示例#2
0
static void gpu_dvfs_monitor_stop(void)
{
	mt_gpufreq_setfreq_registerCB(NULL);
	GPUDVFS(mt_gpufreq_get_cur_freq());
}
示例#3
0
static void gpu_dvfs_monitor_start(void)
{
	g_u4GPUFreq = mt_gpufreq_get_cur_freq();
	GPUDVFS(g_u4GPUFreq);
	mt_gpufreq_setfreq_registerCB(GPUDVFS);
}