boot/efi/x86: implement SMP detection and bootup
* move common SMP initialization code to x86/arch_smp.cpp
* factor out arch-specific SMP initialization to arch_smp_32.cpp resp arch_smp_64.cpp
*
boot/efi/x86: implement SMP detection and bootup
* move common SMP initialization code to x86/arch_smp.cpp
* factor out arch-specific SMP initialization to arch_smp_32.cpp resp arch_smp_64.cpp
* implement smp_trampoline for x86 32-bit EFI loader
* rename SMP trampoline for x86_64 to long_smp_trampoline
* add new argument virtKernelArgs to arch_smp_boot_other_cpus as the kernel args are not identity mapped on 32-bit architectures
Change-Id: I30d0bb1fa9bfb08f6784a2af34eb83d6b64afa57 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4869 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: waddlesplash <waddlesplash@gmail.com> Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
show more ...
|