From f8c68c7912da50451167fe4bcfd69717f2a30c98 Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Mon, 22 Jan 2007 10:41:25 +0000 Subject: Simple cpu boost tracker for LOGF builds. Shows the last 64 cpu_boost() calls from the debug menu git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12087 a1c6a512-1295-4272-9138-f99709370657 --- firmware/export/system.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'firmware/export') diff --git a/firmware/export/system.h b/firmware/export/system.h index 688cf9bc15..6b53b88639 100644 --- a/firmware/export/system.h +++ b/firmware/export/system.h @@ -56,22 +56,38 @@ bool detect_flashed_romimage(void); bool detect_flashed_ramimage(void); bool detect_original_firmware(void); +#if defined(HAVE_ADJUSTABLE_CPU_FREQ) \ + && defined(ROCKBOX_HAS_LOGF) +#define CPU_BOOST_LOGGING +#endif + #ifdef HAVE_ADJUSTABLE_CPU_FREQ #define FREQ cpu_frequency void set_cpu_frequency(long frequency); +#ifdef CPU_BOOST_LOGGING +char * cpu_boost_log_getlog_first(void); +char * cpu_boost_log_getlog_next(void); +int cpu_boost_log_getcount(void); +void cpu_boost_(bool on_off, char* location, int line); +#else void cpu_boost(bool on_off); +#endif void cpu_idle_mode(bool on_off); int get_cpu_boost_counter(void); #else #define FREQ CPU_FREQ #define set_cpu_frequency(frequency) -#define cpu_boost(on_off) +#define cpu_boost(on_off,location) #define cpu_boost_id(on_off, id) #define cpu_idle_mode(on_off) #define get_cpu_boost_counter() #define get_cpu_boost_tracker() #endif +#ifdef CPU_BOOST_LOGGING +#define cpu_boost(on_off) cpu_boost_(on_off,__FILE__, __LINE__) +#endif + #define BAUDRATE 9600 #ifndef NULL -- cgit v1.2.3