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:
parent
abeb688154
commit
4c2890d47e
|
@ -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
|
|
||||||
|
|
|
@ -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");
|
||||||
|
|
Loading…
Reference in New Issue