blob: d3323417c020048f810f33638e363cebdd3088ce [file] [log] [blame]
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +02001ifeq ($(CONFIG_INTEL_TXT),y)
2
Angel Pons6c49f402020-08-28 02:02:00 +02003romstage-y += romstage.c
Angel Pons5725ee42020-10-21 00:23:29 +02004romstage-y += getsec_sclean.S
Angel Pons6c49f402020-08-28 02:02:00 +02005romstage-y += getsec.c
Angel Pons5725ee42020-10-21 00:23:29 +02006
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +01007romstage-y += common.c
8romstage-$(CONFIG_INTEL_TXT_LOGGING) += logging.c
9
10ramstage-y += common.c
11ramstage-y += getsec.c
12ramstage-y += getsec_enteraccs.S
13ramstage-y += ramstage.c
14ramstage-$(CONFIG_INTEL_TXT_LOGGING) += logging.c
15
Arthur Heymansccb11192020-10-15 11:14:15 +020016cbfs-files-y += $(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)
17$(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)-file := $(CONFIG_INTEL_TXT_BIOSACM_FILE)
18$(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)-type := raw
19$(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)-align := $(CONFIG_INTEL_TXT_BIOSACM_ALIGNMENT)
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +020020
21ifneq ($(CONFIG_INTEL_TXT_SINITACM_FILE),"")
Arthur Heymansccb11192020-10-15 11:14:15 +020022cbfs-files-y += $(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)
23$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-file := $(CONFIG_INTEL_TXT_SINITACM_FILE)
24$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-type := raw
25$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-align := 0x10
26$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-compression := lzma
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +020027endif
28
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010029ifeq ($(CONFIG_CPU_INTEL_FIRMWARE_INTERFACE_TABLE),y)
30
Arthur Heymanseeacd832021-02-19 17:14:23 +010031$(call add_intermediate, add_acm_fit, $(IFITTOOL) set_fit_ptr)
Arthur Heymansccb11192020-10-15 11:14:15 +020032 $(IFITTOOL) -r COREBOOT -a -n $(CONFIG_INTEL_TXT_CBFS_BIOS_ACM) -t 2 \
Elyes HAOUAS388aaf72021-02-09 14:37:21 +010033 -s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -f $<
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +020034
Arthur Heymans94fe0862020-10-15 13:57:52 +020035# CBnT does not use FIT for IBB
36ifneq ($(CONFIG_INTEL_CBNT_SUPPORT),y)
Patrick Rudolphd9c799c2019-02-19 10:57:16 +010037# Initial BootBlock files
38ibb-files := $(foreach file,$(cbfs-files), \
Elyes HAOUAS388aaf72021-02-09 14:37:21 +010039 $(if $(shell echo '$(call extract_nth,7,$(file))'|grep -- --ibb), \
40 $(call extract_nth,2,$(file)),))
Patrick Rudolphd9c799c2019-02-19 10:57:16 +010041
42ibb-files += bootblock
43
Arthur Heymanseeacd832021-02-19 17:14:23 +010044$(call add_intermediate, add_ibb_fit, $(IFITTOOL) set_fit_ptr)
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010045 $(foreach file, $(ibb-files), $(shell $(IFITTOOL) -f $< -a -n $(file) -t 7 \
Elyes HAOUAS388aaf72021-02-09 14:37:21 +010046 -s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -r COREBOOT)) true
Patrick Rudolphd9c799c2019-02-19 10:57:16 +010047
Arthur Heymans94fe0862020-10-15 13:57:52 +020048endif # INTEL_CBNT_SUPPORT
49
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010050endif # CPU_INTEL_FIRMWARE_INTERFACE_TABLE
51
52endif # INTEL_TXT