===========================================================================================
QUANTA Computer Inc. BIOS RELEASE NOTES for S5XH/S5XQH
===========================================================================================
Project Name      : S5XH/S5XQH
BIOS Version      : S5XH3A19.H00
Build Date        : 2023/09/20
Update BootBlock  : YES
Clear NVRAM       : YES
BIN Checksum(64MB): 423F6B73
BIN_enc Checksum  : 423FAE1D
BIN MD5(64MB)     : 4a1b4e0f2eada23135f85dcfdb92bfcc
BIN_enc MD5       : 7c9a8b9be6611350515c4708035b43a6

===========================================================================================
                             HARDWARE REQUIREMENTS/REVISIONS
===========================================================================================
System hardware revision supported: S5XH FAB4/FAB5/FAB6/FAB7 motherboard.

===========================================================================================
                             INTEL PROCESSOR MICROCODE REVISIONS
===========================================================================================
------------------------+------------------------------------------------+-----------------
Filename                | Description                                    | Stepping(s)     
------------------------+------------------------------------------------+-----------------
m_87_606a4_0b000280.mcb | L-0         stepping processor signature 606A4 | L-0
m_87_606a5_0c0002f0.mcb | C-0         stepping processor signature 606A5 | C-0
m_87_606a6_0d0003a5.mcb | D-1/D-2/M-1 stepping processor signature 606A6 | D-1/D-2/M-1
------------------------+------------------------------------------------+-----------------

===========================================================================================
                             SYSTEM FIRMWARE REQUIREMENTS/REVISIONS
