summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/cpuinfo-linux.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/hosted/cpuinfo-linux.h')
-rw-r--r--firmware/target/hosted/cpuinfo-linux.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/firmware/target/hosted/cpuinfo-linux.h b/firmware/target/hosted/cpuinfo-linux.h
index ebc05d5c43..0483a3a9aa 100644
--- a/firmware/target/hosted/cpuinfo-linux.h
+++ b/firmware/target/hosted/cpuinfo-linux.h
@@ -40,6 +40,28 @@ struct time_state {
40 40
41int cpuusage_linux(struct cpuusage* u); 41int cpuusage_linux(struct cpuusage* u);
42int frequency_linux(int cpu, bool scaling); 42int frequency_linux(int cpu, bool scaling);
43
44#if defined(DX50) || defined(DX90)
45/*
46 Get the current cpufreq scaling governor.
47 cpu [in]: The number of the cpu to query.
48 governor [out]: Buffer for the governor.
49 governor_size [in]: Size of the buffer for the governor.
50 Returns true on success, false else.
51*/
52bool current_scaling_governor(int cpu, char* governor, int governor_size);
53
54
55/*
56 Get the minimum, current or maximum cpufreq scaling frequency.
57 cpu [in]: The number of the cpu to query.
58 Returns -1 failure.
59*/
60int min_scaling_frequency(int cpu);
61int current_scaling_frequency(int cpu);
62int max_scaling_frequency(int cpu);
63#endif
64
43int cpustatetimes_linux(int cpu, struct time_state* data, int max_elements); 65int cpustatetimes_linux(int cpu, struct time_state* data, int max_elements);
44int cpucount_linux(void); 66int cpucount_linux(void);
45 67