Stefan Reinauer | 9616f3c | 2015-04-29 10:45:22 -0700 | [diff] [blame] | 1 | ifeq ($(CONFIG_SOC_INTEL_COMMON),y) |
Stefan Reinauer | aae53ab | 2015-04-27 14:03:57 -0700 | [diff] [blame] | 2 | |
Aaron Durbin | b66d673 | 2015-10-07 16:10:43 -0500 | [diff] [blame] | 3 | verstage-$(CONFIG_SOC_INTEL_COMMON_RESET) += reset.c |
| 4 | |
Duncan Laurie | d8c4f2b | 2014-04-22 10:46:06 -0700 | [diff] [blame] | 5 | romstage-$(CONFIG_CACHE_MRC_SETTINGS) += mrc_cache.c |
Lee Leahy | 14ecb54 | 2015-02-09 21:16:14 -0800 | [diff] [blame] | 6 | romstage-$(CONFIG_SOC_INTEL_COMMON_RESET) += reset.c |
Lee Leahy | 94b856e | 2015-10-15 12:07:03 -0700 | [diff] [blame] | 7 | romstage-y += util.c |
Pratik Prajapati | b90b94d | 2015-09-11 13:51:38 -0700 | [diff] [blame] | 8 | romstage-$(CONFIG_MMA) += mma.c |
Lee Leahy | 0946ec3 | 2015-04-20 15:24:54 -0700 | [diff] [blame] | 9 | |
Lee Leahy | 0946ec3 | 2015-04-20 15:24:54 -0700 | [diff] [blame] | 10 | ramstage-y += hda_verb.c |
| 11 | ramstage-$(CONFIG_CACHE_MRC_SETTINGS) += mrc_cache.c |
| 12 | ramstage-$(CONFIG_CACHE_MRC_SETTINGS) += nvm.c |
| 13 | ramstage-$(CONFIG_SOC_INTEL_COMMON_RESET) += reset.c |
Lee Leahy | 94b856e | 2015-10-15 12:07:03 -0700 | [diff] [blame] | 14 | ramstage-y += util.c |
Pratik Prajapati | b90b94d | 2015-09-11 13:51:38 -0700 | [diff] [blame] | 15 | ramstage-$(CONFIG_MMA) += mma.c |
Duncan Laurie | 63ebc80 | 2015-09-08 16:09:28 -0700 | [diff] [blame] | 16 | ramstage-$(CONFIG_SOC_INTEL_COMMON_ACPI_WAKE_SOURCE) += acpi_wake_source.c |
Andrey Petrov | 060b215 | 2016-05-13 15:27:42 -0700 | [diff] [blame] | 17 | ramstage-y += vbt.c |
Andrey Petrov | dc4ae11 | 2016-05-12 19:10:11 -0700 | [diff] [blame^] | 18 | ramstage-$(CONFIG_SOC_INTEL_COMMON_GFX_OPREGION) += opregion.c |
Stefan Reinauer | aae53ab | 2015-04-27 14:03:57 -0700 | [diff] [blame] | 19 | |
Alexandru Gagniuc | bc140cf | 2015-08-28 14:28:35 -0400 | [diff] [blame] | 20 | # Create and add the MRC cache to the cbfs image |
| 21 | ifneq ($(CONFIG_CHROMEOS),y) |
| 22 | $(obj)/mrc.cache: $(obj)/config.h |
| 23 | dd if=/dev/zero count=1 \ |
| 24 | bs=$(shell printf "%d" $(CONFIG_MRC_SETTINGS_CACHE_SIZE) ) | \ |
| 25 | tr '\000' '\377' > $@ |
| 26 | |
| 27 | cbfs-files-$(CONFIG_CACHE_MRC_SETTINGS) += mrc.cache |
| 28 | mrc.cache-file := $(obj)/mrc.cache |
| 29 | mrc.cache-position := $(CONFIG_MRC_SETTINGS_CACHE_BASE) |
| 30 | mrc.cache-type := mrc_cache |
| 31 | endif |
| 32 | |
Pratik Prajapati | b90b94d | 2015-09-11 13:51:38 -0700 | [diff] [blame] | 33 | ifeq ($(CONFIG_MMA),y) |
| 34 | MMA_BLOBS_PATH = $(call strip_quotes,$(CONFIG_MMA_BLOBS_PATH)) |
| 35 | MMA_TEST_NAMES = $(notdir $(wildcard $(MMA_BLOBS_PATH)/tests/*)) |
| 36 | MMA_TEST_CONFIG_NAMES = $(notdir $(wildcard $(MMA_BLOBS_PATH)/configs/*)) |
| 37 | |
| 38 | # |
| 39 | # MMA_CBFS_template is the template to be expanded by eval |
| 40 | # where $(1) is file name |
| 41 | # $(2) is file path |
| 42 | # $(3) is file type, efi for test names (all .EFI files under $(MMA_BLOBS_PATH)/tests ) |
| 43 | # , mma for test param (all .BIN files under $(MMA_BLOBS_PATH)/configs/<test name>) |
| 44 | # |
| 45 | # $(MMA_BLOBS_PATH)/tests/<testX>.efi has coresponding test params |
| 46 | # at $(MMA_BLOBS_PATH)/configs/<testX>/<XYZ>.bin |
| 47 | # |
| 48 | |
| 49 | |
| 50 | define MMA_CBFS_template = |
| 51 | cbfs-files-y += $(1) |
| 52 | $(1)-file := $(MMA_BLOBS_PATH)/$(2)/$(1) |
| 53 | $(1)-type := $(3) |
| 54 | endef |
| 55 | |
| 56 | # |
| 57 | # following loop calls MMA_CBFS_template for each .EFI file under $(MMA_BLOBS_PATH)/tests with type = efi |
| 58 | # |
| 59 | $(foreach mma_test,$(MMA_TEST_NAMES),$(eval $(call MMA_CBFS_template,$(mma_test),tests,efi))) |
| 60 | |
| 61 | |
| 62 | # |
| 63 | # following nested loops calls MMA_CBFS_template for each .BIN file under each MMA_TEST_CONFIG_NAMES |
| 64 | # |
| 65 | # foreach <testX> do following |
| 66 | # foreach <XYZ>.bin in <testX> do following |
| 67 | # call MMA_CBFS_template for each <XYZ>.bin under current <testX> with type = mma |
| 68 | # |
| 69 | |
| 70 | $(foreach mma_test, $(MMA_TEST_CONFIG_NAMES),\ |
| 71 | $(eval $(foreach mma_config,$(notdir $(wildcard $(MMA_BLOBS_PATH)/configs/$(mma_test)/*)),\ |
| 72 | $(eval $(call MMA_CBFS_template,$(mma_config),configs/$(mma_test),mma))))) |
| 73 | |
| 74 | endif |
| 75 | |
Andrey Petrov | 060b215 | 2016-05-13 15:27:42 -0700 | [diff] [blame] | 76 | cbfs-files-$(CONFIG_ADD_VBT_DATA_FILE) += vbt.bin |
| 77 | vbt.bin-file := $(call strip_quotes,$(CONFIG_VBT_FILE)) |
| 78 | vbt.bin-type := raw |
| 79 | |
Stefan Reinauer | aae53ab | 2015-04-27 14:03:57 -0700 | [diff] [blame] | 80 | endif |