Esempio n. 1
0
static void g3d_dvfs_enable(void)
{
    int iDVFS_Level = 0;
    unsigned long loading = gpu_get_current_utilization();// 0 ~ 100
    unsigned long cpi = mali_utilization_bw_get_period();
    
    if(loading >= loading_threshold)
    {
        switch(g_current_freq_level)
        {
        case 0:
            if (cpi <= CPI_level0_threshold)
            {
                iDVFS_Level = 1;
            }
            break;
        case 1:
            if (cpi <= CPI_level1_threshold)
            {
                iDVFS_Level = 1;
            }
            break;
        }
    }

    mt_soc_dvfs(SOC_DVFS_TYPE_GPU_HP, iDVFS_Level);
    g_current_freq_level = iDVFS_Level;
}
Esempio n. 2
0
unsigned int mt_gpufreq_cur_load(void)
{
    unsigned int loading = (unsigned int)gpu_get_current_utilization();
    if(loading > 100)
    {
        return 100;
    }
    else
    {
        return loading;
    }
}
static unsigned long gpu_get_current_utilizationL(void)
{
    return (unsigned long)gpu_get_current_utilization();
}
static int proc_utilization_show(struct seq_file *m, void *v)
{
    seq_printf(m, "%lu\n", gpu_get_current_utilization());

    return 0;
}