@@ -268,16 +268,17 @@ void arm_load_kernel(CPUState *env, struct arm_boot_info *info)
}
rom_add_blob_fixed("bootloader", bootloader, sizeof(bootloader),
info->loader_start);
- if (info->nb_cpus > 1) {
- smpboot[10] = info->smp_priv_base;
- for (n = 0; n < sizeof(smpboot) / 4; n++) {
- smpboot[n] = tswap32(smpboot[n]);
- }
- rom_add_blob_fixed("smpboot", smpboot, sizeof(smpboot),
- info->smp_loader_start);
- }
info->initrd_size = initrd_size;
}
+
+ if (info->nb_cpus > 1) {
+ smpboot[10] = info->smp_priv_base;
+ for (n = 0; n < sizeof(smpboot) / 4; n++) {
+ smpboot[n] = tswap32(smpboot[n]);
+ }
+ rom_add_blob_fixed("smpboot", smpboot, sizeof(smpboot),
+ info->smp_loader_start);
+ }
info->is_linux = is_linux;
qemu_register_reset(main_cpu_reset, env);
}
Make smpboot available not only for Linux but for all setups. Signed-off-by: Adam Lackorzynski <adam@os.inf.tu-dresden.de> --- hw/arm_boot.c | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-)