blob: c1fc0c45271d856f5b7b1af2b88b477808987eef [file] [log] [blame]
Martin Rothf362bbd2023-08-04 12:24:24 -06001## SPDX-License-Identifier: GPL-2.0-only
2
Subrata Banik6a2495d2022-12-31 14:36:54 +05303romstage-$(CONFIG_INTEL_TXT_LIB) += txtlib.c
4
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +02005ifeq ($(CONFIG_INTEL_TXT),y)
6
Arthur Heymans3a1e1f02021-05-14 10:21:37 +02007all-y += logging.c
8
Angel Pons6c49f402020-08-28 02:02:00 +02009romstage-y += romstage.c
Angel Pons5725ee42020-10-21 00:23:29 +020010romstage-y += getsec_sclean.S
Angel Pons6c49f402020-08-28 02:02:00 +020011romstage-y += getsec.c
Angel Pons5725ee42020-10-21 00:23:29 +020012
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010013romstage-y += common.c
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010014
15ramstage-y += common.c
16ramstage-y += getsec.c
17ramstage-y += getsec_enteraccs.S
18ramstage-y += ramstage.c
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010019
Arthur Heymansccb11192020-10-15 11:14:15 +020020cbfs-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)
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +020024
25ifneq ($(CONFIG_INTEL_TXT_SINITACM_FILE),"")
Arthur Heymansccb11192020-10-15 11:14:15 +020026cbfs-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
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +020031endif
32
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010033ifeq ($(CONFIG_CPU_INTEL_FIRMWARE_INTERFACE_TABLE),y)
34
Arthur Heymanseeacd832021-02-19 17:14:23 +010035$(call add_intermediate, add_acm_fit, $(IFITTOOL) set_fit_ptr)
Arthur Heymansccb11192020-10-15 11:14:15 +020036 $(IFITTOOL) -r COREBOOT -a -n $(CONFIG_INTEL_TXT_CBFS_BIOS_ACM) -t 2 \
Elyes HAOUAS388aaf72021-02-09 14:37:21 +010037 -s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -f $<
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +020038
Arthur Heymans94fe0862020-10-15 13:57:52 +020039# CBnT does not use FIT for IBB
40ifneq ($(CONFIG_INTEL_CBNT_SUPPORT),y)
Patrick Rudolphd9c799c2019-02-19 10:57:16 +010041# Initial BootBlock files
42ibb-files := $(foreach file,$(cbfs-files), \
Elyes HAOUAS388aaf72021-02-09 14:37:21 +010043 $(if $(shell echo '$(call extract_nth,7,$(file))'|grep -- --ibb), \
44 $(call extract_nth,2,$(file)),))
Patrick Rudolphd9c799c2019-02-19 10:57:16 +010045
46ibb-files += bootblock
47
Arthur Heymanseeacd832021-02-19 17:14:23 +010048$(call add_intermediate, add_ibb_fit, $(IFITTOOL) set_fit_ptr)
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010049 $(foreach file, $(ibb-files), $(shell $(IFITTOOL) -f $< -a -n $(file) -t 7 \
Elyes HAOUAS388aaf72021-02-09 14:37:21 +010050 -s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -r COREBOOT)) true
Patrick Rudolphd9c799c2019-02-19 10:57:16 +010051
Arthur Heymans94fe0862020-10-15 13:57:52 +020052endif # INTEL_CBNT_SUPPORT
53
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010054endif # CPU_INTEL_FIRMWARE_INTERFACE_TABLE
55
56endif # INTEL_TXT