1 #ifndef CPU_TEST_H 2 #define CPU_TEST_H 3 #include "rk_pcba_test_led.h" 4 5 #define _CPU_0_FREQ_TABLE "/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies" 6 #define _CPU_1_FREQ_TABLE "/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies" 7 #define _CPU_2_FREQ_TABLE "/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_frequencies" 8 #define _CPU_3_FREQ_TABLE "/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_frequencies" 9 10 #define _CPU_0_FREQ_GOVERNOR "/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" 11 #define _CPU_1_FREQ_GOVERNOR "/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor" 12 #define _CPU_2_FREQ_GOVERNOR "/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor" 13 #define _CPU_3_FREQ_GOVERNOR "/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor" 14 15 #define _CPU_0_FREQ_SET "/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed" 16 #define _CPU_1_FREQ_SET "/sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed" 17 #define _CPU_2_FREQ_SET "/sys/devices/system/cpu/cpu2/cpufreq/scaling_setspeed" 18 #define _CPU_3_FREQ_SET "/sys/devices/system/cpu/cpu3/cpufreq/scaling_setspeed" 19 20 #define _CPU_0_FREQ_GET "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq" 21 #define _CPU_1_FREQ_GET "/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq" 22 #define _CPU_2_FREQ_GET "/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq" 23 #define _CPU_3_FREQ_GET "/sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq" 24 25 #define _CPU_MODE_USER "userspace" 26 #define _CPU_MODE_ONDEMAND "ondemand" 27 #define _CPU_MODE_INTERACTIVE "interactive" 28 29 //#define _CPU_FREQ_TXT "/data/cpu%d_freq_table.txt" 30 31 #define ACCELERATION_RATIO_ANDROID_TO_HW (9.80665f / 1000000) 32 #define __MAX 32 33 34 #define BOOT_MODE_NORMAL 0 35 #define BOOT_MODE_FACTORY2 1 36 #define BOOT_MODE_RECOVERY 2 37 #define BOOT_MODE_CHARGE 3 38 #define BOOT_MODE_POWER_TEST 4 39 #define BOOT_MODE_OFFMODE_CHARGING 5 40 #define BOOT_MODE_REBOOT 6 41 #define BOOT_MODE_PANIC 7 42 #define BOOT_MODE_WATCHDOG 8 43 44 typedef struct _CPU_FREQ_ { 45 int freq; 46 struct _CPU_FREQ_ *next; 47 } CPU_FREQ; 48 49 typedef struct _CPU_ { 50 int num0; 51 struct CPU_FREQ *cpu_0; 52 int num1; 53 struct CPU_FREQ *cpu_1; 54 int num2; 55 struct CPU_FREQ *cpu_2; 56 int num3; 57 struct CPU_FREQ *cpu_3; 58 } CPU_INFO; 59 60 void *cpu_test(void *argv); 61 62 #endif 63