coreboot/src/cpu/intel
Nico Huber 2d0fe4ff22 cpu/intel/model_1067x: Implement microcode loading
We load it once for the BSP in advance and let the MP init handle it for
the APs. The BSP load could also be done earlier, e.g. before CAR setup,
to align with other platforms.

TEST=Booted ThinkPad X200s and checked log: Microcode is loaded
     correctly on the BSP before SMM setup, and reported to be up
     to date on all cores after.

Change-Id: I85adb22a608ca3e7355bd486ebba52ec8fdd396c
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/c/31664
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Rudolph <siro@das-labor.org>
2019-03-03 10:54:37 +00:00
..
car cpu/intel/car/*/cache_as_ram.S: Add brackets around operand 2019-02-10 10:53:29 +00:00
common cpu/intel/common: Add newline to set_feature_ctrl_lock() output 2019-02-21 19:30:56 +00:00
fit CPU/intel: Add missing license headers 2016-02-14 22:45:15 +01:00
fsp_model_406dx device/pci: Fix PCI accessor headers 2019-03-01 20:32:15 +00:00
haswell security/vboot: Add measured boot mode 2019-02-25 22:29:16 +00:00
hyperthreading src: Remove unneeded include "{arch,cpu}/cpu.h" 2018-11-12 09:22:18 +00:00
microcode cpu/intel/microcode: Enable verbose output 2019-01-29 12:30:07 +00:00
model_6bx src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_6ex cpu/intel: Configure IA32_FEATURE_CONTROL for alternative SMRR 2019-01-24 13:42:36 +00:00
model_6fx cpu/intel: Configure IA32_FEATURE_CONTROL for alternative SMRR 2019-01-24 13:42:36 +00:00
model_6xx 3rdparty/blobs: Update for current Intel microcode 2019-01-10 09:24:47 +00:00
model_65x src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_67x src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_68x src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_106cx cpu/intel: Configure IA32_FEATURE_CONTROL for alternative SMRR 2019-01-24 13:42:36 +00:00
model_206ax security/vboot: Add measured boot mode 2019-02-25 22:29:16 +00:00
model_1067x cpu/intel/model_1067x: Implement microcode loading 2019-03-03 10:54:37 +00:00
model_2065x security/vboot: Add measured boot mode 2019-02-25 22:29:16 +00:00
model_f2x cpu/intel/model_{6xx,f2x,f3x,f4x}: Remove unneeded include 2018-06-06 10:25:55 +00:00
model_f3x nb/intel/i945: Use parallel MP init 2019-01-23 14:46:36 +00:00
model_f4x nb/intel/x4x: Use parallel MP init 2019-01-23 14:47:53 +00:00
slot_1 src: Remove unneeded include "{arch,cpu}/cpu.h" 2018-11-12 09:22:18 +00:00
smm/gen1 cpu/intel/model_206ax: Use parallel MP init 2019-01-22 12:16:18 +00:00
socket_441 nb/intel/i945: Switch to POSTCAR_STAGE 2018-06-05 07:48:58 +00:00
socket_BGA956 nb/intel/gm45: Switch to POSTCAR_STAGE 2018-06-05 07:49:30 +00:00
socket_FCBGA559 cpu/intel/socket_FCBGA559: Use the non-evict cache as ram setup 2019-01-15 11:38:01 +00:00
socket_LGA775 nb/intel/x4x: Switch to POSTCAR_STAGE 2018-06-05 07:49:20 +00:00
socket_m cpu/intel/socket_m: Remove models 69x and 6dx 2019-02-28 13:48:20 +00:00
socket_mPGA604 aopen/dxplplusu: Switch to C_ENVIRONMENT_BOOTBLOCK 2019-01-13 08:38:13 +00:00
socket_p cpu/intel: Rename socket_mPGA478MN to socket_p 2019-02-28 13:48:58 +00:00
speedstep arch/x86/acpigen.c: Add a method to notify all CPU cores 2018-11-29 12:19:31 +00:00
thermal_monitoring CPU/intel: Add missing license headers 2016-02-14 22:45:15 +01:00
turbo src: Move common IA-32 MSRs to <cpu/x86/msr.h> 2018-10-11 21:06:53 +00:00
Kconfig cpu/intel: Remove socket_BGA1284 2019-02-28 13:49:17 +00:00
Makefile.inc cpu/intel: Remove socket_BGA1284 2019-02-28 13:49:17 +00:00