coreboot/src
Subrata Banik 56d3103f6e cpu/intel/microcode: Fix device enumeration boot regression
Prior commit hash 0310d34c2 (cpu/intel/microcode: Have provision to
re-load microcode patch) introduces an option to reload the microcode
based on SoC selecting RELOAD_MICROCODE_PATCH config.

This patch might potentially introduce a boot time regression (~30ms)
when RELOAD_MICROCODE_PATCH kconfig is enabled as all cores might end up
reloading the microcode without the proper need.

Note: RELOAD_MICROCODE_PATCH kconfig is not yet selected by any SoC
hence, it doesn't impact any coreboot project.

The idea is reloading microcode depends on specific use case
(for example: Skip FSP doing MP Init from Alder Lake onwards) hence,
a follow up patch will create a newer API to allow reloading of
microcode when RELOAD_MICROCODE_PATCH config is enabled.

BUG=b:233199592
TEST=Build and boot google/kano to ChromeOS.

Signed-off-by: Subrata Banik <subratabanik@google.com>
Change-Id: Ie320153d25cefe153fc8a67db447384f1f20f31f
Reviewed-on: https://review.coreboot.org/c/coreboot/+/65155
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
2022-06-17 16:07:35 +00:00
..
acpi ec/google/chromeec: Add retimer handle to Type C conn 2022-05-04 13:15:30 +00:00
arch arch/x86/acpi: Replace ShiftLeft() with ASL 2.0 syntax 2022-06-09 09:07:18 +00:00
commonlib soc/mediatek: pass access mode to the payload 2022-06-12 22:28:37 +00:00
console console: Make CONSOLE_SPI_FLASH depend on BOOT_DEVICE_SPI_FLASH 2022-04-27 06:55:47 +00:00
cpu cpu/intel/microcode: Fix device enumeration boot regression 2022-06-17 16:07:35 +00:00
device dev/i2c_bus: Add declaration, implementation of i2c_dev_detect() 2022-05-31 13:43:39 +00:00
drivers drivers/intel/gma/acpi: Replace LNotEqual(a,b) with ASL 2.0 syntax 2022-06-09 08:57:33 +00:00
ec ec/google/chromeec: Add property to denote mux mode switch 2022-06-15 23:55:40 +00:00
include soc/intel/alderlake/report_platform.c: Add ADL-S identification 2022-06-17 14:27:12 +00:00
lib Replace some ENV_ROMSTAGE with ENV_RAMINIT 2022-06-07 12:53:19 +00:00
mainboard mb/google/nissa: Create joxer variant 2022-06-17 14:40:12 +00:00
northbridge drivers/amd/agesa: Don't save regular boot MTRR to flash 2022-06-06 08:57:09 +00:00
security drivers/tpm/cr50: Add TPM IRQ timeout Kconfig option 2022-06-08 00:28:27 +00:00
soc soc/amd/smm_relocate.c: Improve TSEG programming 2022-06-17 15:27:21 +00:00
southbridge Replace some ENV_ROMSTAGE with ENV_RAMINIT 2022-06-07 12:53:19 +00:00
superio superio/winbond/w83667hg-a: Replace LEqual(a,b) with ASL 2.0 syntax 2022-06-09 09:05:56 +00:00
vendorcode vc/intel/fsp/fsp2_0/mtl: Add FSP header files (2173_00) for Meteor Lake 2022-06-09 13:49:53 +00:00
Kconfig src/Kconfig: Fix a spelling issue 2022-05-30 04:25:20 +00:00