blob: 4ea8227e13c321d8df23fe7431358ee530691815 [file] [log] [blame]
Arthur Heymansc6bf74e2019-01-05 17:18:11 +01001bootblock-$(CONFIG_MICROCODE_UPDATE_PRE_RAM) += microcode_asm.S
Arthur Heymansc6bf74e2019-01-05 17:18:11 +01002
Rizwan Qureshi279d8b52019-09-05 20:06:20 +05303bootblock-$(CONFIG_SUPPORT_CPU_UCODE_IN_CBFS) += microcode.c
Alexandru Gagniuc2c38f502013-12-06 23:14:54 -06004ramstage-$(CONFIG_SUPPORT_CPU_UCODE_IN_CBFS) += microcode.c
Aaron Durbina02bb652016-02-05 14:58:06 -06005romstage-$(CONFIG_SUPPORT_CPU_UCODE_IN_CBFS) += microcode.c
Subrata Banik3c1b7b42023-05-20 16:28:18 +05306
7# Pack individual microcodes per CPUID from CONFIG_CPU_INTEL_UCODE_SPLIT_BINARIES directory into the CBFS.
8ifeq ($(CONFIG_CPU_INTEL_MICROCODE_CBFS_SPLIT_BINS),y)
9microcode-params-dir := $(call strip_quotes,$(CONFIG_CPU_INTEL_UCODE_SPLIT_BINARIES))/
10microcode-params := $(shell find "$(microcode-params-dir)" -type f -exec basename {} \;)
11
12# Make "cpu_microcode_$(CPUID).bin" file entry into the FIT table
13$(call add_intermediate, add_mcu_fit, set_fit_ptr $(IFITTOOL))
14 $(foreach params, $(microcode-params), $(shell $(IFITTOOL) -f $< -a -n $(params) -t 1 \
15 -s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -r COREBOOT)) true
16
17# Add "cpu_microcode_$(CPUID).bin" file into the CBFS
18$(foreach params,$(microcode-params), \
19 $(eval cbfs-files-y += $(params)) \
20 $(eval $(params)-file := $(microcode-params-dir)/$(params)) \
21 $(eval $(params)-type := microcode) \
22 $(eval $(params)-align := $(if $(filter y,$(CONFIG_SOC_AMD_COMMON_BLOCK_LPC_SPI_DMA)),64,16)) \
23)
24
25endif