coreboot/src
Michał Żygowski 319f0370bf src/cpu/amd/pi/00730F01: Add microcode update infrastructure for fam16h PI
Code is based on microcode update procedure from fam10-15h with necessary
microcode blob structure updates for fam16h.

Currently updating microcode in romstage seem to be impossible. AGESA is
overriding the microcode patch regardles of the current microcode revision
patched on CPU. Use ramstage CPU init procedures to update microcode easily.
Tested with microcode blob 07030106 released 2018-02-09 from
platomav/CPUMicrocodes GitHub repository on apu2 platform.

TEST=boot Linux kernel 4.14.50 on PC Engines apu2 and run dmesg to see
patch_level=0x07030106 on all cores

Change-Id: Ic15cba06f3cd9cfbc538b6764b158fa699f0ecf6
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/29272
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2019-06-21 09:18:21 +00:00
..
acpi
arch arch/x86/cpu: Add define and strings for Hygon 2019-06-21 09:11:14 +00:00
commonlib commonlib: define cbtable tags as enum to identify conflicts 2019-06-18 10:37:51 +00:00
console console: Allow using vprintk() with disabled console 2019-06-11 17:29:02 +00:00
cpu src/cpu/amd/pi/00730F01: Add microcode update infrastructure for fam16h PI 2019-06-21 09:18:21 +00:00
device device/cpu_device.c: Use 'unsigned int' instead of 'unsigned' 2019-06-14 19:55:09 +00:00
drivers src/driver/vpd: Update vpd_decode from upstream 2019-06-21 08:41:16 +00:00
ec ec/kontron/kempld/kempld_i2c.c: Remove unneeded 'else' 2019-06-21 08:32:32 +00:00
include cpu/x86/msr: Move IA32_MISC_ENABLE bits to common place 2019-06-21 08:54:54 +00:00
lib lib: Prevent memory leak on error path 2019-06-21 08:31:02 +00:00
mainboard mb/google/hatch/variants/kindred: Update memory strap GPIOs 2019-06-21 09:13:06 +00:00
northbridge nb/amd/amdmct/mct_ddr3: Remove unused code 2019-06-21 09:14:43 +00:00
security security/vboot: Remove useless 'const' 2019-06-21 08:48:51 +00:00
soc soc/intel: Provide SPD manufacturer ID and module type to SMBIOS 2019-06-21 09:17:16 +00:00
southbridge sb/amd/sr5650: Use 32 bit integers when disabling ports 2019-06-21 09:13:56 +00:00
superio superio/fintek/f71863fg: Remove variable set but not used 2019-05-25 18:20:15 +00:00
vendorcode vendorcode/agesa/*/Proc/IDS/Library/IdsLib.c: Fix logical 'or' tests 2019-06-15 16:31:11 +00:00
Kconfig arch/x86/Kconfig: Hide the prefix option on all but BOOTBLOCK_NORMAL 2019-06-15 17:24:44 +00:00