Patrick Rudolph uploaded patch set #5 to this change.
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
To view, visit change 35739. To unsubscribe, or for help writing mail filters, visit settings.