coreboot/Documentation
Rizwan Qureshi ec321094f6 soc/intel/common/basecode: Implement CSE update flow
The following changes are done in this patch:
 1. Get the CSE partition info containing version of CSE RW using
    GET_BOOT_PARTITION_INFO HECI command
 2. Get the me_rw.version from the currently selected RW slot.
 3. If the versions from the above 2 locations don't match start the update
    - If CSE's current boot partition is not RO, then
        * Set the CSE's next boot partition to RO using SET_BOOT_PARTITION
          HECI command.
        * Send global reset command to reset the system.
    - Enable HMRFPO (Host ME Region Flash Protection Override) operation
      mode using HMRFPO_ENABLE HECI command
    - Erase and Copy the CBFS CSE RW to CSE RW partition
    - Set the CSE's next boot partition to RW using
      SET_BOOT_PARTITION HECI command
    - Trigger global reset
    - The system should boot with the updated CSE RW partition.

TEST=Verified basic update flows on hatch and helios.
BUG=b:111330995

Change-Id: I12f6bba3324069d65edabaccd234006b0840e700
Signed-off-by: Rizwan Qureshi <rizwan.qureshi@intel.com>
Signed-off-by: Sridhar Siricilla <sridhar.siricilla@intel.com>
Signed-off-by: V Sowmya <v.sowmya@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/35403
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
2020-07-26 21:42:06 +00:00
..
_static
acpi
arch cpu/x86/smm: Add support for long mode 2020-07-08 07:28:32 +00:00
community
contributing
doxygen
drivers Documentation: Add documentation for drivers/intel/dptf chip driver 2020-07-18 16:05:43 +00:00
flash_tutorial
getting_started soc/intel/common/gpio_defs: Remove PAD_CFG_NF_BUF_TRIG 2020-07-26 21:33:08 +00:00
gfx
ifdtool
Intel mb,soc/intel: Rename acpi_fill_in_fadt() to acpi_fill_fadt() 2020-06-07 21:45:45 +00:00
lib
mainboard doc/mb/ocp: Add documentation for Delta Lake 2020-07-04 11:16:44 +00:00
northbridge
releases Documentation: Add section about SPD tools for TGL and JSL 2020-06-10 18:39:15 +00:00
RFC
security cpu/x86/smm: Add helper functions to verify SMM access 2020-06-17 09:17:56 +00:00
soc soc/intel/common/basecode: Implement CSE update flow 2020-07-26 21:42:06 +00:00
superio
technotes
tutorial Doc/tutorial/part1.md: Show how to list toolchain targets 2020-07-22 04:56:25 +00:00
vendorcode Documentation/vendorcode/eltan: Update security document 2020-01-30 13:28:24 +00:00
AMD-S3.txt
beginverbatim.tex
cbfs.txt
codeflow.svg
coding_style.md
conf.py Documentation: Add several fixes 2020-07-01 21:51:26 +00:00
COPYING
coreboot_logo.png
corebootBuildingGuide.tex Use git HTTP URLs without /p in it 2018-04-17 10:38:06 +00:00
distributions.md
Doxyfile.coreboot
Doxyfile.coreboot_simple
endverbatim.tex
gcov.txt
hypertransport.svg
index.md
mainboard_io_trap_handler_sample.c ACPI GNVS: Replace uses of smm_get_gnvs() 2020-07-01 05:14:24 +00:00
Makefile
Makefile.sphinx Documentation: Add several fixes 2020-07-01 21:51:26 +00:00
payloads.md
POSTCODES
util.md