63 lines
2.2 KiB
C
Raw Normal View History

2025-05-10 21:49:39 +08:00
#ifndef CPU_TEST_H
#define CPU_TEST_H
#include "rk_pcba_test_led.h"
#define _CPU_0_FREQ_TABLE "/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
#define _CPU_1_FREQ_TABLE "/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies"
#define _CPU_2_FREQ_TABLE "/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_frequencies"
#define _CPU_3_FREQ_TABLE "/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_frequencies"
#define _CPU_0_FREQ_GOVERNOR "/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
#define _CPU_1_FREQ_GOVERNOR "/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor"
#define _CPU_2_FREQ_GOVERNOR "/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor"
#define _CPU_3_FREQ_GOVERNOR "/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor"
#define _CPU_0_FREQ_SET "/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
#define _CPU_1_FREQ_SET "/sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed"
#define _CPU_2_FREQ_SET "/sys/devices/system/cpu/cpu2/cpufreq/scaling_setspeed"
#define _CPU_3_FREQ_SET "/sys/devices/system/cpu/cpu3/cpufreq/scaling_setspeed"
#define _CPU_0_FREQ_GET "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"
#define _CPU_1_FREQ_GET "/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq"
#define _CPU_2_FREQ_GET "/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq"
#define _CPU_3_FREQ_GET "/sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq"
#define _CPU_MODE_USER "userspace"
#define _CPU_MODE_ONDEMAND "ondemand"
#define _CPU_MODE_INTERACTIVE "interactive"
//#define _CPU_FREQ_TXT "/data/cpu%d_freq_table.txt"
#define ACCELERATION_RATIO_ANDROID_TO_HW (9.80665f / 1000000)
#define __MAX 32
#define BOOT_MODE_NORMAL 0
#define BOOT_MODE_FACTORY2 1
#define BOOT_MODE_RECOVERY 2
#define BOOT_MODE_CHARGE 3
#define BOOT_MODE_POWER_TEST 4
#define BOOT_MODE_OFFMODE_CHARGING 5
#define BOOT_MODE_REBOOT 6
#define BOOT_MODE_PANIC 7
#define BOOT_MODE_WATCHDOG 8
typedef struct _CPU_FREQ_ {
int freq;
struct _CPU_FREQ_ *next;
} CPU_FREQ;
typedef struct _CPU_ {
int num0;
struct CPU_FREQ *cpu_0;
int num1;
struct CPU_FREQ *cpu_1;
int num2;
struct CPU_FREQ *cpu_2;
int num3;
struct CPU_FREQ *cpu_3;
} CPU_INFO;
void *cpu_test(void *argv);
#endif