soc/intel/common: Add downgrade support for CSE Firmware
commit2f6d5551b015d009a94c61b6741bc33a0e01b410
authorSridhar Siricilla <sridhar.siricilla@intel.com>
Sun, 19 Apr 2020 18:09:02 +0000 (19 23:39 +0530)
committerPatrick Georgi <pgeorgi@google.com>
Mon, 24 Aug 2020 09:12:34 +0000 (24 09:12 +0000)
treef53445b8cedbc4c47786bec707a510fcc163eab0
parent0d431acf6c1d51a4f65113c09d7f06cd4868e62e
soc/intel/common: Add downgrade support for CSE Firmware

Add downgrade support for CSE RW firmware.

When CSE FW is downgraded, CSE may get into data compatibility issues.
To avoid such issues, coreboot sends DATA CLEAR HECI command to CSE to
clear CSE run time data on proactive basis during a downgrade and
when CSE indicates a data mismatch error through GET_BOOT_PARTITION_INFO.

BUG=b:144894771
TEST=Verified on hatch

Signed-off-by: Sridhar Siricilla <sridhar.siricilla@intel.com>
Change-Id: I0a3a3036e448e5a743398f6b27e8e62965dbff3c
Reviewed-on: https://review.coreboot.org/c/coreboot/+/40561
Reviewed-by: V Sowmya <v.sowmya@intel.com>
Reviewed-by: Jamie Ryu <jamie.m.ryu@intel.com>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
src/soc/intel/common/block/cse/cse_lite.c
src/soc/intel/common/block/include/intelblocks/cse.h