Commit Graph

1596 Commits

Author SHA1 Message Date
Atharva Lele 82769186dc
OsLoader - Container Type Cleanup (#1816)
* Add Name field to IMAGE_DATA structure

Add a name field to the structure to be used by container parsing
functions. It will be useful to determine the name of the container
component when dealing with special files like ACPI blobs.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* OsLoader: save the name of the component when creating array of components

Saving the name will help us deal with special files like ACPI blobs
more easily

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* OsLoader: streamline container types

Update container functionality to streamline container types:
- Normal: PE32, FV, ELF images. Supports ACPI table update.
- Classic (Linux): Used for a traditional Linux boot setup.
  (cmdline, bzImage, initrd). Additionally supports ACPI table update.
- Multiboot: Used for Multiboot/Multiboot-2 compliant ELF images.
  Supports ACPI table update.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* Rename CLASSIC container to CLASSIC_LINUX

This type of container is to be used for a traditional Linux
boot setup consisting of a cmdline, bzImage, initrd(optional),
and other binary blobs or ACPI blobs.

Rename it to CLASSIC_LINUX to make the purpose of the container
clearer.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* OsLoader: copy Linux ExtraBlobs to reserved mem and add to cmdline

Until now, SBL loaded the Extra blobs with the Linux kernel
into memory. However, there was no way for the OS to know where
these blobs resided in memory. The blobs were also loaded in
memory that was not marked as reserved.

This patch copies the blobs to reserved memory and adds the
blob addresses into an expected placeholder in the Linux cmdline.
If the placeholder is not present, nothing related to that blob
will be added to the cmdline.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

---------

Signed-off-by: Atharva Lele <atharva.lele@intel.com>
2023-02-02 09:19:31 -08:00
Vincent Chen 401228a7db
feat: [ADL/TGL] support gfx(i915) S3 resume for Linux kernel 5.15.71+ (#1821)
During S3 resume, bootloader must not set VBT pointer.
Otherwise the i915 driver in newer kernel will fail to load GuC.

Test method:
  1. S3 suspend, says 5 seconds: rtcwake -m mem -s 5
  2. check the display and dmesg

Verify: ADLS and TGLU RVP + Linux kernel 5.15.71

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2023-02-02 07:12:55 -08:00
sean-m-mcginn 657acd2067
[ADL/RPL] Enhance PSD-related code (#1822)
* Fix bound range exception thrown in HECI call for FW capabilities

Currently, whenever a HOB is not available containing FW
capabilities, a HECI call is made for the same. However,
whenever this HECI call is made, it throws a bound range
exception. This is because the ACK message struct used
has a data member but not a MKHI header member,
and the HECI call expects a struct with both members.

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>

* Prioritize use of HOBs for population of PSD ACPI table

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>

---------

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2023-02-02 07:04:32 -08:00
Atharva Lele 622ad48cff
ShellLib/CmdMmap: fix MemTypeToStr() strings (#1820)
0x03 is ACPI Reclaim Memory
0x04 is ACPI NVS Memory

As defined in BootloaderCommonPkg/Include/Guid/MemoryMapInfoGuid.h
and ACPI Specification Chapter 15.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>
2023-02-01 18:31:41 -08:00
Stanley Chang f877b736dd feat: [EHL] support auto negotiation for Intel Gbe
Verify: EHL CRB + Windows IntelGBE 5.123.22.1221 driver

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2023-01-18 10:10:02 -07:00
tsaikevin 119b06560c feat: [ADLN] UPD config update
Aligned FSPS UPD settings with BIOS
Added ADLN macro too prevent build error for other skus.

Signed-off-by: Kevin Tsai <kevin.tsai@intel.com>
2023-01-18 10:02:31 -07:00
tsaikevin 0d1ff5e48f fix: [ADL-N] Removed COM port config from debug interface
When SioInit code configures the COM portsin stage 2, it might have settings conflict
with debug interface. Remove it from FSP config to resolve potential boot issue.

Signed-off-by: Kevin Tsai <kevin.tsai@intel.com>
2023-01-18 10:01:05 -07:00
bejeanmo 298b789632
fix: [RPL-P] TCC/TSN not being enabled correctly on RPL-P. (#1804)
* fix: [RPL-P] TCC/TSN not being enabled  correctly on RPL-P.

TCC and TSN enabling code was being platform limited to exclude RPL-P.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>

* fix: [RPL-P] remove PCH checks prior to enabling TCC/TSN.

Enabling TCC/TSN should be dependent on the PCDs and config data, not PCH
SKU.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2023-01-13 06:54:00 -05:00
Guo Dong e079cf5046
[RPL] Update UPD settings for new FSP (#1808)
New FSP would have 2 TSN configs. So just update them.

Signed-off-by: Guo Dong <guo.dong@intel.com>

Signed-off-by: Guo Dong <guo.dong@intel.com>
2023-01-12 17:06:31 -05:00
stanley 6fe90d89e9
feat: [EHL] support gfx(i915) S3 resume for Linux kernel 5.15.71+ (#1806)
During S3 resume, bootloader must not set VBT pointer.
Otherwise the i915 driver in newer kernel will fail to load GuC.

Test method:
  1. S3 suspend, says 5 seconds: rtcwake -m mem -s 5
  2. check the display and dmesg

Verify: EHL CRB + Linux kernel 5.15.49 and 5.15.71

Signed-off-by: Stanley Chang <stanley.chang@intel.com>

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2023-01-12 09:52:37 -05:00
Guo Dong 079c232d6a
[ADL/RPL] Update FIPS (#1807)
Getting FIPS might take long time since CSME could be busy.
And FIPS is disabled by default in CSME. So update the code
just enable it when it is configured to enable it.

Signed-off-by: Guo Dong <guo.dong@intel.com>

Signed-off-by: Guo Dong <guo.dong@intel.com>
2023-01-12 09:51:14 -05:00
Vincent d7a57c323e [TGL] Update FSP/UCODE/platform version for MR7 release
- update FSP version to IoT FSP 5505_01_MR7 (0A.00.7D.72)
- update TGLU microcode version to A6
- update TGLH microcode version to 42
- update TGL platform version to 1.7

Signed-off-by: Vincent <vincent.chen@intel.com>
2023-01-10 21:55:50 -07:00
stanley d7e5864581
feat: [CFL] add ACPI DMAR table (#1798)
This patch adds ACPI DMAR table for CFL.
Some VT-d init code are ported from EDK2.

Test method:
  1. dump acpi tables: acpidump -b
  2. check the dmar table: iasl -d dmar.dat

Verify: CFL-s RVP

Signed-off-by: Stanley Chang <stanley.chang@intel.com>

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2023-01-09 09:52:52 -05:00
Sean McGinn 6baff56e60 Replace shutdown with TCO timer stop and CPU halt
This change converts a shutdown to a TCO timer stop and
CPU halt as shutdown was discovered to be empty (and thus
the same as CPU halt).

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2023-01-04 10:21:47 -07:00
Sean McGinn f816438ef1 Halt boot retries when SG02 is failing on both partitions
When SG02 is failing on both partitions, a shutdown is supposed
to occur after trying to boot from each partition 3 times. However,
it was noticed that this was not occurring as the shutdown function
was left empty. This caused dead loops and further ACM active timer
expirations.

This change resolves this issue by moving the TCO timer check and start
until after the ACM active timer has been stopped. This change also converts
the shutdown to a CPU halt for further clarity.

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2023-01-04 10:21:47 -07:00
Stanley Chang 7f58247911 feat: [CFL] stitch tool to support Linux build env
CFL does not have Linux-native stitch tools.
This patch uses 'wine' as a wrapper to support stitching
SBL under Linux env.

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2023-01-04 10:09:08 -07:00
Kalp Parikh 7306a11566 [ADL] Skip SioInit when S0ix is enabled.
On ECless platforms, Sio is initalized by default.
However, when S0ix is enabled, Sio need not be
initialized.

Signed-off-by: Kalp Parikh <kalp.parikh@intel.com>
2023-01-04 10:04:41 -07:00
koktong-ong c80d8d592c
feat:[ADL] DTT feature (#1794)
Implemeted DTT feature for ADL:
Created new CfgData_Feature for DTT
Created associated ACPI folder and files (DPTF)

Signed-off-by: Kobe <kok.tong.ong@intel.com>

Signed-off-by: Kobe <kok.tong.ong@intel.com>
2022-12-21 10:12:10 -05:00
tsaikevin c7abb91f16
feat: [BaseTools] Update to latest EDK2 stable tag 202211 (#1791)
This patch updated SBL BaseTools to be in sync with EDK2 stable tag 202211.

Preserve previous changes made in GNUmakefile, Makefile, RunTest, and
PatchCheck to prevent compiling issue.

Add condition to match last line when reporting "No newline at end of file"

Signed-off-by: Kevin Tsai <kevin.tsai@intel.com>

Signed-off-by: Kevin Tsai <kevin.tsai@intel.com>
2022-12-19 16:21:27 -07:00
Adithya Baglody 65861c359c
ICXD: SGX: Added SGX launch control to SBL. (#1771)
Added SgxLeWr and the hashes as configurable parameters in
sgxconfig.yaml.

Signed-off-by: Adithya Baglody <adithya.nagaraj.baglody@intel.com>

Signed-off-by: Adithya Baglody <adithya.nagaraj.baglody@intel.com>
2022-12-19 07:43:01 -08:00
Aakash Panwar d8ef36fbf7
feat: [ICX-D] FSP Update (#1786)
FSP updated with the latest changes.

Tested to Boot Yocto.

Signed-off-by: Aakash Panwar <aakash.panwar@intel.com>

Signed-off-by: Aakash Panwar <aakash.panwar@intel.com>
2022-12-15 08:09:48 -05:00
Bejean Mosher 112a722b8d fix: [RPL-S] Fix for TSN build error caused by FSP UPD updates.
RPL-S FSP UPD was updated so PchTsnEnable is now a 2-byte array with a
separate byte for each port. This is now different from the ADL platforms
and needs to be included selectively at build time.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2022-12-14 13:35:52 -07:00
Guo Dong aee7833455
Add description for performance data (#1783)
When running "perf" command from OsLoader shell, it would
print the performance data but it is difficult to know what
they are mean. The patch adds the description to performance
data.

Signed-off-by: Guo Dong <guo.dong@intel.com>

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-12-14 07:27:53 -05:00
Bejean Mosher 3cf8c298f4 feat: Enforce newlines at the end of all text files in PatchCheck.py.
PatchCheck.py currently checks for files without terminating newlines
but takes no action. This change will report this as a code format error.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2022-12-13 16:07:54 -07:00
Kalp Parikh ecbcbbdadd [QEMU] Updating test case for UEFI Payload
To align with universal payload ID,
a new file for Universal Payload is added.
Updating the test case to the new file in repo.

Signed-off-by: Kalp Parikh <kalp.parikh@intel.com>
2022-12-13 15:15:47 -07:00
Atharva Lele bc7505ca9d
OsLoader Cleanup (IAS) (#1778)
* OsLoader: remove references to IAS images

Change IAS references to 'Boot Image' since IAS support is deprecated.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* ContainerLib: add container type defines

Add comments to indicate the use cases of each container type

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* OsLoader: Use container defines instead of IAS defines

This commit also changes some comments referencing IAS instead of a container.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* OsLoader: remove ParseIasImage() since it is deprecated

Remove deprecated functionality and header include.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>
Signed-off-by: Chirag Vijay Kolhe <chirag.vijay.kolhe@intel.com>

* OsLoader: add check for normal container type and fix comment

NORMAL type of container is usually used with FV, regular ELF images, etc.
This commit adds the check for it and removes the "non valid use case" comment.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* GenContainer: add comments explaining container types

Add comments explaining use cases of each container type

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* OsLoader: add a check for number of files in classic container

Classic Container needs to have the boot file in it. According
to the fixed order, this is the second file in the container.
Add a check to make sure there are atleast 2 files before attempting
boot.

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

* QEMU: replace IAS references in boot options with container

Clean up IAS reference from boot options list

Signed-off-by: Atharva Lele <atharva.lele@intel.com>

Signed-off-by: Atharva Lele <atharva.lele@intel.com>
Signed-off-by: Chirag Vijay Kolhe <chirag.vijay.kolhe@intel.com>
2022-12-13 11:06:45 -08:00
Guo Dong e5fb055c0c Update universal payload ID
Update the universal payload ID to align with
the universal payload specification.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-12-08 14:42:56 -07:00
Sindhura Grandhi 57f603716a [ADL] Clean up ADLN PCD value
PcdAdlNSupport is only true for ADLN platforms. Remove for
others.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-12-06 10:47:53 -07:00
Sean McGinn fd919fb33b Allocate empty uCode slots for future uCode updates
The FIT allows for some empty uCode slots to be defined
in anticipation of future uCode updates. This change adds
as many empty slots as possible after the non-empty slots
in the uCode region.

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2022-12-05 11:36:01 -07:00
Stanley Chang a6264ae2c4 [ExtLib] fix the list of symbolic links
This patch fixes 2 issues related to symbolic links:

1. when "fs ls" a directory, symbolic links are not shown.

  It is because Ext2fsLs() only shows regular files and directories.

2. when "fs ls <symbolic_link>" the output is incorrect.

  It is because File->FileNamePtr points to a local variable,
  "NameBuf" in Ext2fsOpen(), if the file is a symbolic link

This patch replaces File->FileNamePtr with FileNameBuf.
It slightly increases Ext2fsLs/Ext2fsOpen/SearchDirectory time,
because of the use of strcpy and strcat.

Test method:

1. create a regular file, "a", in directory "x"
2. create a symbolic link file, "b", pointing to "a".
3. under the shell of OSLoader,
   "fs ls x"
     - expected result: a, b (symbolic link)
   "fs ls x/a"
     - expected result: a and its file size is shown
   "fs ls x/b"
     - expected result: b -> a, and the file size of a is shown

Verify: TGL-UP3 RVP

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2022-12-05 11:35:37 -07:00
Sean McGinn 9c54ac6591 Remove unnecessary SM Bus in-use status clear
Previously, the reload of the TCO timer blocked the
initialization of the platform ID via the SM Bus in-use
status. Thus, we explicitly cleared it. However, now
that the reload of the TCO timer occurs after the
initialization of the platform ID, this clear is no
longer necessary.

This change removes it.

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2022-12-02 12:50:59 -07:00
Sean McGinn 46621a7534 Shutdown when unrecoverable failure occcurs
There is no way to recover from failure in the following scenarios:
1) Both BP0 and BP1 are corrupted
2) The configured PLD is not found

A CPU halt does not prevent the TCO timer from rebooting.

This change makes it so that the SUT shuts down whenever a
unrecoverable failure occurs, so that it does not incorrectly enter
the recovert loop.

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2022-12-02 12:50:59 -07:00
Sean McGinn 10123974aa Cover FW_UPDATE_SM_PART_AB state in FwuTopSwapSetting for ADL
FW_UPDATE_SM_PART_AB state occurs when we have successfully updated
both BP0 and BP1. It signifies that that we need to flip the TS
and set FW_UPDATE_SM_DONE state.

It is possible for SBL to get stuck in a FW_UPDATE_SM_PART_AB state if
power failure occurs when its in this state.

This change prevents this from happening.

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2022-12-02 12:50:59 -07:00
Sean McGinn a4c02d61eb Move TCO timer start and TCO status check to SG1B
It was discovered that the ACM active timer monitors
boot progress across all of SG1A and the beginning of
SG1B (through FSP-M), flipping the TS if it times out.

This change makes it so that the 2 timers have less
overlap.

This change also consolidates the set and start TCO timer
APIs as well as renames the TCO status check API.

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2022-12-02 12:50:59 -07:00
Grandhi, Sindhura 7d4d504c68 [ADLPS] Upstream ADLPS
This patch open source ADLPS project to be able to build
and stitch MR1 release from open source repo.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-12-02 12:35:04 -07:00
Bejean Mosher e66994015b fix: [ADL/RPL] Replaced CrashLog HOB with PCD.
The RPL CrashLog platform implementation has changed to use a PCD to store
the crashlog data address so this definition is no longer needed. The
PCD definition for the buffer address is added instead.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2022-12-02 10:44:46 -07:00
Stanley Chang aca5762eec [ExtLib] fix the failure of loading files in Ext4 partition
This patch fixes an issue that SBL fails to load a file in Ext4 partition,
when
  1. the ext4 partition uses Extent
  2. the inode's first extent block is an internal node
  3. the node has only one entry (i.e., eh_entries = 1)
Under the above conditions, the data block may point to the child of
first ei_block when accessing the data within the range of child node.

Test method:
  1. Install Ubuntu 20.04.5 LTS/(min install) in an eMMC disk

     Note: this issue is only reproducible when loading a file
     satisfying all conditions mentioned above (i.e., eh_entries = 1).

     So far, the /boot/initrd.img after installing Ubuntu in an eMMC
     (where part table: 500MB(FAT), 20GB (EXT4), 4GB (Swap)) satisfies
     the conditions. However, for some reasons, when using USB SATA disk,
     it will not generate a /boot/initr.rd meeting the conditions.

  2. Boot to OSLoader
  3. "fs init 2:0 0 1" the eMMC disk (assume the HW:SW-part is 0 1)
  4. "fs load boot/initrd.img"

Expected result:
  1. With this patch: successfully load the file.
  2. Without this patch: ASSERT [OsLoader] ..

Verified: EHL CRB

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2022-11-29 14:55:30 -07:00
Bruno Achauer bf8b2b3618 OsLoader: Add Multiboot-2 support
- Add (partial) multiboot-2 support as specified in
  https://www.gnu.org/software/grub/manual/multiboot2/multiboot.html
- header file imported (and adjusted to SBL OsLoader) from
  https://github.com/NetBSD/src/blob/trunk/sys/arch/i386/include/multiboot2.h

Also bump APL PAYLOAD_SIZE, ADL OS_LOADER_FD_SIZE to account for increased payload size

Signed-off-by: Bruno Achauer <bruno.achauer@intel.com>
2022-11-29 14:51:45 -07:00
Guo Dong e3f80eecfe
[ADL/RPL] Update FSPM Stack (#1766)
Setup FSPM stack base and size based on the car size and
SBL stack and heap size.
This change could avoid the boot issue caused by FSP stack
overflow.

Signed-off-by: Guo Dong <guo.dong@intel.com>

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-11-29 16:01:55 -05:00
Bejean Mosher 3ce1b070fc fix: [ADL-P/RPL-P] remove RPLP #if encapsulation for eDP fix.
This fix should apply to ADL-P also. For now we will avoid using #if's here
and address any ADL-P issues that come up.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2022-11-22 15:59:14 -07:00
Bejean Mosher 9f1f8264d2 fix: [RPL-P] eDP output not working on DDR5 RVP board.
Needed to set DdiPortAConfig to eDP for DDR5 RVP.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2022-11-22 15:59:14 -07:00
Vincent Chen 9e26851035
[ADLS] Update FSP/UCODE/platform version for MR3 release (#1763)
- update FSP version to IoT ADL-S MR3 (0C.00.73.10)
- update Microcode version to 25
- update platform version to 1.3

Signed-off-by: Vincent Chen <vincent.chen@intel.com>

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-11-22 15:30:07 -05:00
Vincent Chen 2e413a6843 [ADLP] Update FSP/UCODE/platform version for MR2 release
- update FSP version to IoT ADL-P MR2 (0C.01.73.10)
- update Microcode version to 423
- update platform version to 1.2

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-11-21 14:00:32 -07:00
Bejean Mosher bd4e688468 fix: Revert PcdDebugPrintErrorLevel change made mistakenly in #1760.
PR #1760 mistakenly included a debug change to increase the default debug
print level. Reverting that one change.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2022-11-21 13:59:25 -07:00
bejeanmo 82d0a283c9
feat: [ADL/RPL] Add core changes to allow for platform CrashLog support. (#1760)
- Added ADL BERT table template
- Added CrashLogLib calls from ADL board init lib  at PostMemInit and
    PlatformUpdateAcpiTable
- Added CrashLogLib header and Null Lib
- Added header file for Common Platform Error Record definitions.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2022-11-21 12:16:48 -05:00
Stanley Chang 847c12d38a OSLoader: Append mender command line only if not exist
This patch fixes the issue that OS Loader appends an unwanted
mender setting (i.e., root=PARTLABEL=primary/secondary) to Linux
kernel command line when the mender setting already exists.

With the patch, the mender setting is appended to kernel command line
only if BOOT_FLAGS_MENDER AND no existing mender setting.

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2022-11-21 10:15:54 -07:00
Artur Kowalski e2801cb264 Allow to load capsules signed with RSA3072 from raw partition
When loading capsule from raw partition, some check prevent capsules
signed by a RSA3072 from being recognized as a valid capsule. Remove
obsolete checks which expect RSA2048, signature type is already checked
at a later stage from AuthenticateCapsule.

Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2022-11-17 20:32:54 -07:00
Guo Dong ba6a502ae9 Enable Azure Pipeline build for IDV
This patch enabled auto build for IDV Azure Pipelines.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-11-16 14:49:01 -07:00
Guo Dong 66a8d7d141
[ADL] Update SMBIOS strings (#1757)
Code are shared for AlderLake and RaptorLake.
Just update the SMBIOS strings to reflect it.

Signed-off-by: Guo Dong <guo.dong@intel.com>

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-11-16 16:18:08 -05:00
Bejean Mosher 631279c61f feat: [RPL-P] Add support for enabling FSP FuSa features.
FSP UPD FuSa toggles will be set based on new config data fields where
applicable or to predefined values when called for by the FuSa spec.
This requires setting PcdFusaSupport at build time in case platform FSP
doesn't support FuSa.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2022-11-16 14:11:40 -07:00