summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/rolo.c12
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) {