coreboot/src/drivers/intel
Subrata Banik 6af980a2ae drivers/intel/fsp2_0: Allow mp_startup_all_cpus() to run serially
As per MP service specification, EDK2 is allowed to specify the mode
in which a 'func' routine should be executed on APs.

`SingleThread` sets to 'true' meaning to execute the function one by
one (serially) or sets to 'false' meaning to execute the function
simultaneously.

MP service API `StartupAllAPs` was designed to pass such options as
part of function argument.

But another MP service API `StartupAllCPUs` doesn't specify any such
requirement. Running the `func` simultaneously on APs results in
a coherency issue (hang while executing `func`) due to lack of
acquiring a spin lock while accessing common data structure in
multiprocessor environment.

BUG=b:199246420

Change-Id: Ia95d11408f663212fd40daa9fd9b0881a07f1ce7
Signed-off-by: Subrata Banik <subrata.banik@intel.com>
Signed-off-by: Ronak Kanabar <ronak.kanabar@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/57343
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Maulik V Vaghela <maulik.v.vaghela@intel.com>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
2021-10-29 08:45:04 +00:00
..
dptf drivers/intel/dptf: return package with value 2021-10-11 12:47:07 +00:00
fsp1_1 drivers/intel/fsp1_1/romstage.c: Remove MCU update 2021-09-01 00:53:20 +00:00
fsp2_0 drivers/intel/fsp2_0: Allow mp_startup_all_cpus() to run serially 2021-10-29 08:45:04 +00:00
gma drivers/intel/gma: Support IGD Opregion 2.1 2021-07-17 13:48:00 +00:00
i210 drivers/intel/i210: Set PCI bus master bit only if allowed 2021-07-23 13:18:14 +00:00
ish soc/intel/common: Add TGL-H PCI IDs 2021-08-19 13:51:59 +00:00
mipi_camera drivers/intel/mipi_camera: Change type for gpio_num to uint16_t 2021-06-21 05:34:58 +00:00
pmc_mux driver/intel/pmc_mux/conn: Add type-c port info to cbmem 2021-10-05 03:44:37 +00:00
ptt
soundwire
usb4/retimer drivers/intel/usb4/retimer: remove redundant structure member group(PLD) 2021-07-12 07:29:48 +00:00