diff options
-rw-r--r-- | firmware/rolo.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/firmware/rolo.c b/firmware/rolo.c index 37834b3f1e..58404eecff 100644 --- a/firmware/rolo.c +++ b/firmware/rolo.c | |||
@@ -173,11 +173,11 @@ void rolo_restart(const unsigned char* source, unsigned char* dest, | |||
173 | "mov pc, r0 \n" | 173 | "mov pc, r0 \n" |
174 | ); | 174 | ); |
175 | 175 | ||
176 | #elif defined(CPU_TCC780X) || (CONFIG_CPU == S3C2440) || \ | 176 | #elif defined(CPU_ARM) |
177 | (CONFIG_CPU==DM320) || defined(CPU_S5L870X) | 177 | #ifdef HAVE_CPUCACHE_INVALIDATE |
178 | /* Flush and invalidate caches */ | 178 | /* Flush and invalidate caches */ |
179 | cpucache_invalidate(); | 179 | cpucache_invalidate(); |
180 | 180 | #endif | |
181 | asm volatile( | 181 | asm volatile( |
182 | "mov pc, %0 \n" | 182 | "mov pc, %0 \n" |
183 | : : "r"(dest) | 183 | : : "r"(dest) |
@@ -237,9 +237,7 @@ int rolo_load(const char* filename) | |||
237 | 237 | ||
238 | length = filesize(fd) - FIRMWARE_OFFSET_FILE_DATA; | 238 | length = filesize(fd) - FIRMWARE_OFFSET_FILE_DATA; |
239 | 239 | ||
240 | #if defined(CPU_COLDFIRE) || defined(CPU_PP) || (CONFIG_CPU==DM320) \ | 240 | #if CONFIG_CPU != SH7034 |
241 | || defined(CPU_TCC780X) || (CONFIG_CPU==IMX31L) || (CONFIG_CPU == S3C2440) \ | ||
242 | || (CONFIG_CPU==AS3525) || (CONFIG_CPU==JZ4732) || defined(CPU_S5L870X) | ||
243 | /* Read and save checksum */ | 241 | /* Read and save checksum */ |
244 | lseek(fd, FIRMWARE_OFFSET_FILE_CRC, SEEK_SET); | 242 | lseek(fd, FIRMWARE_OFFSET_FILE_CRC, SEEK_SET); |
245 | if (read(fd, &file_checksum, 4) != 4) { | 243 | if (read(fd, &file_checksum, 4) != 4) { |
@@ -304,7 +302,7 @@ int rolo_load(const char* filename) | |||
304 | set_irq_level(DISABLE_INTERRUPTS); | 302 | set_irq_level(DISABLE_INTERRUPTS); |
305 | #endif | 303 | #endif |
306 | 304 | ||
307 | #elif CONFIG_CPU == SH7034 | 305 | #else /* CONFIG_CPU == SH7034 */ |
308 | /* Read file length from header and compare to real file length */ | 306 | /* Read file length from header and compare to real file length */ |
309 | lseek(fd, FIRMWARE_OFFSET_FILE_LENGTH, SEEK_SET); | 307 | lseek(fd, FIRMWARE_OFFSET_FILE_LENGTH, SEEK_SET); |
310 | if(read(fd, &file_length, 4) != 4) { | 308 | if(read(fd, &file_length, 4) != 4) { |