Hello build bot (Jenkins), Lijian Zhao, Nico Huber, Paul Menzel, Rizwan Qureshi, Subrata Banik, Aaron Durbin, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/35739
to look at the new patch set (#5).
Change subject: soc/intel/common/block: Update microcode serialized for HT threads ......................................................................
soc/intel/common/block: Update microcode serialized for HT threads
On Hyper-Threading enabled platforms update the microcode on a core serialized for threads running on that core. This prevents the "microcode: Update failed" error seen in the console log on boards with multiple cores and Hyper-threading enabled.
There's still some confusion as the Document: 253668-060US Intel SDM Chapter 9.11.6.3 and BWG state differently. It's not clear if the HT sibling must update the microcode at all, as a core likely shares the microcode unit between HT siblings.
The recommondation of Linux engineers is to idle the sibling thread at least, and if possible idle as many cores as possible when updating.
Change-Id: I72804753e567a137a5648ca6950009fed332531b Signed-off-by: Patrick Rudolph patrick.rudolph@9elements.com --- M src/cpu/intel/common/common.h M src/cpu/intel/common/hyperthreading.c M src/include/cpu/x86/lapic.h M src/soc/intel/common/block/cpu/Kconfig M src/soc/intel/common/block/cpu/mp_init.c 5 files changed, 87 insertions(+), 2 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/39/35739/5