At the moment MIPS relocation code routine has at least two problems: 1. the first problem is fixed in the 'MIPS: relocate_code: fix barebox image size' patch from this patchseries. 2. relocate_code() calls flush_cache_all(). flush_cache_all() uses 'struct cpuinfo_mips current_cpu_data' data fields. These data fields are initialized in r4k_cache_init(). However in the current implementation the r4k_cache_init() function is called __AFTER__ relocate_code(). This cache problem can't be discovered via qemu. Antony Pavlov (2): MIPS: lib/Makefile: fix whitespaces MIPS: relocate_code: fix barebox image memcpy() size arch/mips/lib/Makefile | 4 ++-- arch/mips/lib/reloc.c | 11 +++++------ 2 files changed, 7 insertions(+), 8 deletions(-) -- 2.20.1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox