coreboot/src
Sridhar Siricilla 1506b77b60 soc/intel/common: Use heci_reset() in the CSE TX and RX flows
The patch implements error handling as per the ME BWG guide. The BWG
recommends HECI interface reset if there is a timeout or malformed
response is received from the CSE. Also, the patch triggers HECI
interface reset if the CSE link state is not ready in the heci_send()
API.

TEST=Verify HECI Interface reset in the simulated error scenarios.

Signed-off-by: Sridhar Siricilla <sridhar.siricilla@intel.com>
Change-Id: I3e4a97800cbc5d95b8fd259e6e34a32fc82d8563
Reviewed-on: https://review.coreboot.org/c/coreboot/+/62587
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
2022-03-14 15:51:29 +00:00
..
acpi coreboot_tables.c: Expose the ACPI RSDP 2022-03-09 14:21:01 +00:00
arch prog_loader: Change legacy_romstage_select_and_load() to return cb_err 2022-03-09 17:20:48 +00:00
commonlib coreboot_tables.c: Expose the ACPI RSDP 2022-03-09 14:21:01 +00:00
console console: Fix LOG_FAST macro 2022-02-22 23:13:50 +00:00
cpu cpu/x86/smm: Add weak SoC init and exit methods 2022-03-10 17:06:51 +00:00
device src: Make PCI ID define names shorter 2022-03-07 08:32:09 +00:00
drivers drivers/pcie/generic: Add support to generate code under companion device instead 2022-03-10 23:57:16 +00:00
ec ec/starlabs/merlin: Use ECWR function 2022-03-10 15:08:40 +00:00
include cpu/x86/smm: Add weak SoC init and exit methods 2022-03-10 17:06:51 +00:00
lib prog_loader: Change legacy_romstage_select_and_load() to return cb_err 2022-03-09 17:20:48 +00:00
mainboard mb/google/brya/var/kinox: update overridetree 2022-03-14 15:49:43 +00:00
northbridge timestamps: Rename timestamps to make names more consistent 2022-03-08 16:06:33 +00:00
security {drivers/security}: Replace cb_err_t with enum cb_err 2022-03-09 08:40:43 +00:00
soc soc/intel/common: Use heci_reset() in the CSE TX and RX flows 2022-03-14 15:51:29 +00:00
southbridge timestamps: Rename timestamps to make names more consistent 2022-03-08 16:06:33 +00:00
superio Use the fallthrough statement in switch loops 2022-02-16 21:29:53 +00:00
vendorcode vc/google/chromeos/Kconfig: Fix typo 2022-03-09 15:38:45 +00:00
Kconfig src/Kconfig: Update the path to 'c_start.S' for GDB_STUB config 2022-02-22 20:49:10 +00:00