int mtk_thermal_get_cpu_info( int *nocores, int **cpufreq, int **cpuloading) { //****************** // CPU Usage //****************** mutex_lock(&MTM_SYSINFO_LOCK); /* Read CPU Usage Information */ get_sys_cpu_usage_info_ex(); get_sys_all_cpu_freq_info(); mutex_unlock(&MTM_SYSINFO_LOCK); if (nocores) *nocores = NO_CPU_CORES; if (cpufreq) *cpufreq = cpufreqs; if (cpuloading) *cpuloading = cpuloadings; return 0; }
int mtk_thermal_get_cpu_info( int *nocores, int **cpufreq, int **cpuloading) { #if defined(CONFIG_ARCH_MT6577) || defined(CONFIG_ARCH_MT6589) || defined(CONFIG_ARCH_MT6582) //****************** // CPU Usage //****************** mutex_lock(&MTM_SYSINFO_LOCK); /* Read CPU Usage Information */ get_sys_cpu_usage_info_ex(); get_sys_all_cpu_freq_info(); mutex_unlock(&MTM_SYSINFO_LOCK); if (nocores) *nocores = NO_CPU_CORES; if (cpufreq) *cpufreq = cpufreqs; if (cpuloading) *cpuloading = cpuloadings; return 0; #else return -1; #endif }