mirror of https://github.com/xemu-project/xemu.git
hw/xtensa/xtfpga: treat uImage load address as virtual
U-boot for xtensa always treats uImage load address as virtual address. This is important when booting uImage on xtensa core with MMUv2, because MMUv2 has fixed non-identity virtual-to-physical mapping after reset. Always do virtual-to-physical translation of uImage load address and load uImage at the translated address. This fixes booting uImage kernels on dc232b and other MMUv2 cores. Cc: qemu-stable@nongnu.org Reported-by: Waldemar Brodkorb <mail@waldemar-brodkorb.de> Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
This commit is contained in:
parent
25bda50a0c
commit
6d2e453053
|
@ -329,7 +329,7 @@ static void lx_init(const LxBoardDesc *board, MachineState *machine)
|
|||
hwaddr ep;
|
||||
int is_linux;
|
||||
success = load_uimage(kernel_filename, &ep, NULL, &is_linux,
|
||||
NULL, NULL);
|
||||
translate_phys_addr, cpu);
|
||||
if (success > 0 && is_linux) {
|
||||
entry_point = ep;
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue