Martin Roth | 9231f0b | 2022-10-28 22:39:23 -0600 | [diff] [blame] | 1 | ## SPDX-License-Identifier: GPL-2.0-only |
Stefan Reinauer | 9616f3c | 2015-04-29 10:45:22 -0700 | [diff] [blame] | 2 | ifeq ($(CONFIG_SOC_INTEL_COMMON),y) |
Stefan Reinauer | aae53ab | 2015-04-27 14:03:57 -0700 | [diff] [blame] | 3 | |
Subrata Banik | 9a0245a | 2017-02-22 14:22:44 +0530 | [diff] [blame] | 4 | subdirs-y += basecode/ |
| 5 | subdirs-y += block/ |
Subrata Banik | 19cd07f | 2018-05-17 13:53:29 +0530 | [diff] [blame] | 6 | subdirs-y += pch/ |
Subrata Banik | 9a0245a | 2017-02-22 14:22:44 +0530 | [diff] [blame] | 7 | |
Aaron Durbin | b66d673 | 2015-10-07 16:10:43 -0500 | [diff] [blame] | 8 | verstage-$(CONFIG_SOC_INTEL_COMMON_RESET) += reset.c |
| 9 | |
Subrata Banik | e4a8537 | 2016-07-24 00:36:12 +0530 | [diff] [blame] | 10 | bootblock-$(CONFIG_SOC_INTEL_COMMON_RESET) += reset.c |
Subrata Banik | e4a8537 | 2016-07-24 00:36:12 +0530 | [diff] [blame] | 11 | |
Lee Leahy | 14ecb54 | 2015-02-09 21:16:14 -0800 | [diff] [blame] | 12 | romstage-$(CONFIG_SOC_INTEL_COMMON_RESET) += reset.c |
Pratik Prajapati | b90b94d | 2015-09-11 13:51:38 -0700 | [diff] [blame] | 13 | romstage-$(CONFIG_MMA) += mma.c |
Barnali Sarkar | e13b775 | 2017-02-21 16:24:49 +0530 | [diff] [blame] | 14 | romstage-y += smbios.c |
Lee Leahy | 0946ec3 | 2015-04-20 15:24:54 -0700 | [diff] [blame] | 15 | |
Furquan Shaikh | 566fedd | 2016-10-28 14:55:46 -0700 | [diff] [blame] | 16 | postcar-$(CONFIG_SOC_INTEL_COMMON_RESET) += reset.c |
Lee Leahy | 4c18de2 | 2016-07-30 07:17:13 -0700 | [diff] [blame] | 17 | |
Lee Leahy | 0946ec3 | 2015-04-20 15:24:54 -0700 | [diff] [blame] | 18 | ramstage-y += hda_verb.c |
Lee Leahy | 0946ec3 | 2015-04-20 15:24:54 -0700 | [diff] [blame] | 19 | ramstage-$(CONFIG_SOC_INTEL_COMMON_RESET) += reset.c |
Pratik Prajapati | b90b94d | 2015-09-11 13:51:38 -0700 | [diff] [blame] | 20 | ramstage-$(CONFIG_MMA) += mma.c |
Andrey Petrov | 060b215 | 2016-05-13 15:27:42 -0700 | [diff] [blame] | 21 | ramstage-y += vbt.c |
Aaron Durbin | c14a1a9 | 2016-06-28 15:41:07 -0500 | [diff] [blame] | 22 | ramstage-$(CONFIG_SOC_INTEL_COMMON_NHLT) += nhlt.c |
Stefan Reinauer | aae53ab | 2015-04-27 14:03:57 -0700 | [diff] [blame] | 23 | |
Jes B. Klinke | c6b041a1 | 2022-04-19 14:00:33 -0700 | [diff] [blame] | 24 | all-$(CONFIG_TPM_GOOGLE) += tpm_tis.c |
Aaron Durbin | 9d9a121 | 2017-04-19 10:02:27 -0500 | [diff] [blame] | 25 | |
Subrata Banik | 2b2ade9 | 2020-10-31 21:07:16 +0530 | [diff] [blame] | 26 | romstage-$(CONFIG_SOC_INTEL_COMMON_FSP_RESET) += fsp_reset.c |
| 27 | ramstage-$(CONFIG_SOC_INTEL_COMMON_FSP_RESET) += fsp_reset.c |
| 28 | |
Pratik Prajapati | b90b94d | 2015-09-11 13:51:38 -0700 | [diff] [blame] | 29 | ifeq ($(CONFIG_MMA),y) |
| 30 | MMA_BLOBS_PATH = $(call strip_quotes,$(CONFIG_MMA_BLOBS_PATH)) |
| 31 | MMA_TEST_NAMES = $(notdir $(wildcard $(MMA_BLOBS_PATH)/tests/*)) |
| 32 | MMA_TEST_CONFIG_NAMES = $(notdir $(wildcard $(MMA_BLOBS_PATH)/configs/*)) |
| 33 | |
| 34 | # |
| 35 | # MMA_CBFS_template is the template to be expanded by eval |
| 36 | # where $(1) is file name |
| 37 | # $(2) is file path |
| 38 | # $(3) is file type, efi for test names (all .EFI files under $(MMA_BLOBS_PATH)/tests ) |
| 39 | # , mma for test param (all .BIN files under $(MMA_BLOBS_PATH)/configs/<test name>) |
| 40 | # |
Martin Roth | 26f97f9 | 2021-10-01 14:53:22 -0600 | [diff] [blame] | 41 | # $(MMA_BLOBS_PATH)/tests/<testX>.efi has corresponding test params |
Pratik Prajapati | b90b94d | 2015-09-11 13:51:38 -0700 | [diff] [blame] | 42 | # at $(MMA_BLOBS_PATH)/configs/<testX>/<XYZ>.bin |
| 43 | # |
| 44 | |
| 45 | |
| 46 | define MMA_CBFS_template = |
| 47 | cbfs-files-y += $(1) |
| 48 | $(1)-file := $(MMA_BLOBS_PATH)/$(2)/$(1) |
| 49 | $(1)-type := $(3) |
| 50 | endef |
| 51 | |
| 52 | # |
| 53 | # following loop calls MMA_CBFS_template for each .EFI file under $(MMA_BLOBS_PATH)/tests with type = efi |
| 54 | # |
| 55 | $(foreach mma_test,$(MMA_TEST_NAMES),$(eval $(call MMA_CBFS_template,$(mma_test),tests,efi))) |
| 56 | |
| 57 | |
| 58 | # |
| 59 | # following nested loops calls MMA_CBFS_template for each .BIN file under each MMA_TEST_CONFIG_NAMES |
| 60 | # |
| 61 | # foreach <testX> do following |
| 62 | # foreach <XYZ>.bin in <testX> do following |
| 63 | # call MMA_CBFS_template for each <XYZ>.bin under current <testX> with type = mma |
| 64 | # |
| 65 | |
| 66 | $(foreach mma_test, $(MMA_TEST_CONFIG_NAMES),\ |
| 67 | $(eval $(foreach mma_config,$(notdir $(wildcard $(MMA_BLOBS_PATH)/configs/$(mma_test)/*)),\ |
| 68 | $(eval $(call MMA_CBFS_template,$(mma_config),configs/$(mma_test),mma))))) |
| 69 | |
| 70 | endif |
| 71 | |
Julius Werner | 39914a5 | 2022-08-01 15:04:44 -0700 | [diff] [blame] | 72 | # SI_DESC contains soft straps that may modify security-relevant behavior, so it should be |
| 73 | # verified by GSCVD. |
| 74 | vboot-gscvd-ranges += $(shell ( \ |
| 75 | offset=$$($(call fmap-section-offset-cmd,SI_DESC)) ;\ |
| 76 | if [ -n "$$offset" ]; then \ |
| 77 | printf "%x:%x" $$offset $$($(call fmap-section-size-cmd,SI_DESC)) ;\ |
| 78 | fi ;\ |
| 79 | )) |
| 80 | |
Stefan Reinauer | aae53ab | 2015-04-27 14:03:57 -0700 | [diff] [blame] | 81 | endif |