xref: /aosp_15_r20/external/coreboot/src/security/intel/txt/Makefile.mk (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1## SPDX-License-Identifier: GPL-2.0-only
2
3romstage-$(CONFIG_INTEL_TXT_LIB) += txtlib.c
4
5ifeq ($(CONFIG_INTEL_TXT),y)
6
7all-y += logging.c
8
9romstage-y += romstage.c
10romstage-y += getsec_sclean.S
11romstage-y += getsec.c
12
13romstage-y += common.c
14
15ramstage-y += common.c
16ramstage-y += getsec.c
17ramstage-y += getsec_enteraccs.S
18ramstage-y += ramstage.c
19
20cbfs-files-y += $(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)
21$(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)-file := $(CONFIG_INTEL_TXT_BIOSACM_FILE)
22$(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)-type := raw
23$(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)-align := $(CONFIG_INTEL_TXT_BIOSACM_ALIGNMENT)
24
25ifneq ($(CONFIG_INTEL_TXT_SINITACM_FILE),"")
26cbfs-files-y += $(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)
27$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-file := $(CONFIG_INTEL_TXT_SINITACM_FILE)
28$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-type := raw
29$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-align := 0x10
30$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-compression := lzma
31endif
32
33ifeq ($(CONFIG_CPU_INTEL_FIRMWARE_INTERFACE_TABLE),y)
34
35$(call add_intermediate, add_acm_fit, $(IFITTOOL) set_fit_ptr)
36	$(IFITTOOL) -r COREBOOT -a -n $(CONFIG_INTEL_TXT_CBFS_BIOS_ACM) -t 2 \
37		-s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -f $<
38
39# CBnT does not use FIT for IBB
40ifneq ($(CONFIG_INTEL_CBNT_SUPPORT),y)
41# Initial BootBlock files
42ibb-files := $(foreach file,$(cbfs-files), \
43	$(if $(shell echo '$(call extract_nth,7,$(file))'|grep -- --ibb), \
44		$(call extract_nth,2,$(file)),))
45
46ibb-files += bootblock
47
48$(call add_intermediate, add_ibb_fit, $(IFITTOOL) set_fit_ptr)
49	$(foreach file, $(ibb-files), $(shell $(IFITTOOL) -f $< -a -n $(file) -t 7 \
50		-s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -r COREBOOT)) true
51
52endif # INTEL_CBNT_SUPPORT
53
54endif # CPU_INTEL_FIRMWARE_INTERFACE_TABLE
55
56endif # INTEL_TXT
57