
On 1 January 2015 at 16:18, Simon Glass sjg@chromium.org wrote:
At present the normal update (which happens much later) does not work. This seems to have something to do with the 'no eviction' mode in the CAR, or at least moving the microcode update after that causes it not to work.
For now, do an update early on so that it definitely works. Also refuse to continue unless the microcode update check (later in boot) is successful.
Signed-off-by: Simon Glass sjg@chromium.org
Changes in v2:
- Use constants for microcode MSRs and header length
Applied to u-boot-x86/next.
arch/x86/cpu/ivybridge/car.S | 16 +++++++++++++++ arch/x86/cpu/ivybridge/cpu.c | 2 +- arch/x86/cpu/ivybridge/microcode_intel.c | 26 ++++++++++++++++--------- arch/x86/dts/link.dts | 3 --- arch/x86/include/asm/arch-ivybridge/microcode.h | 6 ++++++ 5 files changed, 40 insertions(+), 13 deletions(-)