intel/fsp_baytrail: Load APs microcode in baytrail_init_cpus
Load microcode to APs when performing baytrail_init_cpus. The updated fsp1_0 driver calls TempRamInit API with a dummy microcode, so FSP will not handle the microcode load. Change-Id: I7b7c0f43da0d149048ae5a8fd547828f42de04fd Signed-off-by: York Yang <york.yang@intel.com> Reviewed-on: http://review.coreboot.org/12095 Reviewed-by: Aaron Durbin <adurbin@chromium.org> Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
parent
f41ad02c83
commit
72e33a75cb
|
@ -22,6 +22,7 @@ subdirs-y += ../../../cpu/x86/mtrr
|
|||
subdirs-$(CONFIG_HAVE_SMI_HANDLER) += ../../../cpu/x86/smm
|
||||
subdirs-y += ../../../cpu/x86/tsc
|
||||
subdirs-y += ../../../cpu/x86/cache
|
||||
subdirs-y += ../../../cpu/intel/microcode
|
||||
subdirs-y += ../../../cpu/intel/turbo
|
||||
subdirs-y += ../../../lib/fsp
|
||||
subdirs-y += fsp
|
||||
|
|
|
@ -76,11 +76,11 @@ void baytrail_init_cpus(device_t dev)
|
|||
setup_lapic();
|
||||
|
||||
mp_params.num_cpus = pattrs->num_cpus,
|
||||
mp_params.parallel_microcode_load = 0,
|
||||
mp_params.parallel_microcode_load = 1,
|
||||
mp_params.adjust_apic_id = adjust_apic_id;
|
||||
mp_params.flight_plan = &mp_steps[0];
|
||||
mp_params.num_records = ARRAY_SIZE(mp_steps);
|
||||
mp_params.microcode_pointer = 0;
|
||||
mp_params.microcode_pointer = pattrs->microcode_patch;
|
||||
|
||||
if (mp_init(cpu_bus, &mp_params)) {
|
||||
printk(BIOS_ERR, "MP initialization failure.\n");
|
||||
|
|
|
@ -89,6 +89,7 @@ static void fill_in_pattrs(void)
|
|||
attrs->stepping += STEP_A0;
|
||||
}
|
||||
|
||||
attrs->microcode_patch = intel_microcode_find();
|
||||
attrs->address_bits = cpuid_eax(0x80000008) & 0xff;
|
||||
detect_num_cpus(attrs);
|
||||
|
||||
|
|
Loading…
Reference in New Issue