On Thu, Oct 20, 2016 at 10:27:33AM -0200, Eduardo Habkost wrote: > (Why does SeaBIOS need to start the other CPUs, anyway, except > for building the APIC ID list for the ACPI tables?)
SeaBIOS only starts the other CPUs when running on QEMU (it does not on coreboot). The main reason is to initialize the MTRR registers on those CPUs. It's also used to create the apic id list which is used during the generation of the mptable, and during the generation of the ACPI tables if an old QEMU machine type is running that doesn't pass ACPI tables to SeaBIOS. -Kevin