soc/inte/common: Replace #if macro with if C-language constuct

This patch modifies CSE Lite driver to use 'if' C-lanugage construct
instead of #if macro and adds 'if SOC_INTEL_CSE_RW_UPDATE' to the prompts
of CSE Update related KConfigs to prevent appearing them in the menu.

TEST=Built the code for drawcia

Signed-off-by: Sridhar Siricilla <sridhar.siricilla@intel.com>
Change-Id: Iecd5cf56ecd280de920f479e174762fe6b4164b0
Reviewed-on: https://review.coreboot.org/c/coreboot/+/48494
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
Reviewed-by: Furquan Shaikh <furquan@google.com>
This commit is contained in:
Sridhar Siricilla 2020-12-09 00:28:30 +05:30 committed by Tim Wawrzynczak
parent abeb688154
commit 4c2890d47e
2 changed files with 13 additions and 19 deletions

View File

@ -29,50 +29,46 @@ config SOC_INTEL_CSE_RW_UPDATE
This config will enable CSE RW firmware update feature and also will be used ensure This config will enable CSE RW firmware update feature and also will be used ensure
all the required configs are provided by mainboard. all the required configs are provided by mainboard.
if SOC_INTEL_CSE_RW_UPDATE
config SOC_INTEL_CSE_FMAP_NAME config SOC_INTEL_CSE_FMAP_NAME
string "Name of CSE Region in FMAP" string "Name of CSE Region in FMAP" if SOC_INTEL_CSE_RW_UPDATE
default "SI_ME" default "SI_ME"
help help
Name of CSE region in FMAP Name of CSE region in FMAP
config SOC_INTEL_CSE_RW_A_FMAP_NAME config SOC_INTEL_CSE_RW_A_FMAP_NAME
string "Location of CSE RW A in FMAP" string "Location of CSE RW A in FMAP" if SOC_INTEL_CSE_RW_UPDATE
depends on SOC_INTEL_CSE_LITE_SKU
default "ME_RW_A" default "ME_RW_A"
help help
Name of CSE RW A region in FMAP Name of CSE RW A region in FMAP
config SOC_INTEL_CSE_RW_B_FMAP_NAME config SOC_INTEL_CSE_RW_B_FMAP_NAME
string "Location of CSE RW B in FMAP" string "Location of CSE RW B in FMAP" if SOC_INTEL_CSE_RW_UPDATE
depends on SOC_INTEL_CSE_LITE_SKU
default "ME_RW_B" default "ME_RW_B"
help help
Name of CSE RW B region in FMAP Name of CSE RW B region in FMAP
config SOC_INTEL_CSE_RW_CBFS_NAME config SOC_INTEL_CSE_RW_CBFS_NAME
string "CBFS entry name for CSE RW blob" string "CBFS entry name for CSE RW blob" if SOC_INTEL_CSE_RW_UPDATE
default "me_rw" default "me_rw"
help help
CBFS entry name for Intel CSE CBFS RW blob CBFS entry name for Intel CSE CBFS RW blob
config SOC_INTEL_CSE_RW_METADATA_CBFS_NAME config SOC_INTEL_CSE_RW_METADATA_CBFS_NAME
string "CBFS name for CSE RW metadata file" string "CBFS name for CSE RW metadata file" if SOC_INTEL_CSE_RW_UPDATE
default "me_rw.metadata" default "me_rw.metadata"
help help
CBFS name for Intel CSE CBFS RW metadata file CBFS name for Intel CSE CBFS RW metadata file
config SOC_INTEL_CSE_RW_FILE config SOC_INTEL_CSE_RW_FILE
string "Intel CSE CBFS RW path and filename" string "Intel CSE CBFS RW path and filename" if SOC_INTEL_CSE_RW_UPDATE
default "" default ""
help help
Intel CSE CBFS RW blob path and file name Intel CSE CBFS RW blob path and file name
config SOC_INTEL_CSE_RW_VERSION config SOC_INTEL_CSE_RW_VERSION
string "Intel CSE RW firmware version" string "Intel CSE RW firmware version" if SOC_INTEL_CSE_RW_UPDATE
default "" default ""
help help
This config contains the Intel CSE RW version of the blob that is provided by This config contains the Intel CSE RW version of the blob that is provided by
SOC_INTEL_CSE_RW_FILE config and the version must be set in the format SOC_INTEL_CSE_RW_FILE config and the version must be set in the format
major.minor.hotfix.build (ex: 14.0.40.1209). major.minor.hotfix.build (ex: 14.0.40.1209).
endif

View File

@ -429,7 +429,6 @@ static bool cse_fix_data_failure_err(const struct cse_bp_info *cse_bp_info)
return cse_boot_to_rw(cse_bp_info); return cse_boot_to_rw(cse_bp_info);
} }
#if CONFIG(SOC_INTEL_CSE_RW_UPDATE)
static const struct fw_version *cse_get_bp_entry_version(enum boot_partition_id bp, static const struct fw_version *cse_get_bp_entry_version(enum boot_partition_id bp,
const struct cse_bp_info *bp_info) const struct cse_bp_info *bp_info)
{ {
@ -775,7 +774,6 @@ static uint8_t cse_fw_update(const struct cse_bp_info *cse_bp_info)
return 0; return 0;
} }
#endif
void cse_fw_sync(void *unused) void cse_fw_sync(void *unused)
{ {
@ -804,12 +802,12 @@ void cse_fw_sync(void *unused)
* If SOC_INTEL_CSE_RW_UPDATE is defined , then trigger CSE firmware update. The driver * If SOC_INTEL_CSE_RW_UPDATE is defined , then trigger CSE firmware update. The driver
* triggers recovery if CSE CBFS RW metadata or CSE CBFS RW blob is not available. * triggers recovery if CSE CBFS RW metadata or CSE CBFS RW blob is not available.
*/ */
#if CONFIG(SOC_INTEL_CSE_RW_UPDATE) if (CONFIG(SOC_INTEL_CSE_RW_UPDATE)) {
uint8_t rv; uint8_t rv;
rv = cse_fw_update(&cse_bp_info.bp_info); rv = cse_fw_update(&cse_bp_info.bp_info);
if (rv) if (rv)
cse_trigger_recovery(rv); cse_trigger_recovery(rv);
#endif }
if (!cse_boot_to_rw(&cse_bp_info.bp_info)) { if (!cse_boot_to_rw(&cse_bp_info.bp_info)) {
printk(BIOS_ERR, "cse_lite: Failed to switch to RW\n"); printk(BIOS_ERR, "cse_lite: Failed to switch to RW\n");