summaryrefslogtreecommitdiffstats
path: root/src/include/cpu
diff options
context:
space:
mode:
authorGrzegorz Bernacki <bernacki@google.com>2023-04-25 15:30:14 +0000
committerMartin L Roth <gaumless@gmail.com>2023-06-02 20:24:25 +0000
commitd34dbe5888fb11f2a6bb9bd0e4624d2e2f9f350a (patch)
tree0344259bb6b5016d95acbdb61721278cd29b2391 /src/include/cpu
parent9d6008ea5b5acf142f73f3d485c2c196d8a88a59 (diff)
downloadcoreboot-d34dbe5888fb11f2a6bb9bd0e4624d2e2f9f350a.tar.gz
coreboot-d34dbe5888fb11f2a6bb9bd0e4624d2e2f9f350a.tar.bz2
coreboot-d34dbe5888fb11f2a6bb9bd0e4624d2e2f9f350a.zip
soc/amd/common/block/cpu: Refactor ucode allocation
Move microcode load/unload to pre_mp_init and post_mp_init callbacks. It allows to make sure that ucode is freed only if all APs updated microcode. BUG=b:278264488 TEST=Build and run with additional debug prints added to confirm that data are correctly unmapped Change-Id: I200d24df6157cc6d06bade34809faefea9f0090a Signed-off-by: Grzegorz Bernacki <bernacki@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/74777 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
Diffstat (limited to 'src/include/cpu')
-rw-r--r--src/include/cpu/amd/microcode.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/include/cpu/amd/microcode.h b/src/include/cpu/amd/microcode.h
index 9e889364e03b..b6b158c99a73 100644
--- a/src/include/cpu/amd/microcode.h
+++ b/src/include/cpu/amd/microcode.h
@@ -4,6 +4,9 @@
#define CPU_AMD_MICROCODE_H
void amd_update_microcode_from_cbfs(void);
+void amd_load_microcode_from_cbfs(void);
+void amd_free_microcode(void);
+void amd_apply_microcode_patch(void);
void preload_microcode(void);
#endif /* CPU_AMD_MICROCODE_H */