diff options
Diffstat (limited to 'firmware/target/arm/pp')
-rw-r--r-- | firmware/target/arm/pp/system-pp502x.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/firmware/target/arm/pp/system-pp502x.c b/firmware/target/arm/pp/system-pp502x.c index 102cfd8fea..ad0577c38f 100644 --- a/firmware/target/arm/pp/system-pp502x.c +++ b/firmware/target/arm/pp/system-pp502x.c | |||
@@ -277,8 +277,12 @@ static void init_cache(void) | |||
277 | /* Ensure all cache lines are valid for the next flush. Since this | 277 | /* Ensure all cache lines are valid for the next flush. Since this |
278 | * can run from cached RAM, rewriting of cache status words may not | 278 | * can run from cached RAM, rewriting of cache status words may not |
279 | * be safe and the cache is filled instead by reading. */ | 279 | * be safe and the cache is filled instead by reading. */ |
280 | |||
281 | /* Note: Don't start at 0x0, as the compiler thinks it's a | ||
282 | null pointer dereference and will helpfully blow up the code. */ | ||
283 | |||
280 | register volatile char *p; | 284 | register volatile char *p; |
281 | for (p = (volatile char *)0; p < (volatile char *)0x2000; p += 0x10) | 285 | for (p = (volatile char *)0x1000; p < (volatile char *)0x3000; p += 0x10) |
282 | (void)*p; | 286 | (void)*p; |
283 | } | 287 | } |
284 | #endif /* BOOTLOADER || HAVE_BOOTLOADER_USB_MODE */ | 288 | #endif /* BOOTLOADER || HAVE_BOOTLOADER_USB_MODE */ |