diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2008-02-17 22:13:20 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2008-02-17 22:13:20 +0000 |
| commit | 8c81e789cc7da214db5a5c1a3aa3698375a400e3 (patch) | |
| tree | 2995ffea6c0763601f8e6149e5100e86cdd8cf23 /apps/debug_menu.c | |
| parent | 4b7077f66c7dd22c7a2d450dc84c7ca89387fa18 (diff) | |
| download | rockbox-8c81e789cc7da214db5a5c1a3aa3698375a400e3.zip rockbox-8c81e789cc7da214db5a5c1a3aa3698375a400e3.tar.gz rockbox-8c81e789cc7da214db5a5c1a3aa3698375a400e3.tar.bz2 rockbox-8c81e789cc7da214db5a5c1a3aa3698375a400e3.tar.xz | |
Fix up incomplete reversal.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16336 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/debug_menu.c')
| -rw-r--r-- | apps/debug_menu.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 61b5648..d1463c7 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c @@ -438,6 +438,41 @@ static bool dbg_flash_id(unsigned* p_manufacturer, unsigned* p_device, #endif /* (CONFIG_CPU == SH7034 || CPU_COLDFIRE) */ #ifndef SIMULATOR +#ifdef CPU_PP +static int perfcheck(void) +{ + int result; + + asm ( + "mrs r2, CPSR \n" + "orr r0, r2, #0xc0 \n" /* disable IRQ and FIQ */ + "msr CPSR_c, r0 \n" + "mov %[res], #0 \n" + "ldr r0, [%[timr]] \n" + "add r0, r0, %[tmo] \n" + "1: \n" + "add %[res], %[res], #1 \n" + "ldr r1, [%[timr]] \n" + "cmp r1, r0 \n" + "bmi 1b \n" + "msr CPSR_c, r2 \n" /* reset IRQ and FIQ state */ + : + [res]"=&r"(result) + : + [timr]"r"(&USEC_TIMER), + [tmo]"r"( +#if CONFIG_CPU == PP5002 + 16000 +#else /* PP5020/5022/5024 */ + 10226 +#endif + ) + : + "r0", "r1", "r2" + ); + return result; +} +#endif #ifdef HAVE_LCD_BITMAP static bool dbg_hw_info(void) |