1
0
Fork 0
forked from len0rd/rockbox

Don't paste when sleepy, kids.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9075 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Thom Johansen 2006-03-17 02:45:06 +00:00
parent 4fead08e7b
commit 4092029b3b

View file

@ -306,7 +306,7 @@ static inline void invalidate_icache(void)
/* TODO: Implement set_irq_level and check CPU frequencies */ /* TODO: Implement set_irq_level and check CPU frequencies */
#define CPUFREQ_DEFAULT_MULT 8 #define CPUFREQ_DEFAULT_MULT 8
#define CPUFREQ_DEFAULT 240000000 #define CPUFREQ_DEFAULT 24000000
#define CPUFREQ_NORMAL_MULT 10 #define CPUFREQ_NORMAL_MULT 10
#define CPUFREQ_NORMAL 30000000 #define CPUFREQ_NORMAL 30000000
#define CPUFREQ_MAX_MULT 25 #define CPUFREQ_MAX_MULT 25
@ -329,9 +329,16 @@ static inline unsigned long swap32(unsigned long value)
result[ 7.. 0] = value[31..24]; result[ 7.. 0] = value[31..24];
*/ */
{ {
unsigned long hi = swap16(value >> 16); unsigned int tmp;
unsigned long lo = swap16(value & 0xffff);
return (lo << 16) | hi; asm volatile (
"eor %1, %0, %0, ror #16 \n\t"
"bic %1, %1, #0xff0000 \n\t"
"mov %0, %0, ror #8 \n\t"
"eor %0, %0, %1, lsr #8 \n\t"
: "+r" (value), "=r" (tmp)
);
return value;
} }
#define HIGHEST_IRQ_LEVEL (1) #define HIGHEST_IRQ_LEVEL (1)
@ -463,19 +470,11 @@ static inline unsigned long swap32(unsigned long value)
result[ 7.. 0] = value[31..24]; result[ 7.. 0] = value[31..24];
*/ */
{ {
unsigned int tmp; unsigned long hi = swap16(value >> 16);
unsigned long lo = swap16(value & 0xffff);
asm volatile ( return (lo << 16) | hi;
"eor %1, %0, %0, ror #16 \n\t"
"bic %1, %1, #0xff0000 \n\t"
"mov %0, %0, ror #8 \n\t"
"eor %0, %0, %1, lsr #8 \n\t"
: "+r" (value), "=r" (tmp)
);
return value;
} }
#define invalidate_icache() #define invalidate_icache()
#endif #endif