summaryrefslogtreecommitdiff
path: root/firmware/export/system.h
diff options
context:
space:
mode:
authorSteve Bavin <pondlife@pondlife.me>2006-10-05 10:07:03 +0000
committerSteve Bavin <pondlife@pondlife.me>2006-10-05 10:07:03 +0000
commitd49c810ec9c6010bf41e0ef7ebad101a79373438 (patch)
tree26755e1026276ed7f88071a7739497f93dd3ef6a /firmware/export/system.h
parent3eb9e70b6467becb2aa88cc8d24a82a7c288f1fd (diff)
downloadrockbox-d49c810ec9c6010bf41e0ef7ebad101a79373438.zip
rockbox-d49c810ec9c6010bf41e0ef7ebad101a79373438.tar.gz
rockbox-d49c810ec9c6010bf41e0ef7ebad101a79373438.tar.bz2
rockbox-d49c810ec9c6010bf41e0ef7ebad101a79373438.tar.xz
Add CPU boost tracker to see where boosts are coming from
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11125 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/system.h')
-rw-r--r--firmware/export/system.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/firmware/export/system.h b/firmware/export/system.h
index d13b27c..cc2d166 100644
--- a/firmware/export/system.h
+++ b/firmware/export/system.h
@@ -60,11 +60,41 @@ bool detect_flashed_rockbox(void);
void set_cpu_frequency(long frequency);
void cpu_boost(bool on_off);
void cpu_idle_mode(bool on_off);
+int get_cpu_boost_counter(void);
+
+#if MEM > 1
+#define CPU_BOOST_TRACKING
+#endif
+
+#ifdef CPU_BOOST_TRACKING
+void cpu_boost_id(bool on_off, char id);
+const char *get_cpu_boost_tracker(void);
+/* CPU boost ID chars, in alphabetical order */
+#define CPUBOOSTID_PLAYBACK_AUDIO 'A'
+#define CPUBOOSTID_TAGTREE 'a'
+#define CPUBOOSTID_BACKLIGHT 'b'
+#define CPUBOOSTID_PLAYBACK_CODEC 'c'
+#define CPUBOOSTID_DIRCACHE 'd'
+#define CPUBOOSTID_MAININIT 'i'
+#define CPUBOOSTID_DEBUGMENU_MANUAL 'm'
+#define CPUBOOSTID_PLAYLIST 'P'
+#define CPUBOOSTID_PCMRECORD 'R'
+#define CPUBOOSTID_TREE 'r'
+#define CPUBOOSTID_TREE 'r'
+#define CPUBOOSTID_TALK 'T'
+#define CPUBOOSTID_TAGCACHE 't'
+#define CPUBOOSTID_PLAYBACK_VOICE 'v'
+#else
+#define cpu_boost_id(on_off,id) cpu_boost(on_off)
+#endif
#else
#define FREQ CPU_FREQ
#define set_cpu_frequency(frequency)
#define cpu_boost(on_off)
+#define cpu_boost_id(on_off, id)
#define cpu_idle_mode(on_off)
+#define get_cpu_boost_counter()
+#define get_cpu_boost_tracker()
#endif
#define BAUDRATE 9600