diff --git a/src/drivers/intel/fsp2_0/Kconfig b/src/drivers/intel/fsp2_0/Kconfig index 45679f78bf..a669870d9a 100644 --- a/src/drivers/intel/fsp2_0/Kconfig +++ b/src/drivers/intel/fsp2_0/Kconfig @@ -32,4 +32,10 @@ config FSP_S_FILE help The path and filename of the Intel FSP-S binary for this platform. +config FSP_M_XIP + bool "Is FSP-M XIP" + default n + help + Select this value when FSP-M is execute-in-place. + endif diff --git a/src/drivers/intel/fsp2_0/memory_init.c b/src/drivers/intel/fsp2_0/memory_init.c index fb9924456f..8afa6d701c 100644 --- a/src/drivers/intel/fsp2_0/memory_init.c +++ b/src/drivers/intel/fsp2_0/memory_init.c @@ -303,7 +303,7 @@ enum fsp_status fsp_memory_init(bool s3wake) _car_relocatable_data_end - _car_region_start, 0); memranges_insert(&memmap, (uintptr_t)_program, _program_size, 0); - if (IS_ENABLED(CONFIG_NO_XIP_EARLY_STAGES)) + if (!IS_ENABLED(CONFIG_FSP_M_XIP)) status = load_fspm_mem(&hdr, &file_data, &memmap); else status = load_fspm_xip(&hdr, &file_data);