sh4: Fix initramfs initialization for endiannes-mismatched targets
If host and target endianness does not match, loding an initramfs does not work. Fix by writing boot parameters with appropriate endianness conversion. Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
be654c8360
commit
cdd14a8cf2
@ -338,9 +338,9 @@ static void r2d_init(MachineState *machine)
|
||||
}
|
||||
|
||||
/* initialization which should be done by firmware */
|
||||
boot_params.loader_type = 1;
|
||||
boot_params.initrd_start = INITRD_LOAD_OFFSET;
|
||||
boot_params.initrd_size = initrd_size;
|
||||
boot_params.loader_type = tswap32(1);
|
||||
boot_params.initrd_start = tswap32(INITRD_LOAD_OFFSET);
|
||||
boot_params.initrd_size = tswap32(initrd_size);
|
||||
}
|
||||
|
||||
if (kernel_cmdline) {
|
||||
|
Loading…
Reference in New Issue
Block a user