blob: e19bacfbf59f766fd998960a3da37f95fa4480fb [file] [log] [blame]
Subrata Banik6a2495d2022-12-31 14:36:54 +05301romstage-$(CONFIG_INTEL_TXT_LIB) += txtlib.c
2
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +02003ifeq ($(CONFIG_INTEL_TXT),y)
4
Arthur Heymans3a1e1f02021-05-14 10:21:37 +02005all-y += logging.c
6
Angel Pons6c49f402020-08-28 02:02:00 +02007romstage-y += romstage.c
Angel Pons5725ee42020-10-21 00:23:29 +02008romstage-y += getsec_sclean.S
Angel Pons6c49f402020-08-28 02:02:00 +02009romstage-y += getsec.c
Angel Pons5725ee42020-10-21 00:23:29 +020010
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010011romstage-y += common.c
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010012
13ramstage-y += common.c
14ramstage-y += getsec.c
15ramstage-y += getsec_enteraccs.S
16ramstage-y += ramstage.c
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010017
Arthur Heymansccb11192020-10-15 11:14:15 +020018cbfs-files-y += $(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)
19$(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)-file := $(CONFIG_INTEL_TXT_BIOSACM_FILE)
20$(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)-type := raw
21$(CONFIG_INTEL_TXT_CBFS_BIOS_ACM)-align := $(CONFIG_INTEL_TXT_BIOSACM_ALIGNMENT)
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +020022
23ifneq ($(CONFIG_INTEL_TXT_SINITACM_FILE),"")
Arthur Heymansccb11192020-10-15 11:14:15 +020024cbfs-files-y += $(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)
25$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-file := $(CONFIG_INTEL_TXT_SINITACM_FILE)
26$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-type := raw
27$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-align := 0x10
28$(CONFIG_INTEL_TXT_CBFS_SINIT_ACM)-compression := lzma
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +020029endif
30
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010031ifeq ($(CONFIG_CPU_INTEL_FIRMWARE_INTERFACE_TABLE),y)
32
Arthur Heymanseeacd832021-02-19 17:14:23 +010033$(call add_intermediate, add_acm_fit, $(IFITTOOL) set_fit_ptr)
Arthur Heymansccb11192020-10-15 11:14:15 +020034 $(IFITTOOL) -r COREBOOT -a -n $(CONFIG_INTEL_TXT_CBFS_BIOS_ACM) -t 2 \
Elyes HAOUAS388aaf72021-02-09 14:37:21 +010035 -s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -f $<
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +020036
Arthur Heymans94fe0862020-10-15 13:57:52 +020037# CBnT does not use FIT for IBB
38ifneq ($(CONFIG_INTEL_CBNT_SUPPORT),y)
Patrick Rudolphd9c799c2019-02-19 10:57:16 +010039# Initial BootBlock files
40ibb-files := $(foreach file,$(cbfs-files), \
Elyes HAOUAS388aaf72021-02-09 14:37:21 +010041 $(if $(shell echo '$(call extract_nth,7,$(file))'|grep -- --ibb), \
42 $(call extract_nth,2,$(file)),))
Patrick Rudolphd9c799c2019-02-19 10:57:16 +010043
44ibb-files += bootblock
45
Arthur Heymanseeacd832021-02-19 17:14:23 +010046$(call add_intermediate, add_ibb_fit, $(IFITTOOL) set_fit_ptr)
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010047 $(foreach file, $(ibb-files), $(shell $(IFITTOOL) -f $< -a -n $(file) -t 7 \
Elyes HAOUAS388aaf72021-02-09 14:37:21 +010048 -s $(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES) -r COREBOOT)) true
Patrick Rudolphd9c799c2019-02-19 10:57:16 +010049
Arthur Heymans94fe0862020-10-15 13:57:52 +020050endif # INTEL_CBNT_SUPPORT
51
Philipp Deppenwiese5f9f7762018-11-20 14:22:15 +010052endif # CPU_INTEL_FIRMWARE_INTERFACE_TABLE
53
54endif # INTEL_TXT