blob: 4e10a4b15f1c973194431a689294efe6e200525e [file] [log] [blame]
Martin Rothf6ca89c2023-08-04 12:06:21 -06001## SPDX-License-Identifier: GPL-2.0-only
2
Arthur Heymansc6bf74e2019-01-05 17:18:11 +01003bootblock-$(CONFIG_MICROCODE_UPDATE_PRE_RAM) += microcode_asm.S
Arthur Heymansc6bf74e2019-01-05 17:18:11 +01004
Rizwan Qureshi279d8b52019-09-05 20:06:20 +05305bootblock-$(CONFIG_SUPPORT_CPU_UCODE_IN_CBFS) += microcode.c
Alexandru Gagniuc2c38f502013-12-06 23:14:54 -06006ramstage-$(CONFIG_SUPPORT_CPU_UCODE_IN_CBFS) += microcode.c
Aaron Durbina02bb652016-02-05 14:58:06 -06007romstage-$(CONFIG_SUPPORT_CPU_UCODE_IN_CBFS) += microcode.c
Subrata Banik3c1b7b42023-05-20 16:28:18 +05308
9# Pack individual microcodes per CPUID from CONFIG_CPU_INTEL_UCODE_SPLIT_BINARIES directory into the CBFS.
10ifeq ($(CONFIG_CPU_INTEL_MICROCODE_CBFS_SPLIT_BINS),y)
11microcode-params-dir := $(call strip_quotes,$(CONFIG_CPU_INTEL_UCODE_SPLIT_BINARIES))/
12microcode-params := $(shell find "$(microcode-params-dir)" -type f -exec basename {} \;)
13
14# Make "cpu_microcode_$(CPUID).bin" file entry into the FIT table
15$(call add_intermediate, add_mcu_fit, set_fit_ptr $(IFITTOOL))
16 $(foreach params, $(microcode-params), $(shell $(IFITTOOL) -f $< -a -n $(params) -t 1 \
17 -s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -r COREBOOT)) true
18
19# Add "cpu_microcode_$(CPUID).bin" file into the CBFS
20$(foreach params,$(microcode-params), \
21 $(eval cbfs-files-y += $(params)) \
22 $(eval $(params)-file := $(microcode-params-dir)/$(params)) \
23 $(eval $(params)-type := microcode) \
Subrata Banik0fb2e662023-07-10 22:14:32 +053024 $(eval $(params)-align := 16) \
Subrata Banik3c1b7b42023-05-20 16:28:18 +053025)
26
27endif