Commit Graph

14 Commits

Author SHA1 Message Date
Randy 34a701932d feat: [RPLS] Update MR4 Release
FSP version is 0C00DE40
platform version is 1.4
Microcode Files are: ['m_07_90672_00000036.pdb', 'm_32_b0671_00000123.pdb']

Signed-off-by: Randy <randy.lin@intel.com>
2024-07-31 08:42:41 -07:00
Stanley Chang 1f79bf92e5 ahci: fix AhciWriteBlocks and AhciGetMediaInfo
This commit fixes two AHCI operations:

1. AhciWriteBlocks: caused by wrong command
2. AhciGetMediaInfo: caused by wrong offset

The patches also updates the EFI_ATA_IDENTIFY_DATA to align with the ATA8-ACS.

In addition, this commit ports the following changes from EDK2, to enhance the
command completion and trace:

1. cc28ab7a1d7: MdeModulePkg/AtaAtapiPassThru: Check IS to check for command completion
2. b465a811006: MdeModulePkg/AtaAtapiPassThru: Add SATA error recovery flow
3. 64e25d4b062: MdeModulePkg/AtaAtapiPassThru: Restart failed packets
4. 91d95113d07: MdeModulePkg/AtaAtapiPassThru: Trace ATA packets
5. 4c7ce0d285b: MdeModulePkg AtaAtapiPassThru: Skip the potential NULL pointer access

Last, the commit adjusts OS_LOADER_FD_SIZE for several platforms for x64 build

Verified: Using BlockIoTest to test with SATA SSD disk on TGL-UP3

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2024-06-03 21:24:06 -07:00
bejeanmo 05a58dae12
fix: [RPL-P/S] increased EPAYLOAD size for latest UefiPld. (#2179)
EPAYLOAD_SIZE increased to accomodate Uefi Payload built based on
edk2-stable202311.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2024-05-15 18:24:25 -07:00
Guo Dong 4e19c9d66a [RPLS]: Support FIT image payload
FIT image is a little bigger in size

Signed-off-by: Guo Dong <guo.dong@intel.com>
2024-04-24 09:32:51 -07:00
Vincent Chen 430306e4e9
[RPLS] Update FSP/UCODE for MR3 release (#2160)
- FSP version: IoT RPL-S MR3 (0C.00.CC.20)
- Microcode version: 120
- VBT version: 250
- platform version: 1.3

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2024-03-29 07:03:49 +08:00
randylintw 557d4228f9
feat: [RPLS] Move Fsp/Microcode folder from platform to Silicon (#2139)
- Sync with RPL-P project.
- Keep platform with different folder to avoid fsp upstreaming problem.

Signed-off-by: Randy <randy.lin@intel.com>
2024-02-16 12:10:17 -05:00
Randy 776aa78195 [RPLS] Update FSP/ucode for MR2 release
- update FSP version to IoT RPLS MR2 (0C00C650)
- Update platform version to 1.2
- Update ucode to 11f
Signed-off-by: Randy <randy.lin@intel.com>
2024-01-08 14:16:41 -07:00
bejeanmo 9fd24d480a
feat: [RPL-S] Increase UEFI payload container size to accommodate PXE. (#2088)
Increase the size of the UEFI payload container to accommodate increased
payload size from Edk2 network driver and UNDI driver.

Signed-off-by: Bejean Mosher <bejean.mosher@intel.com>
2023-12-18 00:38:13 -07:00
Guo Dong ffc576b7ce
Rpls full cfg data path (#2010)
* [RPLS] Update RPLS to align with MR1 release

Instead of sharing config data, RPL-S used full config data
from RaptorlakeBoardPkg. With this change, it updated its
default boot option (removed TCC binary) without impacting
other platforms. And in its default config data, it doesn't
need include SPD data for other platforms.

Will update FSP and Microcode separately once they are available.

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

* [RPLS] Update to use MR1 FSP

Update SBL to use MR1 FSP

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

---------

Signed-off-by: Guo Dong <guo.dong@intel.com>
2023-08-31 11:30:55 -07:00
Vincent Chen ec5c39e35a feat: [ADL] separate CfgDataDef.yaml for different PCH series
ADL groups GPIO pins into different sets for different PCH series.
The current CfgData uses ADLS's GPIO group sets as the base, and
overwrites the GrpIdx fields via DLT files for other PCH series.
This results in two issues:
1. "CfgDataTool.py export" command failed to extract DLT files
   from SBL image, since it cannot identify the proper group
   index in CfgDataExt.bin from the base table in CfgDataInt.bin
2. When using ConfigEditor.py to configure the PadGroup field of
   GPIO Payload Selection, it will map to a wrong group index.

This patch separates CfgDataDef.yaml for each of PCH series
- add _CFGDATA_DEF_FILE in BoardConfig.py
- add board extension yaml files for Adln, Adlp, Adls
  * CfgDataDef*.yaml
  * CfgData_Gpio_*.yaml
  * CfgData_PayloadSelection_*.yaml
- assign an invalid/unique GrpIdx for the unused GPIO group
  * e.g. 1F, 1E, ..
- adjust GrpIdx of CfgDataExt_Upx12.dlt based on Adlp
- revise the payload selection information in DLT files

This patch also fixes the issue:
- When ConfigEditor opens CfgDataDef.yaml more than once, the
  config changes will not be caught by "Save Config Changes to
  Delta File"
It is because the "info" argument of build_cfg_list() in
GenCfgData.py will retain its value in the lifetime of
ConfigEditor, and the offset will overflow. So need to reset
the offset for a fresh load_yaml().

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2023-08-24 09:52:21 -07:00
Kobe 20bc4cf163 feat: [Common] VBT header removal
Removed GopConfigLib and GopConfig header files
SBL will skip the runtime VBT update and will only consume updated VBT
SBL only pass the VBT reference to FSP without perform update
The updated VBTs for all platform boards will stored in VbtBin folder

Signed-off-by: Kobe <kok.tong.ong@intel.com>
2023-07-17 10:35:05 -07:00
Sean McGinn b56b624273 [RPL] Setup RPL for SBL resiliency
Change board and stitch config so that SBL
resiliency can be used on RPL-S platforms

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2023-06-12 21:38:12 -07:00
Barnes 084fa47f78 [RPL-S] Updated automation file to include RPL-S
upstream RPL-S and added the build of RPL-S to
automation

Signed-off-by: Barnes <kimberly.d.barnes@intel.com>
2023-05-01 07:40:29 -07:00
Barnes 125bdd597e [RPL-S] Upstream RPL-S
Signed-off-by: Barnes <kimberly.d.barnes@intel.com>
2023-04-28 11:15:20 -07:00