diff options
Diffstat (limited to 'common/image.c')
| -rw-r--r-- | common/image.c | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/common/image.c b/common/image.c index aacae5ac5..77ca6e470 100644 --- a/common/image.c +++ b/common/image.c @@ -1104,6 +1104,14 @@ int boot_ramdisk_high(struct lmb *lmb, ulong rd_data, ulong rd_len,  			memmove_wd((void *)*initrd_start,  					(void *)rd_data, rd_len, CHUNKSZ); +#ifdef CONFIG_MP +			/* +			 * Ensure the image is flushed to memory to handle +			 * AMP boot scenarios in which we might not be +			 * HW cache coherent +			 */ +			flush_cache((unsigned long)*initrd_start, rd_len); +#endif  			puts("OK\n");  		}  	} else { |