From d49c810ec9c6010bf41e0ef7ebad101a79373438 Mon Sep 17 00:00:00 2001 From: Steve Bavin Date: Thu, 5 Oct 2006 10:07:03 +0000 Subject: 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 --- firmware/export/system.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'firmware/export') diff --git a/firmware/export/system.h b/firmware/export/system.h index d13b27c529..cc2d166c62 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 -- cgit v1.2.3