===========================================================================================
BIOS Core Version                 : 5.22
BIOS Compliancy                   : UEFI 2.8.0; PI 1.7
AMI BIOS Label                    : 5.22_WhitleyCrb_0ACMS_ICX_075
VGA (embedded in AST2500)         : 1.11.03
Intel(R) SPS F/W (ME)             : SPS_E5_04.04.04.301.0
Intel(R) SPS F/W OEM Vendor Label : 0x432780F1
Intel(R) RC                       : 30.P19
Intel(R) BIOS ACM                 : 1.3.6 (PW)
Intel(R) SINIT ACM                : 1.3.7 (PW)
Intel(R) VROC PreOS Components    : 7.8.0.1012
AFU version                       : 5.15.04.0098
Intel BKC Version                 : 2023.2 IPU-PV(KIT #768568)
PMem Module Firmware              : fw_bwva1_2.2.0.1553_rel.bin

===========================================================================================
                             IMPORTANT INSTALLATION NOTES
===========================================================================================
WARNING:
A. It is important to follow the flash option provided in the batch file (BIOS_efi64.nsh/
   ME_efi64.nsh for UEFI Shell, BIOS_win64.cmd/ME_win64.cmd for Windows 64 bits, 
   BIOS_lnx64.sh/ME_lnx64.sh for Linux 64 bits). 
   Using incorrect flash option to flash BIOS may cause damage to your system.

1. Burn S5XH3AXX.HXX.BIN via fixture.

2. For UEFI Shell environment, follow below steps to update BIOS:
   (1) Unzip the release package to the same folder in a HDD or USB Flash Drive.
   (2) Insert the USB Flash Drive or HDD mentioned in step (1).
   (3) Power on the system and boot into "Build-in EFI Shell"
   (4) Execute batch file BIOS_efi64.nsh to update BIOS.
   (5) Execute batch file ME_efi64.nsh to update ME FW.
   (6) After the update finished, reboot the system, the new BIOS/ME FW runs.
 
3. For x64 Windows environment, follow below steps to update BIOS:
   (1) Power on the system and boot into Windows OS.
   (2) Unzip the release package to the same folder in the HDD.
   (3) Open Command Prompt, change to the folder with release package located.
   (4) Execute batch file BIOS_win64.cmd to update BIOS.
   (5) Execute batch file ME_win64.cmd to update ME FW.
   (6) After the update finished, reboot the system, the new BIOS/ME FW runs.
   
4. For x64 Linux environment, follow below steps to update BIOS:
   (1) Power on the system and boot into Linux OS.
   (2) Unzip the release package to the same folder in the HDD.
   (3) Open Terminal, change to the folder with release package located.
   (4) Type "chmod -R 777 *" to change privilege for all files and folders.
   (5) Execute batch file BIOS_lnx64.sh to update BIOS.
   (6) Execute batch file ME_lnx64.sh to update ME FW.
   (7) After the update finished, reboot the system, the new BIOS/ME FW runs.
   
Note:
- BIOS_efi64.nsh/BIOS_win64.cmd/BIOS_lnx64.sh updates BIOS region only.
- ME_efi64.nsh/ME_win64.cmd/ME_lnx64.sh updates non-BIOS regions only.

- Default parameter in update script would keep current setting. If you would like to load default instead, 
  you can use following command to do so:
   
   <AFU> <ROM File> /N /CLRCFG

  Note: <AFU> would be ./afulnx64/Afulnx_64 for Linux x64, afuefi64\AfuEfix64.efi for UEFI Shell or 
        afuwin64\afuwinx64.exe for Windows x64.

- Except BIOS inband update mentioned above, there is BIOS outband updated from BMC Web interface. 
  It can keep all the BIOS non-hidden setup setting with "Preserve BIOS NVRAM Region" clicked, so
  user changed setup would be kept. But if there was some hidden setup default changed on the updated 
  image, they would still be kept in old value from original image while "Preserve BIOS NVRAM Region"
  clicked. 
- If there was setup default changed between previous and later BIOS version, need to load default to avoid 
  setup setting was kept in previous version after BIOS updated.

- This BIOS already enable Security Flash feature, please make sure the BIOS image signed when you want upgrade it.
  Or it will report security check fail then upgrade fail.
- After 3A01, BIOS will into PVT phase, some option default value will change by followed SI Standard Spec, please notice this.
- BIOS supported multi-default setting, so BIOS default setting may be changed during POST and need reset one more time,
  leading POST will not present message "0xA104: CMOS/NVRAM configuration" after CMOS cleared. Related CMOS cleared infomation can 
  be got from system event log.
- PMem relevant essential configuration requirement:
  1. Ensuring capacity, firmware version, and the stepping of PMem are compatible.
  2. PMem firmware version should correspond with the BKC version.
  3. The quantity of PMem should follow Intel's instructions.
     (Please refer to BPS POR validation matrix for ICX[Whitley] .)
  4. Before BIOS upgrading, please ensure the PMem firmware version is up to date for the sake of corresponding with the BKC requirement.
  5. As for the operating mode and the features, SKU of each PMem in systems should be identical.
     The system will operate the read-only mode when the installation of incompatible SKUs being detected. 
     Under this situation, PMem and the capacity relevant adjustment is not permitted.
- According to Intel datasheet "#556488 – Intel® Optane™ DC Persistent Memory Module Firmware Interface Specification, Revision 1.13",
  if Revision Number(RN) of PMem firmware is updated, PMem cannot be downgraded to a FW version whose RN is less than present version.
  Firmware version    02.02.00.1475
                       |  |  |    +--- 4-digit Build Number
                       |  |  +-------- 2-digit Security Revision Number (SV)
                       |  +----------- 2-digit Revision Number (RN)
                       +-------------- 2-digit Product Number (PN)

- IIO Root port topology in setup menu is different from HW design. Below is conversion table,
  +-------------+---------------------+
  | Setup menu  |      HW design      |
  +-------------+---------------------+
  |  Port 1X    | IIO PCIe root port0 |
  |  Port 2X    | IIO PCIe root port1 |
  |  Port 4X    | IIO PCIe root port2 |
  |  Port 5X    | IIO PCIe root port3 |
  +-----------------------------------+
- BIOS S5XH3A04.H00 (or later) uses production microcode and disable DCI and Delayed Authentication Mode,
  it will cause previous BIOS included debug microcode hang at POST code 0xFF.
  Please use WebUI/Yafuflash to upgrade/downgrade BIOS and ME if user would like to upgrade/downgrade BIOS between S5XH3A01.H00 and S5XH3A04.H00 (or later).
- BIOS S5XH3A04.H00 changed to production settings, BIOS may not update ME via AFU if system use ES CPU.
  Please make sure all your HW configuration is QS or MP version.
- Since BIOS S5XH3A12.H00 changed ME layout, it is expected that AFU tool prompts error message "" when user update ME.
  Please update BIOS S5XH3A12.H00 from S5XH3A11.H00 or later version via WebUI or Yafuflash to update BIOS and ME.
- There is a flaw in the older version of grub2, prior to version 2.06.
  An attacker may use the GRUB 2 flaw to hijack and tamper the GRUB verification process.
  This flaw also allows the bypass of Secure Boot protections.
  To prevent this security vulnerability, BIOS had updated the DBX of the secure boot.
  However, when secure boot is enabled, the improvement will block booting process if OS kernel and related package does not meet security specification.
  Please follow OS vendor's remediation to update the kernel and package before enabling secure boot under BIOS.
  Additional information can be found in the following disclosures.
  Microsoft: https://msrc.microsoft.com/update-guide/en-US/vulnerability/ADV200011
  RedHat:    https://access.redhat.com/security/vulnerabilities/grub2bootloader
  
- If the inventory information in the WebUI is incorrect, the connection between the BIOS and BMC may be failed. 

- Since enabling Intel TXT needs to enable Intel VT-d, please configure Intel VT-d by manually in Energy-Saving Mode after enabling Intel TXT.

===========================================================================================
                             KNOWN ISSUES/WORKAROUNDS
===========================================================================================  
- Some specific BIOS knobs cannot be kept by PLDM.
  Confirmed with AMI, current PLDM module needs to add parameter "/mlang:x-UEFI-CRB,x-UEFI-AMI".
  Because some specific BIOS knobs settings need to use it.
  To keep PLDM feature workable, add parameter "/mlang:x-UEFI-CRB,x-UEFI-AMI" to script files.
  S5XH3A01.H00 and later: afuefi64\AfuEfix64.efi 3A01.BIN /P /B /N /K /L /mlang:x-UEFI-CRB,x-UEFI-AMI

- Regarding previous description, the following message user will see it during updating BIOS region.
  "Preserve will happen only for the default mapping languages x-AMI and x-UEFI-AMI, Do you want to proceed?"
  Please enter "Y" to continue programming process.

- BIOS S5XH3A08.H00 implements to compress some data in BIOS current setting, it will cause these BIOS settings cannot be preserved
  between old BIOS (without compression) and new BIOS (with compression).
  Please add parameter "/RLC:JE" to script files, if user would like to upgrade/downgrade BIOS between old BIOS (without compression) and new BIOS (with compression).
  
- Since BIOS S5XH3A12.H00 changed layout, it is expected that AFU tool prompts error message when user update.
  Please update BIOS S5XH3A12.H00(or later) from S5XH3A11.H00(or previous) via WebUI or Yafuflash to update.

- Under VMWare OS, System cannot successfully boot into OS when a PS2-to-USB cable (KVM connector) is plugged to system.

- It is expected that AFU tool prompts error message when user update BIOS(ME) S5XH3A12.H0X from S5XH3A14.H00(or later).
  Please update via WebUI or Yafuflash to update.
  
- It is expected that BMC records an additional "Power Off / Power Down - Asserted/Deasserted" events on each AC cycle.
  To avoid this, please update via WebUI or Yafuflash to update BIOS(ME) S5XH3A15.H0X(or later) from S5XH3A14.H00(or previous).  

===========================================================================================
                             FEATURES ADDED/MODIFY
===========================================================================================
S5XH3A19.H00:
- Follow 5.22_WhitleyCrb_0ACMS_ICX_075 to update related modules(RC:30P19).
- Update ICX stepping D1/D2/M1 microcode to M_87_606A6_0D0003A5.(CVE-2022-40982)
- Implement AMI patch to fix security vulnerability about AmiUtilsPkg.
- Implement AMI patch to fix security vulnerability about BiosConfigPreserve.

S5XH3A18.H00:
- Follow 5.22_WhitleyCrb_0ACMS_ICX_074 to update related modules(RC:30P19).
- Update ICX stepping D1/D2/M1 microcode to M_87_606A6_0D000389.
- Update SPS FW from SPS_E5_04.04.04.202.0 to SPS_E5_04.04.04.301.0.
- Enable PPR feature.

S5XH3A17.H00:
- Follow 5.22_WhitleyCrb_0ACMS_ICX_073 to update related modules(RC:29P30).
- Update ICX stepping D1/D2/M1 microcode to M_87_606A6_0D00037B.
- Add BIOS knobs "Enhance Test Stress" and "Ref Pause Time" to control test PPR.
- Update DBX binary that UEFI web posted on September 7, 2022.
- Modify help string of BIOS knob PH Randomization.
- Implement retry mechanism in KCS interface initialization.
- Implement delay time to IPMI_APP_GET_SELFTEST_RESULTS command.
- Fix security issue that reflash SFPFREC variable overwrite.(refer to SA50168 patch)
- [Redfish] Add "PMSOEM000"(Uncore Freq Scaling) and "PMSOEM001"(Uncore Freq) in /redfish/v1/Systems/Self/Bios.

S5XH3A16.H00:
- Follow 5.22_WhitleyCrb_0ACMS_ICX_072.1 to update related modules(RC:27P82).
- Update ICX stepping D1/D2/M1 microcode to M_87_606A6_0D000375.
- Update SPS FW from SPS_E5_04.04.04.062.0 to SPS_E5_04.04.04.202.0.
- Update AFU tool from 5.15.01.0075 to 5.15.03.0081.
- Follow AMI SA50099 to implement patch to FixedBootOrder module.
- Improve the relationship between Secure boot and CSM support, let CSM support can be switched when secure boot is disabled.
- Create OEM black list that only work under Legacy mode and add Token to control it.

S5XH3A15.H00:
- Update ICX stepping D1/D2/M1 microcode to M_87_606A6_0D000331.
- Update SPS FW from SPS_E5_04.04.04.058.0 to SPS_E5_04.04.04.062.0.
- Update AFU tool from 5.14.04.0048 to 5.15.01.0075.
- Update Intel(R) VROC PreOS Components from 7.7.0.1504 to 7.7.7.1006.
- Enable SYS_PWROK failure detecting in SPS xml settings.
- Modify BIOS knob "TPM 2.0 Provisioning" help string.
- Implement slot power limit scale and value of CPU root port for S5XQH.
- Implement DynamicIIOBifurcationUpdate module to update IIO bifurcation when E810-2CQDA2 is installed.
- Implement BIOS knob "Disable Block Sid" when installed TPM device.
- Follow 5.22_WhitleyCrb_0ACMS_ICX_070 to update related modules(RC:27P52).
- Implement that system can record parity error event log.
- Clear User password at the same time when Admin password be clear.
- Skip to set user password when admin password is empty.
- Implement to record DPC SEL log when DPC is triggered.
- Implement Samsung Universal PPR solution.
- Improve NVRAM/CMOS Clear POST Error condition.
- Enable CSM when "Secure Boot" is disabled.
- Update DBX binary that UEFI web posted on April 29, 2021.
- Display count down message in post screen when use ipmi/redfish set next boot option.
- [Redfish] Disable token ALLOW_DUPLICATE_MAP_ID to avoid options display duplicately in redfish.
- [Redfish] Follow EIP 632592 to modify relationship between encryption ability and status for storage device support TCG.

S5XH3A14.H00:
- Follow 5.22_WhitleyCrb_0ACMS_ICX_069 to update related modules(RC:21P41).
- Update ICX stepping D0/D1/D2/M1 microcode to M_87_606A6_0D0002E0.
- Update SPS FW from to SPS_E5_04.04.04.053.0 to SPS_E5_04.04.04.058.0.
- Revert BIOS knob "Legacy ADR Mode" to disable since Intel RC is based on MR6 or later version.
- Change BOARD_ID_MAX_RISER_SLOT from 14 to 15.
- Implement reading Front Panel System SKU ID to change BIOS knobs Hot-Plug Support, Surprise Hot-Plug Support and Preserved Memory.
- Follow BMC SPEC to modify wait BMC get correct status time to 90 from 60.
- Update SecureFlash module from label 25 to label 27.
- Follow EIP #625830 to report the overall status of storage.
- Follow EE demand to unmask PCI correctable receiver error in each Hot-Plug Supported Root Port.
- Reserve memory in IIO Root Port which support NVMe SSD Hot-Plug to avoid NVM controller hardware error during NVMe SSD Hot-Add.
- Follow EA demand to fuse S5X UPI TxEQ settings.
- Follow IPS 626454 to set IA32_SMRR_PHYSMASK lock bit to fix selftest error.
- Implement redfish property "ProcessorMemory" for requesting CPU cache info.
- Implement Byte 19 and 20 in OEM IPMI command Send PCIE Information to send PCIe Function Address to BMC.
- Follow IPS 626454 to set M2M_PRMRR_MASK lock bit to fix selftest error.
- Support to clear INTRD_DET bit by BMC request.
- Update VROC driver to 7.6.2.1002_HotFix version.
- Follow SIT demand to add "Available Bitmap" information to SCE dump file.
- Follow IPS 626332 to set Secured Register Lock, PRR3 PRR4 Lock-Down, SB eSPI Link Configuration Lock and PM_SYNC configuration lock to 1 to fix selftest error.
- Follow ICX EDS vol2 rev 2.0 to set CSR DRAM POWER INFORMATION and TEMPERATURE TARGET lock bit to fix selftest error.
- Follow ICX EDS vol2 rev 2.0 to set MSR PRIMARY_PLANE_TURBO_POWER_LIMIT and DRAM_POWER_LIMIT lock bit to fix selftest error.
- Follow Intel ICX EDS vol2 rev 2.0 to set Package RAPL Limit MSR Lock disable to fix selftest error.
- Hide BIOS item "TPM 2.0 Provision" after disabling "Security Device Support" without reboot.
- Follow IPS 622881 to modify the upper bound of "Leaky bucket low bit" to 1-41.
- Implement Intel E810-XXVDA2G1P5, E810-XXVDA2OCP3G NIC MAC address reading support in Legacy Mode.
- Implement POST Error 0xA10E when HTTP communication with Redfish HI return error status code.
- Follow QCT standard to change Therm Monitor-Status Filter defualt setting to "ENABLED".
- [Redfish] Follow Broadcom's suggestion to get firmware version from PackageVersionName to fix system cannot get Broadcom NIC firmware version.
- [Redfish] Follow EIP 648067 to send BIOS setting to BMC by one-by-one method

S5XH3A12.H03:
- N/A

S5XH3A12.H02:
- N/A

S5XH3A12.H01:
- N/A

S5XH3A12.H00:
- Update SPS layout to support dynamic PCH Strap override.
- Follow BMC team demand to update SPS settings. (BMC Override XML Version: 0x43278091)
- Implement BIOS knobs "Enter Audit Mode", "Enter Deployed Mode" and "Exit Deployed Mode" for WHLK.
- Follow Intel default setting to disable BIOS knob "Extended APIC".
- Enable BIOS knob "ARI Forward" for NVIDIA requirements.
- Disable unused PCH PCIe Root Port.

S5XH3A11.H00:
- N/A

S5XH3A08.H00:
- Follow 5.22_WhitleyCrb_0ACMS_ICX_062 to update related modules(RC:20P95).
- Update ICX stepping C0 microcode to M_87_606A5_0C0002F0.
- Update ICX stepping D0 microcode to M_87_606A6_0C000280.
- Update to use TurboRatioLimit from CPU MSR to report Redfish CPU property, “MaxSpeedMHz”.
- Follow PCIe SPEC to update the rule for checking if Pcie Extended Next Capability Offset is invalid.
- Follow EA demand to modify USB 2.0 settings for USB 2.0 repeater shortage.
- Improve filtering out the additional memory UECC SEL reported by McBank 1 under OS.
- Follow Whitley MoW WW02"21 to add ICX M0/M1 CPU stepping definition in setup menu and OEM IPMI command Get Processor Info Parameter #2.
- Follow SI standard to use new word "Secure Erase Support” instead of original “HDD Security Erase”.
- [S5XQH] Follow MB silkscreen to modify slot number.
- [S5XQH] Change S5XQH setup option default value for PVT phase.
- [S5XQH] Implement function PlatformGetSkuId() to get SKU ID from front panel FRU and change VPP table by SKU ID.
- [S5XQH] Follow EE demand to modify USB 3.0 port 3 De-Emphasis Adjustment Setting to 0x29 and USB 3.0 port 4 to Min-Level.
- [Redfish] Fix subProcessors number does not match with installed CPU cores number.

S5XH3A07.H00:
- Follow 5.22_WhitleyCrb_0ACMS_ICX_060 to update related modules(RC:20P84).
- Update ICX stepping D0 microcode to M_87_606A6_0D000230.
- Update SPS FW from SPS_E5_04.04.03.278.0 to SPS_E5_04.04.04.053.0.
- Follow SI standard to implement performance and profile default settings.
- Enable SMBIOS type 1 wake-up type dynamic update.
- Implement sending byte 18 to BMC for Riser type in OEM command Send PCIE Info.
- [S5XQH] Set Active Video to Onboard Device to fix no VGA output while installing GPU.
- [S5XQH] Follow EE demand to modify USB 3.0 port 3 De-Emphasis Adjustment Setting to 0x29 and USB 3.0 port 4 to Min-Level.

S5XH3A06.H00:
- Follow 5.21_WhitleyCrb_0ACMS_ICX_056 to update related modules(RC:20P57).
- Update ICX stepping C0 microcode to M_87_606A5_0C0002B0.
- Update ICX stepping D0 microcode to M_87_606A6_0D0001E0.
- Update SPS FW from SPS_E5_04.04.03.263.0 to SPS_E5_04.04.03.278.0.
- Update PFR offset for 256 MB BMC & BIOS PFM for FV_BCP.
- Dynamically update SMBIOS type 1 Wake-up type.
- Follow SI Standard Spec to modify performance and profile default settings.
- Follow SI Standard Spec to do DC cycle after pressing F10 "Save and Reset".
- Follow SI Standard spec to change BIOS knob "Hardware P-States" default value from "Out of Band Mode" to "Native Mode".
- Upgrade module "TSE Source" to 2.21.1280 to meet "TSE binary" module.
- Display Usable Memory in MB instead of GB in setup menu when usable memory does not equals to total memory.
- Do not call DeleteShellBootOptionOnSecureBoot function when enable secure boot.
- Update EfiOsBootOptionNames module to label 15.
- Update module ShellPkg from 13 to 14.
- Follow SI standard Spec 1.7 to display BIOS knob "EPP profile".
- Follow SI Std to set BIOS knob "Pcie Pll SSC" default value as Disable.
- Follow EIP#583724 to remove "Reset without Saving" pop up when enroll Secure Boot Platform Key(PK).
- Change IPMI_CMOS_CLEAR_RESET_TYPE to cold reset to avoid MCERR.
- [Redfish] Update serial number length of SCSI devices from 8 to 20 bytes.
- [Redfish] Modify to report POST error 0xA10D when GetCombinedInventoryDataInfo failed.
- Follow BMC OEM Standard Spec 3.33 to send IPMI commands "Set Processor Info Parameter #4 Microcode Info and #6 TDP Info.
- Follow SI standard to show BIOS knob "MMIO High Base" and "MMIO High Granularity".
- Follow Whitley BIOS spec 1.0 to add "Tab" description in General Help.
- [Redfish] Move sending system inventory data to ready to boot phase.
- [Redfish] Update Redfish Host/Basic Modules to label 16/14 for Redfish 1.8.b support.
- [Redfish] Add NVMe PCIE 4.0 transfer data rate display via redfish.
- [Redfish] Update to not to enroll Redfish TLS certificate automatically when get Redfish service root failed.

S5XH3A04.H00:
- Implement BMC OEM command to enabled/disable IPMI over LAN.
- Add boot path ELINK for SUSE 12SP3, and XenServer.
- Update SMBIOS type 0 System Wake-Up Type to "Power Switch".
- Update AST2500 VBIOS to v1.11.3.
- [Redfish] Implement to use CRC to check if Preserved OEM variable should be updated to BMC via Redfish current setting.
- Follow 5.21_WhitleyCrb_0ACMS_ICX_053 to update related modules(RC:20P21).
- Update SPS FW from SPS_E5_04.04.03.249.0 to SPS_E5_04.04.03.263.0.
- Update ICX stepping D0 microcode to M_87_606A6_0D000170.
- Modify BIOS knob "Shutdown Suppression" to "Shutdown Suppression and Log MCA IERR" to support Pre-Go S1.
- Follow EIP #578071 to modify BIOS knob Terminal Type option name from VT100+ to VT100Plus.
- [S5XQH] Enable SATA/sSATA Hot Plug and disable Mechanical Presense Switch in S5X to support SATA hot plug.
- [Redfish] Update ValueDisplayName in attribute registry to support PcdFollowRfSchemaForValueName.
- Follow 5.21_WhitleyCrb_0ACMS_ICX_051 to update related modules(RC:19D32).
- Update SPS FW from SPS_E5_04.04.03.228.0 to SPS_E5_04.04.03.249.0.
- Update ICX stepping L0 microcode to M_87_606A4_0B000280.
- Update ICX stepping C0 microcode to M_87_606A5_0C0001E0.
- Update ICX stepping D0 microcode to M_87_606A6_0D000170.
- Enable SATA/sSATA Hot Plug and disable Mechanical Presense Switch in S5X to support SATA hot plug.
- Update FixedBootOrder to label 19.
- Follow SI standard to modify (Memory) Correctable Error Thresold to 5000.
- Follow SI standard to modify PCIe Correctable Error Threshold to 3.
- Follow SI standard to modify UPI Correctable Threshold to 3.
- Enable FRB-2 Timer.
- Skip sending PCIe information for BMC when DeviceID is PF/VF Intel QAT.
- Use native ROM/driver on NVMe device instead of AMI NVMe Bus driver.
- Add "Link Speed" in BIOS setup page Socket Configuration> IIO Configuration> Socket X> Port X.
- Correct the timing installing gEfiPciEnumerationCompleteProtocolGuid.
- Add TPM 2.0 Provisioning in BIOS setup page Advanced> Trust Conputing.
- Increase the number of MAC address buffer to 64.
- [S5XQH] Follow EE demand to modify USB3 port 3 De-Emphasis Adjustment Setting to Max-Level.
- [S5XQH] Follow EE demand to modify USB3 port 4 De-Emphasis Adjustment Setting to Min-Level.
- [Redfish] Avoid fill NULL string to "SerialNumber" and "Revision" properties.

S5XH3A01.H00:
- Initial official released version.

===========================================================================================
                             FEATURES REMOVED
===========================================================================================
S5XH3A19.H00:
- N/A

S5XH3A18.H00:
- N/A

S5XH3A17.H00:
- [Redfish] Remove "CSM007"(Network) and "CSM008"(Storage) in /redfish/v1/Systems/Self/Bios.

S5XH3A16.H00:
- Follow SI standard 20220530 to remove VMX and Intel(R) VT for Directed I/O (Vt-d) in Whitley power and performance profile.
- [Redfish] Follow EIP 670902 to remove item "Map ID list" in Redfish Attribute Registry.

S5XH3A15.H00:
- Follow SI standard to remove TCG Storage Security Configuration.
- Disable that IMC reports specified errors to MCA to prevent SMI storm of CECC.
- Follow EIP 643816 to filter out the logical device to prevent report disks twice in Redfish after configured as JBOD.
- Disable PcdFixedDebugPrintErrorLevel to avoid printing some debug messages in release mode.
- Remove Boot Option #1 of Dual mode in redfish since Dual mode is not supported.

S5XH3A14.H00:
- Removed unused module RuntimeMemoryHole because SCE tool 5.03.1108 or later version will not use it.
- Disable EMCA2 CSMI of iMC to prevent SMI storm of CECC.
- Follow Intel RC updated to remove BIOS knob "C6(Retention) state".
- Follow SI standard Spec for Whitley v2.0 to remove BIOS knob PCIe ACSCTL.
- Follow SI standard Spec for Whitley v2.0 to remove BIOS knob Source Validation.
- Follow SI standard Spec for Whitley v2.0 to temove BIOS knob Translation Blocking.
- Follow SI standard Spec for Whitley v2.0 to temove BIOS knob P2P Request Redirect.
- Follow SI standard Spec for Whitley v2.0 to temove BIOS knob P2P Completion Redirect.
- Follow SI standard Spec for Whitley v2.0 to temove BIOS knob Upstream Forwarding Enable.
- Revert Extra Bus Reserved to 0 in CPU0 Root Port 1A/1C/1D/5A/5B/5C/5D and CPU1 Root Port 1A/1B/5A/5B/5C/5D.
- Revert Reserved Memory to 0 in CPU0 Root Port 1A/1C/1D/5A/5B/5C/5D and CPU1 Root Port 1A/1B/5A/5B/5C/5D.

S5XH3A12.H03:
- N/A

S5XH3A12.H02:
- N/A

S5XH3A12.H01:
- N/A

S5XH3A12.H00:
- N/A

S5XH3A11.H00:
- N/A

S5XH3A08.H00:
- Remove POST SEL reported by AMI but not defined on BIOS_OEM_Command_Sensor_EventData_Sheet.

S5XH3A07.H00:
- N/A.

S5XH3A06.H00:
- Follow SMBIOS specification to remove information of Peer groups (offset 13h) when peer grouping count(offset 12h).
- Remove second "0" from USB minor revision, Redfish Storage.
- Remove RSD modules since projects do not need to support it.
- Remove ESRT table.
- [Redfish] Remove Redfish Host Interface VLAN/IPv6 Configuration from Advanced page.

S5XH3A04.H00:
- Follow BMC suggestion to remove SCU register porting.
- Follow SI standard to remove BIOS knob "Pre-boot DMA Protection".
- Follow SI standard to remove BIOS knob "eADR Support".
- Follow SI standard to remove BIOS knob "Cmd Setup % Offset".
- Follow SI standard to remove BIOS knob "IODC Configuration".
- Follow SI standard to remove BIOS knob "Config TDP Lock".
- Follow SI standard to remove BIOS knob "IPMI BMC Interface".
- Follow SI standard to remove unused information in BIOS setup page "USB Configuration".
- Disable DCI support.
- Disable Delayed Authentication Mode.

S5XH3A01.H00:
- N/A.

===========================================================================================
                             ISSUES FIXED
===========================================================================================
S5XH3A19.H00:
- Follow EIP 732251 to fix build fail if disable token "FORCE_HDD_PASSWORD_PROMPT".
- Fix that All "Alt ATTEN Table" will be changed to "Enable" after updated BIOS by AFU tool.
- Fix that there is no NMI SEL after injecting PCIe correctable error when we configure [Assert NMI for PCIe error] as [Correctable].

S5XH3A18.H00:
- 410338 SCE tool will occur some error message when input bios setting file which generate by parameters "./SCELNX_64 /o /v /s bios.log /lang".
- 407199 BMC webUI system inventory page and redfish still show CPU1 information when only install CPU0. Fix the processor data of unloaded CPU socket in redfish inventory data.
- 382646 In BIOS FIXED BOOT ORDER Priorities, boot option will become abnormal when SUT boot into PXE then back to BIOS setup menu. Fix String of FBO Priorities is missing after PXE boot fail issue.

S5XH3A17.H00:
- 413967 Redfish show up BIOS hidden item.
- 410177 There is no date in Station IPv6 Router1 Prefix Length Lan1(IPMI520) in /redfish/v1/Systems/Self/Bios. 
- 403147 [HLK][S6YQ][Win2022 certification]Run Hardware Security Testability Interface Test failed.
- Follow EIP 671984 to fix AFUWIN hang for PFR update.
- Follow EIP 722307 to fix system may trigger CPU exception if setting Ipv6 Gateway address and DNS address manually.
- [Redfish] Follow EIP 685283 to fix redfish BIOS current settings may not update after setting changed and Redfish Host Interface communication failed in first reset.
- [Redfish] Fix Transcend TS512GMTE352T-QUA M.2 SSD SpeedGbps is 0 in Storage Page of WebUI system invenetory.
- [Redfish] Fix there is no date in Station IPv6 address(IPMI512), IPv6 Router1 IP Address(IPMI514), IPv6 Router1 Prefix Length Lan1(IPMI520) and IPv6 Router1 Prefix Value Lan1(IPMI514) in  /redfish/v1/Systems/Self/Bios.

S5XH3A16.H00:
- 405338 Used SCE tool dump default BIOS setting will found multiple value in SCE log.
- 404512 When boot to PXE via IPMI and Boot Option#1 not set to network, it will jump over to next Boot Option, if first port cannot boot into PXE
- 404029 Slot power limit mismatch DM provides file S5XQ_HW_Information_EE.xlsx.
- 403799 The "ICX stepping D1/D2/M1" microcode does not match the FEATURES ADDED/MODIFY in the README.
- 402939 BIOS VMD settings cannot be preserved when flashing BIOS with preservation via WebUI.
- 400259 Used SCE tool & redfish URI /redfish/v1/Systems/Self/Bios to compare with BIOS will find lack some value.
- 398072 lspci are different between current BIOS and previous BIOS.
- 391875 Sometimes BMC will record ''Watch Dogs 2 #0x44 | Hard reset'' event during warm reboot cycling.
- 386173 The NIC only display one port under BIOS/OS.
- 381785 Get ''PlatformCharacterizationLaunchRequest'' & ''Get Node Manager Power Characterization Range'' FAILED after NMTest.
- Fix SATA device string below FIXED BOOT ORDER Priorities is mismatch in Legacy mode issue.
- [Redfish] Fix Manufacturer information not auto fill 0.
- [Redfish] Fix the issue that the type of PCIe device is "Unknown" on Redfish.
- Follow EIP#704529 to fix that when build RAID, webUI could not get NVMe device information.

S5XH3A15.H00:
- 390805 Micron1300 model show on UEFI "Boot override" and Legacy "Boot priorities","Boot override" incorrect.
- 387676 [BIOS 3A15.Q201] After enable VMD function with CPU1 5C/5D (Intel NVMeSSD *2 on these slots) then save & reboot, system would keep power on but black screen. (No POST screen)
- 379724 [Sync S5XN/ICX] [BIOS 3.14.01] System can not boot up when setting "Pwr and Perf Profile" to "Energy-Saving Mode".
- 386358 [2022-Q1][BIOS 3A14.Q101] Set "Pwr and Perf Profile" to "Energy-saving mode", Package C State doesn't match SPEC defined.
- 377326 [Sync S5XH/ICX] [HLK][S5XH][Win2022 certification] Run "Hardware_Security_testability_interface" failed.
- 365987 [PVT][BMC 3.20.00][Robot] When user set boot device to HDD / PXE/ CDROM in legacy mode will not pop up string "Press <ESC> to skip" in POST.
- Fix BIOS will save invalid IPv4 Network Configuration settings and pop up "Save & Exit" window.
- Fix system does power cycle twice after changing "Secure Erase Support" under BIOS setup.
- Fix that LEGACY HDD BBS Priorities no port#/slot# issue.
- Fix that PPR events will be recorded even if PPR is not executed.
- Fix PPR status is not correct when using bad DIMM to make rowtest fail.
- Fix getting wrong MAC address of Broadcom NIC under legacy mode.
- Follow EIP 672251 to fix SCE dump different between Shell/OS.
- Follow EIP 641993 to fix system will hang on POST time when link with SAN storage.
- [Redfish] Follow EIP 634473 to fix setting legacy USB boot option via IPMI/redfish command not effect in RfBootOption module.
- [Redfish] Fix when use ipmi/redfish set Pxe next boot command will also try Http boot option in RfBootOptions module.

S5XH3A14.H00:
- 368624 [Final Reg-2][PCIe switch] After enabled VMD and build VROC volume at front/rear side NVMe SSD drives, the PCIe Device / PCIe Function page of BMC WebUI can't get NVMe SSD information.
- 365295 [BIOS 3.09] The network MAC would change in BMC WebUI dashboard after changing boot mode from UEFI to Legacy. (Intel E810XXVDA2G1P5 and Intel E810XXVDA2OCP3G, the MAC of UEFI mode is correct.)
- 366577 [BIOS 3.10] Sometimes BIOS boot option would appear "UEFI OS" every two times reboot when connect ISO image via HTML5 KVM.
- 364346 [AMI][PVT][Final REG]SUT got Selftest result Fail /Warning messages
- 363734 [PVT2][AMI][SKU109] System hang at BIOS POST after enable the VMD option of PCIe switch. (IOU 4)
- 374962 [Sanity] Setup BIOS BMC configuration IPv6 Support to Enabled, POST report "Get IPv4 IP address fail!", "Error: Get IPv6 Support".
- 374960 [Sanity BIOS] After Setup BIOS IPv6 Support "Disabled" change to "Enabled", POST report 0xA10D, 0xA10E Refish POST error.
- 384739 [S5X/S5XP][3A05.QD] Inject Correctable Error Threshold (Memory) via APEI will fail.
- 386358 [2022-Q1][BIOS 3A14.Q101] Set "Pwr and Perf Profile" to "Energy-saving mode" , Package C State doesn't match SPEC defined.
- 363584 [PVT][FAB7][Final REG]The POST will show black screen after set password on SSD.
- 363977 [S6Q_EVT2][SFF 24x U.2 SKU] Can add VLAN on add-on card (MCX516A-CDAT) in BIOS Option ROM when access level is User.
- 368545 BMC SEL records PCIe error log after triggering PCIe CE injection 3rd error. (PCIe correctable error threshold is 3)
- 368896 URI get "/redfish/v1/Chassis/Self/PCIeDevices/[GPU device]" description shows NIC which it is not a NIC device.
- 370670 [REG001 BKC25]After disbale "Security Device Support",the BIOS item "TPM 2.0 Provisioning" should be hidden.
- 369184 BMC SEL log record Memory Correctable Error after inject Memory Correctable Error when "Memory Corrected Error" is Disabled.
- 382296 [BIOS 3A12.H03] Reboot system after update BIOS via afu with related SGX settings change, system would stop at POST.
- 389399 [CCL][GPU A2] The Nvidia GPU A2 BMC WebUI PCIe Device display ''NIC'' but PCIe Function dislplay ''Display Controller''.
- 389202 [CCL][GPU A2] URI get ''redfish/v1/Chassis/Self/PCIeDevices/[device A2]'' description as NIC device but it is a GPU device.
- Fix BIOS does not send slot ID of NVMe storage to BMC.
- Fix incorrect CPU Cache unit in SMBIOS type 7.
- Fix BIOS knob "Add VLAN" and "Remove VLAN" in VLAN configuration was not gray-out under user access level.
- Fix system always updates the Pwr and Perf Profile related options and do extra cold reset when system boot.
- Fix the issue that SCE tool will report "Multiple instances of the setup question" when importing the SCE log.
- Fix EFI_BUFFER_TOO_SMALL/Invalid Parameter on OemSendBootOptionToBmc.
- Fix system cannot boot into legacy USB boot option via IPMI and redfish command.
- Fix EFI variable not be preserve if redfish compress EFI variable support token is disable.
- Fix BIOS default settings cannot be changed by front panel SKU ID.
- Fix system cannot boot into USB via IPMI command when disable "EOBON_SKIP_REMOVABLE_DEVICE".
- Modify UPI leaky bucket to fit current RC design
- Correct UPI leaky bucket coding to avoid from conflicting with System Cloaking
- Correct FPT_START after shifting DESCRIPTOR in xml
- Changing Package C State default setting from “C6 (Retention)” to “C6(non-Retention)” in Energy-Saving mode.
- Change option "Application Profile Config"/"Workload Config" default value and show them.
- Fix SCSI device overflow and getting incorrect serial number which cause BIOS version not able to update in the system inventory.
- Follow EIP #641992 to fix USB keyboard will not work after enable "Pre-boot DMA Protection".
- Follow EIP #595611 to fix AFU PFR update failure with NonBIOS_Validation = 1
- [Redfish] Fix that GPGPU device type is incorrect in "/redfish/v1/Chassis/Self/PCIeDevices".
- [Redfish] Fix the round-off error for the NVMe data transfer rate in redfish.
- [Redfish] Fix BIOS may not update BiosAttributeRegistry in first Boot.
- [S5XQH] Fix VMD HII driver does not control LED while enabling VMD fumction.
- [Redfish] Follow EIP 634406 to fix the mismatch between "PredictedMediaLifeLeftPercent" value via Redfish and "percentage_used" value in linux OS.
- [Redfish] Follow EIP 634473 to fix use ipmi/redfish set UEFI HDD/USB as next boot option in RfBootOption module not effect.
- [Redfish] Follow EIP 635373 to fix system will trigger the CPU exception when BMC reset during cycle test.
- [Redfish] Follow EIP 624076 to correct network adapter URI display format.
- [Redfish] Follow EIP 629989 to fix Redfish SCSI device volume info report not correct.
- [Redfish] Follow EIP 632592 to fix incorrect relationship between encryption ability and status for storage device.
- [Redfish] Follow EIP 628717 to fix issue that encryption status of SATA device is NA on BMC WebUI.
- [Redfish] Follow EIP 653243 to filter MAC address and MTUSize when NIC is in infiniband(IB) mode.(#379828, #379830, #379831)

S5XH3A12.H03:
- 381653 [BIOS 3A12.H02][All Flash SKU] NVMe can not be detected under BIOS setup.

S5XH3A12.H02:
- 374164 [CCL BPS Intel NMB1XBD512GQS] GET /redfish/v1/Systems/Self/Memory/{{Memory_instance}}, the attribute ''OperatingMemoryModes'' always show ''Block''. No matter SUT under 1LM or 2LM mode.
- 376896 [Customer Feedback] System can not boot into OS or PXE when connect fiber storage quantity over 70.

S5XH3A12.H01:
- 371844 [Sanity REG][AMI]System messages will record "00064:02.0 link status fail" after insert OCP 3.0 card.

S5XH3A12.H00:
- 365896 [Final REG] The system mode should changed to "User" after Restore Factory Keys,but the system mode show "Deployed".
- 365523 [PVT][AMI]SUT can not boot in RESCUE64 and will reboot system.
- 364109 [PVT][All Flash] After setting Baud Rate/Bits per second to be 19200 for EMS, SOL will occur blurred screen w/ garbled text before QCT log.
- 362198 [PVT][BMC 3.09] VMware Esxi 7.0 U1 show several error messages after running GPU stress on GOS.
- 357987 [HLK][S5X] Run "Secure Boot Test - Customized Deployment Basic Test " failed.
- 365602 After change the BIOS option ''Pwr and Perf Profile'' to ''Energy-Saving Mode'', system will stuck at Windows boot logo during Windows server 2019 boot up.
- 363734 [PVT2][AMI][SKU109] System hang at BIOS POST after enable the VMD option of PCIe switch. (IOU 4)

S5XH3A11.H00:
- 366324 [AMI CCL][NVIDIA V100S] System hang with PXE install VMWare ESXi 7.0 U2.
- 365236 [Final REG][S5XQ]We can NOT get system MAC via IPMI OEM command. (raw 0x30 0x19 [LAN card index] 0x00) (The same issue at S5X ET#352748)

S5XH3A08.H00:
- #361852 Fix boot order becomes not able to be modified from BIOS menu after setting persistent boot order via IPMI command.
- #363168 Gray out the setting of VMD for PCIe root port to BMC to prevent user enable VMD for VGA and make VGA function failed.
- #362837 Fix BIOS setting cannot be modified via SCE under Legacy OS without setting Administrator password.
- #361761 Update the unit of Usable Memory in BIOS setup to GB when the value of MB coulde be devided by 1024.
- #364259 Support Secure Boot mode switch items in setup to pass HLK Secure Boot Deployment test.
- #356585 Separate the options of each Socket/IOU under VMD, bandwidth, and link speed so that the options can be saved when the BIOS is updated through Inband or Outband.
- #357198 There's a long blank on the string of NVMe SSD model name under BIOS Boot page. (Intel P4510 / P4600)
- Fix system hang on black screen after set HDD password when "Quiet Boot" is enabled.
- Fixed PCIe device information maay not show all device on WebUI when install too many PCIe devices.
- Fixed that Server ME configuration page will show redundant row line on BIOS setup menu.
- Fix Redfish sends wrong setup item "Altitude" value.
- Fix that system cannot preserved BIOS knobs related SGX settings after updating BIOS via AFU.
- Fix Memory Location of SendDimmInfoData1 to BMC is incorrect when use single image support different memory population.
- Fix S5XH SMBIOS type 41 sSATA controller Device Type is not "SATA Controller".
- Fix BMC WebUI display duplicate "System MACs" on "Network Information".
- Fix system hang on 0x92(CPU exception) with PLDM activate on BIOS update.
- Fix that Redfish get PCIe information to only one PCIe device.

S5XH3A07.H00:
- Fix Tls validation will fail when invalid and correct CA Cert are enrolled.
- Fix the option "IPv6 Network Configuration" manual setting cannot be saved.
- [S5XQH] Fix no VGA output while installing GPU.
- [Redfish] Fix the duplicated definition of "FunctionType" in Redfish PCIeFunctions.
- [Redfish] Fix the option "PRMRR Size" which shows the wrong value when we use redfish to get the BIOS current setting value.
- [Redfish] Fix last TLS Cert cannot be deleted from BIOS menu and will restore back after update BIOS via BMC without preservation.
- [Redfish] Fix sometimes Redfish POST Error SEL may not log to BMC and correct IPMI_SMM_KCS_BASE_ADDRESS from 0xCA2 to 0xCA8.
- [Redfish] Fix Setup display abnormally when exit from Shell back to Setup.

S5XH3A06.H00:
- #356680 [HLK][S5XH]when run USB Exposed Prot System Test. system will get 5 USB 3.0 exposed port.
- #357756 The PCI Path on ACPI table were changed during DC cycle test around 7 loops. (dmar.dat / facs.dat / dpdt.dat)
- #357754 The Current Usage/Bus Address of RISER_SLOT_5_1/2(PCIe x4) of SMBIOS were changed during DC cycle test around 7 loops.
- #356755 X710-T2L OCP3.0(X710T2LOCPV3G1P) cannot boot into PXE successfully under Legacy mode (UEFI pass) , system showed 'PXE structure was not found in UNDI driver code segment'
- #355856 OS records "FuPluginUefi failed to add /sys/firmware/efi/esrt/entries/entry0: ESRT GUID '00000000-0000-0000-0000-000000000000' was not valid" messages during BMC cold reset cycle test around 13H:59M.
- #355509 BMC SEL didn't record "Correctable ECC Logging Limit Reached" event when I inject Memory Correctable Error for 10 times.
- #355271 BMC has no "Correctable error / Memory Parity Error" log when Memory C/A Parity Error Injection is successful.
- #355270 BMC has no "Correctable error / Memory Parity Error" log when WR CRC Error Injection is successful.
- #354921 USB drive/key with Ubuntu will lose the OS name at first boot under BIOS setup menu after remove CMOS.
- #354816 BMC SEL log didn't record "Parity Error(CPU0_A0) - Asserted" event when I inject WrCRC via ITP.
- #353882 System was hang and BMC get "port error(0x8d)" when Hot/Cold DC power cycle at 40C.
- #353812 There is "No Bootable Device Detected" information shown at POST if plugging out all HDD, SSD or Network these device.
- #353754 BMC logged "Unknown SPS FW Health | | Asserted" event during warm boot cycle test around 2 loops. (BIOS 3A01 + BMC 2.30.00 passed.)
- #352748 Cannot get system MAC via IPMI OEM command. (raw 0x30 0x19 [LAN card index] 0x00)
- #352597 BMC record 'Unknown SPS FW Health | | Asserted' during AC cycle.
- #352496 CPU stepping info is not match between BIOS and MCS/RMS (CPU:8352Y)
- #350724 There's a warning message about ''Preserve will happen only for the default mapping languages x-AMI and x-UEFI-AMI, Do you want to proceed?'' when flash BIOS firmware via BIOS_lnx64.sh, but ''Readme.txt'' does not mentioned it.
- #350668 BMC logged ''[Warning][SPS FW Health][OEM] Firmware Status - Boot Guard Health Event - Asserted'' (Unknown #0x17) events when system do DC cycle.
- #350629 BMC logged ''[Unspecified][SPS FW Health][OEM] Firmware Status - Boot Guard Health Event - Asserted'' (Unknown #0x17) events during AC cycle test around 2 loops.
- #349987 BMC logged event ''System Firmwares POST Error | Unknown Error | Asserted'' during warm boot cycle test around 592 loops.
- #349573 OS record some error message."FuPluginUefi failed to add /sys/firmware/efi/esrt/entries/entry0: ESRT GUID '00000000-0000-0000-0000-000000000000' was not valid"after installing Ubuntu 20.4 LTS by PXE.
- #347805 BMC records "[Unspecified] [SPS FW Health] [N/A] Firmware Status - Reserved - Asserted" events during install Windows Server 2019 via IPv4 PXE server. (UEFI mode)
- #347727 BMC logged "[Unspecified] [SPS FW Health] [OEM] Firmware Status - Boot Guard Health Event - Asserted" when system do DC cycle.
- #345931 It will show backtrack process percentage when flashing ME FW. (Included in the BIOS 2A09 package)
- #339445 System hang at BIOS POST when installed X710-DA4 add-on card with other add-on NIC cards.
- #338907 System record error log about "groub" and "systemd" after install Ubuntu 20.04.
- #333002 BMC records ''Unknown SPS FW Health | | Asserted'' when system do warm boot cycle.
- #328183 "Decoding failed" and "FuPluginUefi failed" error message will occur during Warmboot cycle.
- #328179 It will occur error message "Hyper-V KVP" during warmboot cycle test.
- Fix Tls validation failed when enrolling invalid and correct CA Cert.
- Fix OS boot option will not be created when install on USB drive.
- Fix log to SEL do not consider the Last boot or Current boot.
- Fix max speed Mhz of CPU show incorrect information.
- Fix Information that BIOS send incorrect slot type to BMC interface.
- Fix system will auto power on after finishing BIOS image update via WebUI.
- [Redfish] Follow EIP #595644 Fix the option "PRMRR Size" which shows the wrong value when we use redfish to get the BIOS current setting value.
- [Redfish] Fix the duplicated definition of "FunctionType" in Redfish PCIeFunctions.
- #352496 CPU stepping info is not match between BIOS and MCS/RMS (CPU:8352Y)
- #351840 General Help of "F1" key at BIOS Setup Menu does NOT show "Tab" Key function and not match BIOS spec defined.
- #351692 The BIOS Release Date of BIOS 3A04 is not match VRC release date.
- #350339 Some HDD Capacity is negative number on System Inventory Storage Drive Info page.
- #347611 BMC WebUI System Inventory page "Storage" tab page Storage Controller info about "SpeedGbps" is 0 after plugin NVMeSSD SKhynix HFS3T8GETFEI-D430A.
- #345783 The "SpeedGbps" would only show "8" when system connect NVMe SSD, but the unit of "SpeedGbps" which defined in Redfish1.8 Spec v0.4.0 is "Gbps" not "GT/s".
- #344966 The "SpeedGbps" would only show "8" when system connect NVMe SSD, but the unit of "SpeedGbps" which defined in Redfish1.8 Spec v0.4.0 is "Gbps" not "GT/s".
- Fix BIOS hang at 0x9A when BMC continuously return 0x81 with FRU Read command.
- Fix "Current Usage" of SMBIOS type 9 isn't updated to "In use" when install SATA M.2.
- Fix CurrIpmiOverLan won't be updated when GetPortFirewall status is failed.

S5XH3A04.H00:
- [Redfish] Fix the unit of NVMe transfer data rate from GT/s to Gbp/s display via redfish.
- #351206 The BIOS "Build Date" format of BIOS 3A03 "README.txt" is wrong.
- #350935 Administrator and User Password will be cleared after flashing BIOS and ME FW.
- #350797 The fan speed would raise up to more than 20,000 rpm after upgrade BIOS from 3A02 to 3A03. (3A02 passed)
- #350724 There's a warning message about "Preserve will happen only for the default mapping languages x-AMI and x-UEFI-AMI, Do you want to proceed?"
          when flash BIOS firmware via BIOS_lnx64.sh, but "Readme.txt" does not mentioned it.
- #350321 BMC SEL "FP FRU - PD Custom Field 1 not implement" is not match with "BIOS_OEM_Command_Sensor_EventData_Sheet_Whitley_v2.07" defined.
- #329585 NVMe SSD device could not be ejected normally (Device should be detected automatically after eject SSD)
- #326595 Three PCIe NVMe U.2 SSD slot does not support hot plug under OS.
- Fix memory may not be detected with ICX D0.
- Fix FRU Chassis Info does not update to SMBIOS if MB partnumber is not filled.
- #342974 SMBIOS type 9 SSD information, the "Current Usage" is "In Use" for SL_SLOT_3(PCIe x4) PCIe SSD Slot1/2 on BIOS 2A08. Mismatch to S5X HW SPEC 0.04.
- [Redfish] Fix BIOS will create two Systems:Boot json object in one shot inventory data.
- #344734 The SUT stop at black screen after AC on. The POST code is 0x61 and BMC records "[Watchdog] [watchdog_2] (undefined OEM Sensor Specific event) - Asserted" event.
- #343190 The RHEL 8.2 cannot detect SATA SSD when power on wiith empty slot then hot add under OS.
- #339247 Can't install Windows OS and system will hang at QCT cloud after use the OCP3.0 I350-T4.
- #339127 Some LR_DIMM can't be detected when system install 16pcs 512G BPS with 16pcs 64G LR_DIMM.(BIOS menu "memory Topology"
- #300813 Enable BIOS TXT and issue command "ServerTXTINFO -c:a -a -v:2 -p" in EFI shell, it gets error message and SUT halt. (TPM 2.0 is provision)
- #320893 BIOS Intel SST-PP (QU98) 'Item name', 'Current P1 Ratio' and 'Tjmax' information doesn't sync with DCL documents defined.

S5XH3A01.H00:
- N/A.

[END OF RELEASE NOTES]
