H12DST-B release note.
-------------------------------------------------------------------------------------------------------------
 CPU Microcode                    | Option ROM/EFI driver                    | AMD AGESA (Rome)
-------------------------------------------------------------------------------------------------------------
 CPUID FAMILY                     | Aspeed Graphic Legacy      : 1.10.01     | AgesaPI : 1.0.0.F
 8300 SSP A0           : 08300027 | Aspeed Graphic UEFI        : 1.10.01     | PL1PSP  : FF.C.0.87
 8310 SSP B0           : 08301055 | Intel i350 Giga LAN Legacy : 1.5.84      | PL1SMU  : 0.36.117.0
                                  | Intel i350 Giga LAN UEFI   : 5.3.00      | PL1ABL  : 100F2010
                                  | Intel x540 10G LAN Legacy  : 2.3.64      | PL2PSP  : 0.C.0.87
                                  | Intel x540 10G LAN UEFI    : 5.8.06      | PL2SMU  : 0.36.117.0
                                  |                                          | PL2ABL  : 100F2010
-------------------------------------------------------------------------------------------------------------
 CPU Microcode                    | Option ROM/EFI driver                    | AMD AGESA (Milan)
-------------------------------------------------------------------------------------------------------------
 CPUID FAMILY                     | Aspeed Graphic Legacy    : 1.10.01       | AgesaPI : 1.0.0.A
 A000 GN A0            : 0A000033 | Aspeed Graphic UEFI      : 1.10.01       | PL1PSP  : FF.13.0.75
 A010 GN B0            : 0A001078 | Intel i350 Giga LAN Legacy : 1.5.84      | PL1SMU  : 0.45.93.0
 A011 GN B1            : 0A0011CE | Intel i350 Giga LAN UEFI   : 5.3.00      | PL1ABL  : 100A5010
 A012 GN B2            : 0A001231 | Intel x540 10G LAN Legacy  : 2.3.64      | PL2PSP  : 0.13.0.75
                                  | Intel x540 10G LAN UEFI    : 5.8.06      | PL2SMU  : 0.45.93.0
                                  |                                          | PL2ABL  : 100A5010
-------------------------------------------------------------------------------------------------------------
 BIOS feature            |  Support
-------------------------------------------------------------------------------------------------------------
OOB Flash BIOS           |     Y
OOB Update Setting       |     Y
OOB Change SMBIOS        |     Y
InBand Flash BIOS        |     Y
InBand Update Setting    |     Y
InBand Change SMBIOS     |     Y
InBand SMI E7h supported |     N
InBand SMI D9h supported |     Y
Hii to BMC supported     |     Y
Firmware Authentication  |     Y
--------------------------------------------------------------------------------------------
 SW ECO Caused By         |  Status
--------------------------------------------------------------------------------
BIOS/IPMI Customization  |     N
HW Vendor Updates        |     Y
BIOS/IPMI Workaround     |     N
BIOS/IPMI Vendor Updates |     Y
BIOS/IPMI Enhancements   |     Y
BIOS/IPMI Bug fixes      |     Y
-------------------------------------------------------------------------------------------------------------
BIOS              : BIOS_H12DSTB-1B3A_20230413_2.6_STDsp.bin          Release Date        : 04/13/2023
BIOS Revision     : 2.6                                               BIOS Engineer       : Daniel Hung
IPMI Revision     : 3.10.14                                           SVN Revision        : Rome 2892, Milan 1372
FW Global Version : 00000h                                            ROT AntiRollback ID : N/A
BIOS Checksum     : A5ED42B8h
BIOS Change:

1.  [Milan][Enhancements] Update MilanPI to 1.0.0.A based on 5.22_MilanCrb_0ACOU021 for AMD-SB-1032.
    Description : Update AGESA MilanPI to 1.0.0.A.
    Validation  : Check AGESA version is 1.0.0.A.

2.  [Milan][Enhancements] Update Milan B0/B1/B2 stepping CPU microcode and Milan-X B2 stepping CPU microcode to patch Patch for Errata 1304, 1310, 1311, 1313, 1329, 1330, 1336, 1343, 1350, 1352, 1361, 1378,1379, 1381, 1386, 1407, 1433, 1450.
                  B0 Milan microcode 0x0A001078, B1 Milan microcode 0x0A0011CE, B2 Milan-X microcode 0x0A001231.
    Description : Update Milan B0/B1/B2 stepping CPU microcode and Milan-X B2 stepping CPU microcode to patch Patch for Errata 1304, 1310, 1311, 1313, 1329, 1330, 1336, 1343, 1350, 1352, 1361, 1378,1379, 1381, 1386, 1407, 1433, 1450.
    Validation  : 1. Make sure Microcode Patch Level of Milan CPU microcode( A010 GN B0 ) is 0A001078.
                  2. Make sure Microcode Patch Level of Milan CPU microcode( A011 GN B1 ) is 0A0011CE.
                  3. Make sure Microcode Patch Level of Milan-X CPU microcode( A012 GN B2 ) is 0A001231.

3.  [Milan][Enhancements] Add FSRM and ERMSB items support. (Milan only, Rome not support. PI 1009 change default enable (Auto).) 
    Description : 1. Item location : Advanced > CPU Configuration.
                  2. Added setup items "Fast Short REP MOVSB (FSRM)" and "Enhanced REP MOVSB/STOSB (ERMSB)"
                  3. Added mapping language of item "Fast Short REP MOVSB (FSRM)" to "CSPRM051".
                  4. Added mapping language of item "Enhanced REP MOVSB/STOSB (ERMSB)" to "CSPRM052".
    Validation  : N/A
	
4.  [Milan][Enhancements] Follow the SMBIOS template sync the chassis type from FRU0 to SMBIOS Type 03, only for H12 projects.
    Description : Refer SMBIOS template rule update( SMBIOS_Structure_Template_1.2_Aug082022.xls ), only for H12 projects.
    Validation  : 1. Record original chassis type of FUR0 then update chassis type of FRU0 to 1 via IPMICFG.efi -fru CT 1 
                  2. Reboot the system then type field of smbios type 3 should be 1.
                  3. update chassis type of FRU0 to 9 via IPMICFG.efi -fru CT 9 
                  4. Reboot the system then type field of smbios type 3 should be 9.
                  5. Restore chassis type of FUR0 to original value.
				  
5.  [Milan][Enhancements] Enhance the solution for the error/warning message from dmidecode after a modification.
    Description : Add a OEM type SMBIOS structure as an adjustment buffer.
    Validation  : a) Boot to a UEFI Windows.
                  b) Confirm the registry HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS has BIOS information.
                  c) Reboot to cburn-r73.
                  d) Use AMIDE to modify the System Manufacturer into a larger size string.
                  e) Run dmidecode and confirm there is no warning/error message show.
                  f) Reboot to the UEFI Windows.
                  g) Confirm the System Manufacturer in the registry HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS 
                     is same as the previous modification.
                  h) Reboot to cburn-r74.
                  i) Use AMIDE to modify the Board Manufacturer into a smaller size string.
                  j) Run dmidecode and confirm there is no warning/error message show.
                  k) Reboot to the UEFI Windows.
                  l) Confirm the Board Manufacturer in the registry HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS 
                     is same as the previous modification.
   
6. [Rome][Enhancements] Update AGESA RomePI to 1.0.0.F based on 5.14_RomeCrb_0ACMK026 for AMD-SB-1032.
    Description : Update AGESA RomePI to 1.0.0.F.
    Validation  : Check AGESA version is 1.0.0.F.
   
7. [Rome][Enhancements] Remove "AMI Graphic Output Protocol Policy" in Advance page. 
    Description : Not support AmiGopPolicy because the H12 platform only has the Aspeed driver.
    Validation  : N/A.
	
8. [Milan][Rome][Enhancements][SecurityErase] Modified GetVariable() service for buffer overflow in certain cases.
    Description : Modified GetVariable() service for buffer overflow in certain cases.
    Validation  : N/A
   
-------------------------------------------------------------------------------------------------------------
BIOS              : BIOS_H12DSTB-1B3A_20220923_2.5_STDsp.bin          Release Date        : 09/23/2022
BIOS Revision     : 2.5                                               BIOS Engineer       : Lemon Lin
IPMI Revision     : 3.10.14                                           SVN Revision        : Rome 2662, Milan 1132
FW Global Version : 00000h                                            ROT AntiRollback ID : N/A
BIOS Checksum     : BDAEBA48h
BIOS Change:

1. [Enhancements] Update MilanPI to 1.0.0.9 based on 5.22_MilanCrb_0ACOU020.
   Description  : Update AGESA MilanPI to 1.0.0.9.
   Validation   : Check AGESA version is 1.0.0.9.

2. [Enhancements] Remove "Vendor Keys" in security page.
    Description : Duplicate item in Security Page and Key Management page.
                  Remove from security page to prevent user confuse.
    Validation  : Enter BIOS setup and check there is not "Vendor Keys" in security page.

3. [Enhancements] Modify String naming from SMCI to Supermicro.
    Description : Replace all SMCI string to Supermicro in Setup.
    Validation  : Boot to BIOS setup and check there is no SMCI string.

4. [Enhancements] Update DBX file to fix Secure Boot Bypass issue.
    Description : Update dbxupdate_x64.bin /dbxupdate_x86.bin /dbxupdate_arm64.bin to fix Secure Boot Bypass issue.
                  CVEs released for this issue: CVE-2020-10713(8.2, High), CVE-2022-34301(8.2, High), CVE-2022-34302(8.2, High), CVE-2022-34303(8.2, High) security issues.
    Validation  : Export Forbidden Signatures and check data.

5. [Enhancements] Update AGESA RomePI to 1.0.0.E based on 5.14_RomeCrb_0ACMK025.
   Description  : Update AGESA RomePI to 1.0.0.E.
   Validation   : Check AGESA version is 1.0.0.E.

-------------------------------------------------------------------------------------------------------------
BIOS              : BIOS_H12DSTB-1B3A_20220419_2.4_STDsp.bin          Release Date        : 04/19/2022
BIOS Revision     : 2.4                                               BIOS Engineer       : Eason Lin
IPMI Revision     : 3.10.14                                           SVN Revision        : Rome 2555, Milan 996
FW Global Version : 00000h                                            ROT AntiRollback ID : N/A
BIOS Checksum     : F612DBE7h
BIOS Change:

1. [Enhancements][Rome/Milan BIOS] Change BIOS revision to 2.4.
    Description : Update BIOS revision.
    Validation  : Check BIOS revision is correct in BIOS setup and bootable.

2. [Enhancements][Rome/Milan BIOS] Exposed setup item "ASPM Support" in PCIe/PCI/PnP Configuration Page.
    Description : Exposed setup item "ASPM Support" in PCIe/PCI/PnP Configuration Page.
    Validation  : Make sure setup item "ASPM Support" is exposed in PCIe/PCI/PnP Configuration Page.

3. [Enhancements][Rome/Milan BIOS] Add "Factory Mode" function for Production test.
    Description : When changed setting of item Factory Mode to Enabled, setting of item Memory Corrected Error Enabling will be changed to Enabled.
                  When changed setting of item Factory Mode to Disabled, restore setting of item Memory Corrected Error Enabling.
    Validation  : Factory Mode is a hidden item, use SUM to change setting of item Factory Mode.
	              When changed setting of item Factory Mode to Enabled, setting of item Memory Corrected Error Enabling will be changed to Enabled.
                  When changed setting of item Factory Mode to Disabled, restore setting of item Memory Corrected Error Enabling.

                  (a). Get current BIOS configure file via GetCurrentBiosCfg command, change setting of Factory Mode to Enabled, update BIOS setting via ChangBiosCfg command, reboot system.
				  (b). Get current BIOS configure file via GetCurrentBiosCfg command, make sure setting of item Memory Corrected Error Enabling had been changed to Enabled.
				  (c). Change setting of Factory Mode to Disabled, update BIOS setting via ChangBiosCfg command, reboot system.
                  (d). Get current BIOS configure file via GetCurrentBiosCfg command, make sure setting of item Memory Corrected Error Enabling had been restored(i.e. changed to Disabled).	
				  
4. [Enhancements][Rome BIOS] Update AGESA RomePI to 1.0.0.D.
    Description : Update AGESA RomePI to 1.0.0.D.
    Validation  : (a). Use Rome CPU to boot into BIOS setup.
                  (b). Switch Setup page to Advanced->PSP Firmware Versions.
                  (c). Make Sure ABL Version is "100D2010".
				  
5. [Enhancements][Rome BIOS] Update Rome B0 stepping CPU microcode 0x08301055 to patch Errata 1161, 1176, 1179, 1183, 1214, 1268, 1386, 1417.
    Description : Update Rome B0 stepping CPU microcode 0x08301055 to patch Errata 1161, 1176, 1179, 1183, 1214, 1268, 1386, 1417.
    Validation  : Make sure Microcode Patch Level of Rome CPU microcode( 8310 SSP B0 ) is 08301055.

6. [Enhancements][Milan BIOS] Update AGESA MilanPI to 1.0.0.8.
    Description : Update AGESA MilanPI to 1.0.0.8.
    Validation  : a) Use Milan CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced->PSP Firmware Versions.
                  c) Make Sure ABL Version is "10085011".
	
7. [Enhancements][Milan BIOS] Update Milan B0/B1/B2 stepping CPU microcode and Milan-X B2 stepping CPU microcode to patch Patch for Errata 1304, 1310, 1311, 1313, 1329,
                  1330, 1336, 1343, 1350, 1352, 1361, 1378, 1379, 1381, 1386, 1407, 1415.
                  B0 Milan microcode 0x0A001058, B1 Milan microcode 0x0A001173, B2 Milan-X microcode 0x0A001229.
    Description : Update Milan B0/B1/B2 stepping CPU microcode and Milan-X B2 stepping CPU microcode to patch Patch for Errata 1304, 1310, 1311, 1313, 1329, 1330, 1336,
                  1343, 1350, 1352, 1361, 1378, 1379, 1381, 1386, 1407, 1415.
    Validation  : 1. Make sure Microcode Patch Level of Milan CPU microcode( A010 GN B0 ) is 0A001058.
                  2. Make sure Microcode Patch Level of Milan CPU microcode( A011 GN B1 ) is 0A001173.
                  3. Make sure Microcode Patch Level of Milan-X CPU microcode( A012 GN B2 ) is 0A001229.			  

8. [Enhancements][Milan BIOS] Exposed setup item "SNP Memory (RMP Table) Coverage" and "Amount of Memory to Cover" in CPU Configuration Page.
    Description : For SEV-SNP feature use.
    Validation  : 1. Make sure setup item "SNP Memory (RMP Table) Coverage" is exposed in CPU Configuration Page.
                  2. When changed setting of item "SNP Memory (RMP Table) Coverage" to Custom, item "Amount of Memory to Cover" will be exposed in CPU Configuration Page.

9. [Fixes][Rome/Milan BIOS] Fix RSC-PR-6-X2 riser name in BIOS is incorrect.
    Description: Fix RSC-PR-6-X2 riser name in BIOS is incorrect.
    Validation : 1. Install RSC-PR-6-X2 riser card.
                 2. Make sure riser name in BIOS is correct.
	
-------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_H12DSTB-1B3A_20211020_2.3_STDsp.bin          Release Date  : 10/20/2021
BIOS Revision : 2.3                                               BIOS Engineer : Eason Lin
IPMI Revision : 3.10.14                                           SVN Revision  : Rome 2361, Milan 786
BIOS Checksum : D331FD27h
BIOS Change:
 
1. [Enhancements][Rome/Milan BIOS] Change BIOS revision to 2.3.
    Description : Update BIOS revision.
    Validation  : Check BIOS revision is correct in BIOS setup and bootable.

2. [Enhancements][Rome BIOS] Update AGESA RomePI to 1.0.0.C.
    Description : Update AGESA RomePI to 1.0.0.C.
    Validation  : a) Use Rome CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced->PSP Firmware Versions.
                  c) Make Sure ABL Version is "100C2010".

3. [Enhancements][Rome BIOS] Exposed Setup item "Enhanced Preferred IO Mode".
    Description : By AMD's suggestion.
    Validation  : Make sure Setup item "Enhanced Preferred IO Mode" are exposed in NB Configuration page when Preferred IO is set to Manual.
				  
4. [Enhancements][Milan BIOS] Update AGESA MilanPI to 1.0.0.6.
    Description : Update AGESA MilanPI to 1.0.0.6.
    Validation  : a) Use Milan CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced->PSP Firmware Versions.
                  c) Make Sure ABL Version is "10065011".

5. [Enhancements] Update Milan B0/B1 stepping CPU microcode and Milan-X B2 stepping CPU microcode to patch Erratum #1381 Processor May Hang When Coherency Probe Hits Instruction Cache Line While Evicted.
                  B0 Milan microcode 0x0A00104C, B1 Milan microcode 0x0A001143, B2 Milan-X microcode 0x0A001223.
    Description : Update Milan B0/B1 stepping CPU microcode and Milan-X B2 stepping CPU microcode to patch Erratum #1381 Processor May Hang When Coherency Probe Hits Instruction Cache Line While Evicted.
    Validation  : 1. Make sure Microcode Patch Level of Milan CPU microcode( A010 GN B0 ) is 0A00104C.
                  2. Make sure Microcode Patch Level of Milan CPU microcode( A011 GN B1 ) is 0A001143.
                  3. Make sure Microcode Patch Level of Milan-X CPU microcode( A012 GN B2 ) is 0A001223.
	
6. [Enhancements][Rome/Milan BIOS] Patch BMC Redfish Host Interface was named as ethX when CDN was disabled case under Linux OS. 
    Description : a) BMC implemented a workaround for getting around this issue. (BMC FW need 1.01.01(SW-BMC)/1.01.07(HW1) or later version)
                  b) Supported EUI-48 Locally Administered MAC Address.
                  c) Degenerated the Device Type of Interface Specific Data in Redfish Host Interface DMI type 42 from USB V2 (0x04) to USB V1 (0x02)
    Validation  : a) Confirm that OOB file can be uploaded/downloaded to/from BMC. (SUN need 2.5.2-p4, 2.6.0-p1 and 2.7.0 or later version)
                  b) Confirm there is no MAC address in DMI type 42.
				  
7. [Enhancements][Rome/Milan BIOS] Disable Legacy/EFI iSCSI support.
    Description : Disable Legacy/EFI iSCSI support for security concern.
    Validation  : Confirm that these is no iSCSI driver in BIOS setup.	
	  
8. [Enhancements][Milan BIOS] Exposed Setup items "BankGroupSwapAlt", "SEV-SNP Support", "Enhanced Preferred IO Mode" and "Root Complex 0x00~0xE0 LCLK Frequency".
    Description : By AMD's suggestion.
    Validation  : 1. Make sure Setup item "BankGroupSwapAlt" is exposed in Memory Configuration page.
                  2. Make sure Setup item "SEV-SNP Support" is exposed in NB Configuration page.
                  3. Make sure Setup item "Enhanced Preferred IO Mode" are exposed in NB Configuration page when Preferred IO is set to Manual.
                  4. Make sure Setup item "Root Complex 0x00~0xE0 LCLK Frequency" are exposed LCLK Frequency Control page.
				     LCLK Frequency Control page existed in NB Configuration page.
					 Root Complex 0x00, 0x40, 0x80, 0xC0 are shown on UP MBs.
                     Root Complex 0x00, 0x20, 0x40, 0x60, 0x80, 0xA0, 0xC0, 0xE0 are shown on DP MBs.	
					 
9. [Enhancements][Rome/Milan BIOS] According to PM's request, change default of "Wait For "F1" If Error" to Disable.
    Description : Disable "Wait For "F1" If Error".
    Validation  : 1. Boot to BIOS setup menu.
                  2. Check if default of "Wait For "F1" If Error" is set to disable.
				  
-------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_H12DSTB-1B3A_20210831_2.2_STDsp.bin          Release Date  : 08/31/2021
BIOS Revision : 2.2                                               BIOS Engineer : Eason Lin
IPMI Revision : 3.10.14                                           SVN Revision  : Rome 2299, Milan 676
BIOS Checksum : 004F109Eh
BIOS Change:

1. [Enhancements][Rome/Milan BIOS] Change BIOS revision to 2.2.
    Description : Update BIOS revision.
    Validation  : Check BIOS revision is correct in BIOS setup and bootable.

2. [Enhancements][Rome/Milan BIOS] Add Redfish/SUM Secure Boot feature, update OOB for secure boot and reserve Key.
    Description : Add Redfish/SUM Secure Boot feature, update OOB for secure boot and reserve Key.
    Validation  : 1. Install Secure boot Keys and update BIOS through SUM/Redfish, verify keys should be reserved.
                  2. Change setting of Secure Boot related items and update BIOS through SUM "-c UpdateBios --preserve_setting" command, 
                     verify system would preserve the setting.
                  3. Secure boot related items(Secure boot, Reset Keys Type and Secure Boot Mode) should be exposed under Security page in both BIOS sum cfg file and Redfish.
                  4. All of Secure boot, Reset Keys Type and Secure Boot Mode function work and the values should sync up with setup menu.
                  5. Change "Secure Boot" value to "Enable" through SUM/Redfish.
                     Check "Csm Support" is Disable and "Onboard Video Option ROM" is EFI.
                  6. Change "Reset Keys Type" value to Reset all keys to default/Delete all keys/Delete PK key through SUM/Redfish.
                     Boot to BIOS setup page Security -> Secure Boot -> Key Management. 
                     Verify keys will be restored to default/all keys are deleted/PK is deleted.
                  7. Change "Secure Boot Mode" value to Setup/User/Audit/Deployed through SUM/Redfish.
                     Boot to BIOS setup page Security -> Secure Boot. 
                     Verify value of "System Mode" will be Setup/User/Audit/Deployed.
                     Note:
                     When System Mode = Audit mode, SUM/Redfish Secure Boot Mode can be changed to Audit.
                     When System Mode = Deployed mode, SUM/Redfish Secure Boot Mode can be changed to User, Deployed.
                     When System Mode = User mode, SUM/Redfish Secure Boot Mode can be changed to User, Audit, Deployed.
                     When System Mode = Setup mode, SUM/Redfish Secure Boot Mode can be changed to User, Audit.

3. [Enhancements][Rome/Milan BIOS] Support SUM upload/delete HTTPS TLS certificate. (Default Enabled by TOKEN "Sum_UploadTlsKey_SUPPORT")
    Description : Refer Whitley SVN 3116/3114 to update SmcHttpBoot module.
    Validation  : //Add TLS certificate
                  1.Using SUM 2.6.0 or later to verify function.
                    - Run GetCurrentBiosCfg
                    - Find menu named "SMCI HTTP BOOT MAIN"
                    - Find setting named "Enroll HTTPS Boot TLS Certificate" in this menu
                    - Fill the HTTPS TLS certificate file location in StringValue filed. 
                      (Current only support TLS certificate with type .cer,.der,.crt,.pem)
                      Example : <StringValue><![CDATA[D:\Tools\HTTPS_SERVER\server.pem]]></StringValue>
                    - Run ChangeBiosCfg
                    - Reboot and check the TLS certificate uploaded into BIOS and listed in BIOS setup 
                     [Advanced]->[TLS Authenticate Configuration]->[Server CA Configuration]->[Delete Certification]

                  //Delete TLS certificate, will delete all TLS certificate excluded BIOS default built-in SSM TLS certificate (14A19805-3DAD-15CF-AE1D-3524A79A12E4)
                  1.Using SUM 2.6.0 or later to verify function.
                    - Run GetCurrentBiosCfg
                    - Find menu named "SMCI HTTP BOOT MAIN"
                    - Find setting named "Delete HTTPS Boot TLS Certificate" in this menu
                    - Change its option to "Delete all TLS Certificate"
                      Example : <Setting name="Delete HTTPS Boot TLS Certificate" selectedOption="Delete all TLS Certificate" type="Option">
                    - Run ChangeBiosCfg
                    - Reboot and check the all TLS certificate deleted in BIOS setup, exclude TLS 14A19805-3DAD-15CF-AE1D-3524A79A12E4
                      [Advanced]->[TLS Authenticate Configuration]->[Server CA Configuration]->[Delete Certification]

4. [Enhancements][Rome/Milan BIOS] Per AMD's suggestion, set Relaxed Ordering default to Enabled.
    Description : Per AMD's suggestion, set Relaxed Ordering default to Enabled.
    Validation  : Make sure default setting of item "Relaxed Ordering" is Enabled.
				  
5. [Enhancements][Milan BIOS] Update AGESA MilanPI to 1.0.0.4.
    Description : Update AGESA MilanPI to 1.0.0.4.
    Validation  : a) Use Milan CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced->PSP Firmware Versions.
                  c) Make Sure ABL Version is "10045012".

6. [Enhancements][Milan BIOS] Update A010 GN B0 microcode 0A001046.
                              Update A011 GN B1 microcode 0A001137.
                              Update A012 GN B2 microcode 0A00121D.                              							  
    Description : Update A010 GN B0 microcode 0A001046.
                  Update A011 GN B1 microcode 0A001137.
                  Update A012 GN B2 microcode 0A00121D.
    Validation  : Make sure Microcode Patch Level of CPU Information is correct.
 
7. [Fixes][Milan BIOS] Fix SUM cannot modify AMD CBS settings.
    Description: BIOS didn't update AMD CBS tokens correctly.
    Validation:  1. Use SUM to change BIOS configuration to disable IOMMU.
                 2. Boot to RedHat 8.2 OS to check IOMMU is disabled by command "dmesg |grep -i iommu".
                 3. Make sure no pci device is added to iommu group.

8. [Fixes][Rome/Milan BIOS] Fix cannot get SIOM LAN AOC-MH25G-m2S2T Mellanox MAC address issue.
    Description: Fix cannot get SIOM LAN AOC-MH25G-m2S2T Mellanox MAC address issue.
    Validation : 1. Install AOC-MH25G-m2S2T SIOM LAN card.
                 2. Make sure MAC address can display normal on the IPMI Web.

9. [Fixes][Rome/Milan BIOS] Fix RSC-PR-6-X2 riser name in BIOS is incorrect.
    Description: Fix RSC-PR-6-X2 riser name in BIOS is incorrect.
    Validation : 1. Install RSC-PR-6-X2 riser card.
                 2. Make sure riser name in BIOS is correct.

-------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_H12DSTB-1B3A_20210507_2.1_STDsp.bin          Release Date  : 05/07/2021
BIOS Revision : 2.1                                               BIOS Engineer : Eason Lin
IPMI Revision : 3.10.14                                           SVN Revision  : Rome 2105, Milan 521
BIOS Checksum : 15E952BFh
BIOS Change:

1. [Enhancements][Rome/Milan BIOS] Change BIOS revision to 2.1.
    Description : Update BIOS revision.
    Validation  : Check BIOS revision is correct in BIOS setup and bootable.

2. [Enhancements][Rome BIOS] Update AGESA RomePI to 1.0.0.B.
    Description : Update AGESA RomePI to 1.0.0.B.
    Validation  : a) Use Rome CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced->PSP Firmware Versions.
                  c) Make Sure ABL Version is "100B2010".
				  
3. [Enhancements][Rome/Milan BIOS] Set all oprom control items to Legacy when boot mode set to Dual.
    Description : Set all OPROM control items to Legacy when boot mode set to Dual.
    Validation  : 1. Enter setup, load default and confirm all OPROM items are EFI mode.
                  2. Set boot mode to Dual mode and confirm all OPROM items are Legacy mode.

4. [Enhancements][Rome/Milan BIOS] Add Redfish/SUM Secure Boot feature, update OOB for secure boot and reserve Key.
    Description : Add Redfish/SUM Secure Boot feature, update OOB for secure boot and reserve Key.
    Validation  : 1. Install Secure boot Keys and update BIOS through SUM/Redfish, verify keys should be reserved.
                  2. Change setting of Secure Boot related items and update BIOS through SUM "-c UpdateBios --preserve_setting" command, 
                     verify system would preserve the setting.
                  3. Secure boot related items(Secure boot, Reset Keys Type and Secure Boot Mode) should be exposed under Security page in both BIOS sum cfg file and Redfish.
                  4. All of Secure boot, Reset Keys Type and Secure Boot Mode function work and the values should sync up with setup menu.
                  5. Change "Secure Boot" value to "Enable" through SUM/Redfish.
                     Check "Csm Support" is Disable and "Onboard Video Option ROM" is EFI.
                  6. Change "Reset Keys Type" value to Reset all keys to default/Delete all keys/Delete PK key through SUM/Redfish.
                     Boot to BIOS setup page Security -> Secure Boot -> Key Management. 
                     Verify keys will be restored to default/all keys are deleted/PK is deleted.
                  7. Change "Secure Boot Mode" value to Setup/User/Audit/Deployed through SUM/Redfish.
                     Boot to BIOS setup page Security -> Secure Boot. 
                     Verify value of "System Mode" will be Setup/User/Audit/Deployed.
                     Note:
                     When System Mode = Audit mode, SUM/Redfish Secure Boot Mode can be changed to Audit.
                     When System Mode = Deployed mode, SUM/Redfish Secure Boot Mode can be changed to User, Deployed.
                     When System Mode = User mode, SUM/Redfish Secure Boot Mode can be changed to User, Audit, Deployed.
                     When System Mode = Setup mode, SUM/Redfish Secure Boot Mode can be changed to User, Audit.

5. [Enhancements][Rome/Milan BIOS] Remove legacy iSCI support of H12 BIOS.
    Description : Remove legacy iSCI support of H12 BIOS.
    Validation  : Make sure iSCSI option doesn't exist in item Onboard LAN1 Option ROM of H12 projects.

6. [Enhancements][Rome/Milan BIOS] Added force next boot to UEFI Shell support.
    Description : Added force next boot to UEFI Shell support.
    Validation  : 1. Enter cburn-r76 and type ipmitool chassis bootdev bios options=efiboot
                  2. Reboot system and check it will boot to UEFI shell automatically.

7. [Enhancements][Rome/Milan BIOS] Follow MB design to update USB OC pin mapping
    Description : On some projects, PMBus alert pin is connected to USB OC pin.
                  Follow MB design to update USB OC pin mapping, fix one USB port can't work after removed one of power supplies.
    Validation  : Make sure all USB port can work fine after removed one of power supplies.
    				  
8. [Enhancements][Milan BIOS] Update AGESA MilanPI to 1.0.0.2.
    Description : Update AGESA MilanPI to 1.0.0.2.
    Validation  : a) Use Milan CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced->PSP Firmware Versions.
                  c) Make Sure ABL Version is "10025013".

9. [Enhancements][Milan BIOS] Update A011 GN B1 microcode 0A00111D.
    Description : Update A011 GN B1 microcode 0A00111D.
    Validation  : 1. Use B1 stepping Milan CPU to boot into BIOS setup.
                  2. Make sure A011 GN B1 Microcode Patch Level is A00111D.

10.[Enhancements][Milan BIOS] Gen4 NVMe is not detected with Milan CPU.
    Description : Sometimes NVMe cannot be detected normally or speed drops.
    Validation  : a) Use Milan CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced.
                  c) Make Sure the NVMe device detected and speed normally.

-------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_H12DSTB-1B3A_20210222_2.0_STDsp.bin  Release Date  : 02/22/2021
BIOS Revision : 2.0                                       BIOS Engineer : Eason Lin
IPMI Revision : 3.10.11                                   SVN Revision  : Rome 1852, Milan 346
BIOS Checksum : 51DA50BAh
BIOS Change:

1. [Enhancements][Rome/Milan BIOS] Change BIOS revision to 2.0.
    Description : Update BIOS revision.
    Validation  : Check BIOS revision is correct in BIOS setup and bootable.

2. [Enhancements][Milan BIOS] Update AGESA MilanPI to 1.0.0.1.
    Description : Update AGESA MilanPI to 1.0.0.1.
    Validation  : a) Use Milan CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced->PSP Firmware Versions.
                  c) Make Sure ABL Version is "10015012".

3. [Enhancements][Milan BIOS] Update A011 GN B1 microcode 0A001119.
    Description : Update A011 GN B1 microcode 0A001119.
    Validation  : 1. Use B1 stepping Milan CPU to boot into BIOS setup.
                  2. Make sure A011 GN B1 Microcode Patch Level is 830104D.
				  
4. [Enhancements][Rome BIOS] Update AGESA RomePI to 1.0.0.A.
    Description : Update AGESA RomePI to 1.0.0.A.
    Validation  : a) Use Rome CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced->PSP Firmware Versions.
                  c) Make Sure ABL Version is "100A2011".

5. [Enhancements][Rome/Milan BIOS] Fix IPV6 disable in the IPMI GUI but BIOS initialize will appear IPV6 address.
    Description : For checking the IPv6 is enabled/disabled, check with Ipv6/IPv4 addressing enables (0x33) command.
                  IPMICFG -raw c 2 1 33 0 0
                  Responds is 0 - iPv6 disabled.
                  Responds is 1 or 2 - iPv6 enabled.
                  For checking the status of the IPv6 static address(0x38) or dynamic address(0x3b)
                  Responds 21 byte is 0 - this address is active
                  Responds 21 byte is 1 - this address is disable      
    Validation  : 1. Power On System.
                  2. Enabled/Disabled the IPv6 Support in Web UI or BIOS setup.
                  3. Check the IPv6 Address message sync with above setting.

6. [Enhancements][Rome/Milan BIOS] Per Platform Management FRU Information Storage Definition v1.1 to enhance SMBIOS Type39 System Power Supply information.
    Description : Per Platform Management FRU Information Storage Definition v1.1 to enhance SMBIOS Type39 System Power Supply information.
    Validation  : Make sure SMBIOS Type39 System Power Supply information is correct.
    
7. [Enhancements][Rome/Milan BIOS] Exposed below items for GPU performance tuning.
                  1. TSME 
                  2. DDR Power Down Enable
                  3. PCIe Ten Bit Support
                  4. xGMI Link Width Control
                  5. xGMI Force Link Width
                  6. xGMI Max Link Width Control	  
                  7. xGMI Max Link Width	  
                  8. xGMI Link Max Speed	  
    Description : Exposed some items for GPU performance tuning.
    Validation  : a) Make sure below items are exposed in Memory Configuration page.
                     1. TSME 				  
                     2. DDR Power Down Enable
                  b) Make sure item "PCIe Ten Bit Support" is exposed in PCIe/PCI/PnP Configuration page.
                  c) Make sure below items are exposed in xGMI Configuration page.
                     1. When "xGMI Link Width Control" = [Manual], 
                        Expose Item: i. "xGMI Force Link Width Control"
                                    ii. "xGMI Max Link Width Control"
                     2. When "xGMI Force Link Width Control" = [Manual],
                        Expose Item: "xGMI Max Link Width"              
                     3. xGMI Link Max Speed
	  		  
-------------------------------------------------------------------------------------------------------------
BIOS          : H12DSTB0.916                Release Date  : 09/16/2020
BIOS Revision : 1.2                         BIOS Engineer : Eason Lin
IPMI Revision : 3.10.03                     SVN Revision  : 1349
BIOS Checksum : E62FACEBh
BIOS Change:

1. [Enhancements] Change BIOS revision to 1.2.
    Description : Update BIOS revision.
    Validation  : Check BIOS revision is correct in BIOS setup and bootable.

2. [Enhancements] Update AGESA RomePI to 1.0.0.8.
    Description : Update AGESA RomePI to 1.0.0.8.
    Validation  : a) Use Rome CPU to boot into BIOS setup.
                  b) Switch Setup page to Advanced->PSP Firmware Versions.
                  c) Make Sure ABL Version is "10082011".	  

3. [Enhancements] Update 8310 SSP-B0 microcode 8301038.
    Description : Update 8310 SSP-B0 microcode 8301038.
    Validation  : 1. Use B2 stepping Rome CPU to boot into BIOS setup.
                  2. Make sure 8310 SSP-B0 Microcode Patch Level is 8301038.
				  
4. [Fixes] Fixed Fru0 - Manufacturer Name(PM) doesn't sync. to SMBIOS Type 3 - Manufacturer(CM).
           Fixed Fru0 - Product Part/Model Number(PPM) doesn't sync. to SMBIOS Type 1 - ProductName(PN).
    Description : Fixed Fru0 - Manufacturer Name(PM) doesn't sync. to SMBIOS Type 3 - Manufacturer(CM).
                  Fixed Fru0 - Product Part/Model Number(PPM) doesn't sync. to SMBIOS Type 1 - ProductName(PN)
    Validation  : Update Fru0 field and see if SMBIOS filed update correctly.

5. [Fixes] Remove "$SMCUNHIDE$" string from "PCI AER support" setup item help string.
    Description : BIOS shows the "$SMCUNHIDE$" string in "PCI AER support" setup item help string. 
    Validation  : Check "$SMCUNHIDE$" string doesn't exist in in "PCI AER support" setup item help string.
	
6. [Enhancements] Add SMCI HDD Security feature.
    Description : Update function name.
    Validation  : a) Power on system with storage.
                     (Sata :Samsung PM883 2.5 240GB SSD, SED: Seagate ST1000NX0353, TCG Nvme: Samsung 970 EVO model:MZ-V7E250)
                  b) Boot to BIOS setup Security -> SMCI Security Erase Configuration page.
                  c) Set "Security Function" to "Set Password" and set device "Password".
                  d) Save & Exit. Boot to SMCI Security Erase Configuration page. 
                  e) Check password was set and Error Status is Success.
                  f) Set "Security Function" to "Security Erase - Password" and input "Password"(SATA : user password).
                  g) Save & Exit. Check password is cleared and storage is erased.
                  h) Set "Security Function" to "Security Erase - Without Password".
                  i) Save & Exit. Check storage is erased.
                  j) For TCG device, Set "Security Function" to "Security Erase - PSID" and input PSID.
                  k) Save & Exit. Check storage is erased.
                  l) Get bios cfg through sum -c getcurrentbioscfg command.
                  m) The same as step c), change BIOS cfg with SUM command changeBiosCfg.
                  n) Verify "Security Erase" function works, and HDD password authenticate prompt window will be hidden.
                  o) Remove all the storage and boot to BIOS setup Security page, verify SMCI Security Erase Configuration page is hidden.

7. [Fixes] Add AMD IOMMU patch code for fixing NVME Devices drop and Hardware error in RH 7.x.
    Description : The NVME devices will drop and get Hardware error in RH 7.x when IOMMU enabled.
    Validation  : 1. Run the Cburn 7.x with connect all NVME device on the MB.   
                  2. Make Sure System doesn't have any Hardware error and NVME drop issue with IOMMU enabled.
                  Ex. AMD-Vi: Event logged [PAGE_TAB_HARDWARE_ERROR device=xx:xx.x domain=xxx address=xxxx flags=xxxx].
                  
8. [Fixes] Fixed TCG admin password reverse bug.
    Description : Fixed TCG admin password reverse bug.
    Validation  : 1. System boot to BIOS setup Security -> SMCI Security Erase Configuration page with TCG support device(Samsung 970 EVO model:MZ-V7E250).
                  2. Set "Security Function" to "Set Password" and set device "Password" as "123abc".
                  3. Save & Exit. Check password "123abc" can pass HDD password authenticate prompt window.
                  4. Set "Security Function" to "Security Erase - Password" and input "Password" as "123abc".
                  5. Save & Exit. Check password is cleared and storage is erased.
		
9. [Enhancements] Per System LAB request, update help string of item "Input the description".
    Description : Per System LAB request, update help string of item "Input the description".
    Validation  : Make sure help string of item "Input the description" is update to "Must be filled out, 
                  otherwise boot option for the URI don't be created. (Length of description isn't more than 75)"

10.[Fixes] CPU speed information in not correct in BIOS setup.
    Description : Wrong CPU information in BIOS.
    Validation  : Check CPU speed is correct in Advanced\CPU Configuration\CPU1 Information.
    
11. [Fixes] Fixed bug that Mellanox CX6 of AOC-MIBE6-m1CM not fill in VPD data to Type 40.
    Description: Fixed bug that not fill in VPD data to Type 40.
    Validation: 1. Plug AOC-MIBE6-m1CM on SIOM slot.
                2. Make sure AOC sensor can be read successful on the IPMI website.

12. [Enhancements] Set GPIO 108 to output high and internal pull high by HW's request.
    Description : To solve the system hang when rebooting with specific CPUs.
    Validation  : Check system won't hang when pressing Ctrl+Alt+Del in UEFI Shell.
    
13.[Fixes] Fixes "Update IPMI LAN Configuration" will keep Yes when "IPv6 support" setup item disabled.
   Description : "Update IPMI LAN Configuration" will keep Yes when "IPv6 support" setup item disabled.
   Validation  : 1. Change "Update IPMI LAN Configuration" item to Yes, then disable "IPv6 support" item.
                 2. After save and exit, next time enter setup menu this item will change back to "No".
                 
14. [Enhancements] Expose "Relaxed Ordering" setup item and default disable.
    Description: This item on Advanced > PCIe configuration page.
    Validation : 1. Boot into BIOS setup.
                 2. Make sure BIOS expose "Relaxed Ordering" setup item in PCIe configuration page. 
 
-------------------------------------------------------------------------------------------------------------
BIOS          : H12DSTB0.110                Release Date  : 01/10/2020
BIOS Revision : 1.1                         BIOS Engineer : Eason Lin
IPMI Revision : 3.06                        SVN Revision  : 753
BIOS Checksum : C7E5BD0Fh
BIOS Change:

1. [Enhancements] Change BIOS revision to 1.1.
    Description : Update BIOS revision
    Validation  : Check BIOS revision is corrected in BIOS setup and bootable.

2. [Enhancements] Update AGESA RomePI to 1.0.0.5 based on 5.14_RomeCrb_0ACMK013.
    Description : Update AGESA RomePI to 1.0.0.5.
    Validation  : 1. Boot into BIOS setup.
                  2. Switch Setup page to Advanced->PSP Firmware Versions
                  3. Make Sure ABL Version is "10052012".
				  
3. [Fixes] Fixed System hang post code A7h issue.				  
    Description : A7h issue is related to DIMM training latency and fixed by Agesa v1.0.0.5. 
    Validation  : Make sure system can boot normally without hang post code A7h.
                  
4. [Enhancements] Expose "PCI AER Support" setup item in ACPI page.
    Description: Per PM's request, the user can enable AER to support ACS item control.
    Validation :  1. Boot into BIOS setup.
                  2. Make sure BIOS expose "PCI AER Support" setup item in ACPI page.                
 
5. [Fixes] SUM cannot change the function of NUMA Node Per Socket.
    Description : Need to UpdateCbsApcbTokens for AMD CBS items.
    Validation  : 1. Use SUM to change the setting of "NUMA Node Per Socket".
                  2. Check the number of NUMA Node in cburn-r76.
                  
6. [Enhancements] Added Patch to support AOC-M25G-i2S PXE boot.
    Description : Added Intel XXV710 into PCI bad list to support AOC-M25G-i2S PXE boot.
    Validation  : Make sure PXE boot of AOC-M25G-i2S can work fine.
                    
-------------------------------------------------------------------------------------------------------------
BIOS          : H12DSTB9.C12                Release Date  : 12/12/2019
BIOS Revision : 1.0b                        BIOS Engineer : Eason Lin
IPMI Revision : 3.06                        SVN Revision  : 676
BIOS Checksum : 28E8E20Bh
BIOS Change:

1. [Enhancements] Change BIOS revision to 1.0b.
    Description: Update BIOS revision
    Validation : Check BIOS revision is corrected in BIOS setup and bootable.
  
2. [Enhancements] Add "DRAM Scrub Time" in Memory Configuration.
    Description : For testing "Optimizing HPL Performance".
    Validation  : Check "DRAM Scrub Time" is in Memory Configuration.

3. [Fixes] Do not display any AMD memory error messages during the POST phase.
    Description : Do not display any AMD memory error messages during the POST phase.
    Validation  : 1. Plug fail dimm.
                  2. Confirm that no any error messages are displayed during POST phase.

4. [Fixes] Fixed recovery function can not work.
    Description : The solution is only fixed by new ECO BIOS, please verify recovery function by flashing new ECO BIOS to new ECO BIOS. 
    Validation  : 1. Flashed BIOS from new ECO BIOS to new ECO BIOS.
	              2. Use new ECO BIOS as SUPER.ROM.
			      3. Power off system when erased main block 20%.
				  4. Power on system and make system can boot into Recovery page in Setup.

5. [Fixes] Support OOB SATA HDD information and asset information of 2 SATA controller.
    Description : SATA controller BDF is define at D8F2/D8F3 with Rome CPU.
    Validation  : Make sure SATA HDD information at each port can be get by SUM.

6. [Fixes] No screen output when Boot Mode is changed to EFI.
    Description : SmcBootModeCallBack does not registered.
    Validation  : Check BIOS Setup has screen output when Boot Mode is set to EFI.

7. [Enhancements] Update AGESA RomePI to 1.0.0.4 based on 5.14_RomeCrb_0ACMK012.
    Description : Update AGESA RomePI to 1.0.0.4.
    Validation  : 1. Boot into BIOS setup.
                  2. Switch Setup page to Advanced->PSP Firmware Versions
                  3. Make Sure ABL Version is "10042011".

8. [Enhancements] Use AMD CBS "PCIe ARI Support" item instead of "ARI Forwarding".
   Description : The default setting is Auto(Enabled).
   Validation  : Make sure item "PCIe ARI Support" is in PCIe/PCI/PnP Configuration page.

9. [Enhancements] Update item string "Input the description" and "HTTP Boot One Time" to meet Rome BIOS Setup Template v0.7_20190705.
    Description : Update item string "Input the description" and "HTTP Boot One Time" to meet Rome BIOS Setup Template v0.7_20190705.
    Validation  : 1. Enter HTTP BOOT Configuration page in Setup.
                  2. Make sure item string "Input the description" and "HTTP Boot One Time" meet Rome BIOS Setup Template v0.7_20190705.

10. [Enhancements] Show 3rd IPMI version in BIOS setup.
    Description : Show 3rd IPMI version in BIOS setup.
    Validation  : 1. Update IPMI FW to system.
                 2. Enter BIOS setup and confirm IPMI version is x.xx.xx
    
11. [Fixes] Fixed the issue that "SMCI POST Screen Message" might be shown on BIOS setup menu.
    Description : ExitBootServices is not called on BIOS setup menu enter. Reviewed "SMCI POST Screen Message" for creating document.
    Validation  : a) Boot to BIOS setup.
                  b) Flash BMC firmware by IPMI GUI Web.
                  c) Check if there is no "SMCI POST Screen Message" shown on BIOS setup menu.

12. [Fixes] Fixed the issue that "SMCI POST Screen Message" might be shown on POST screen during executing EFI Shell application.
    Description : EFI shell application might re-connect controller then binding correct driver, it would trigger the registered SMCI DXE report handler to show show "SMCI POST Screen Message" under EFI Shell.
    Validation  : Execute "connect -r" or the EFI application that has connect controller procedure under EFI Shell to check there is no "SMCI POST Screen Message" under shell.

13. [Enhancements] According to each project's board ID , update SSID of AMD Host Bridge.
    Description : Broadcom AOC card's FW will check Host Bridge's SSID to identify whether it is a platform for Supermicro.
    Validation  : Check Bus0\Dev0\Fun0 offset 2Ch~2Eh's value is project's board ID.
    
14. [Fixes]Set PCIe bifurcation to x4x4x4x4 for AOC-SLG3-2M2.
    Description: Auto detection AOC cards and set PCIe bifurcation.
    Validation: 1. Use AOC-SLG3-2M2 rev 1.01 and set JP1/JP2/JP3 to pin2-3.
                2. Check the 2 NVMe drives on AOC-SLG3-2M2 can be detected. 
   
15. [Enhancements] Set IOMMU default as Auto(Enabled)
    Description: PM's request.
    Validation:  Check IOMMU default is Auto in BIOS Setup.
   
16. [Enhancements]For Redfish 1.8 H12 internal test to update type 9 for SIOM slot to 1 base.
    Description: SIOM slot id is 0 base and need to change to 1 base
    Validation : Boot to Dos and execute "AMIDEDOS /dump 9" to check the slot ID for SIOM is 0x0801
    
17.[Enhancements] Exposed item "Preferred IO".
    Description: PM's request, exposed item "Preferred IO".
    Validation : Make sure item "Preferred IO" is exposed in NB Configuration Page.
    
18.[Fixes] Fixed issue that SLIC table cannot be created after flash OA2 with automation process.
    Description : BIOS cannot create SLIC table.
    Validation  : 1. Boot to shell and execute following command to flash OA key.
                  2. AfuEfix64.efi PubKey.bin /HOLE:05ca01fc0fc111dc901100173153eba8
                  3. AfuEfix64.efi Marker.bin /HOLE:05ca01fd0fc111dc901100173153eba8
                  4. Reboot system and use utility to check ACPI SLIC table has created.

-------------------------------------------------------------------------------------------------------------
BIOS          : H12DSTB9.814                Release Date  : 08/14/2019
BIOS Revision : 1.0a                        BIOS Engineer : Gene Chiu
IPMI Revision : 3.03                        SVN Revision  : 355
BIOS Checksum : 04D854B6h
BIOS Change:

1. [Fixes] Fix bug that BIOS would log ECC error as "Multi Bit ECC Memory Error" when system generate ECC error log.
   Description : BIOS must detect Msg.EccMsg.Correctable or EccType as 1 at the same time before checked EccType == 2.
   Validation  : Check if BMC and SMBIOS could log ECC error successfully when system generate ECC error.

2. [Fixes] Fixed issue that SLIC table cannot be created after flash OA2 with automation process.
   Description : BIOS cannot create SLIC table.
   Validation  : Make sure automation process ChkOaKeyx64.efi -t check pass.

3. [Fixes] Fixed the issue that SUM cannot preserve "Common" BIOS configuration setting after flashing BIOS.
   Description : Lost some "COMMON" mapping language ID's. Platform owner must accomplish "SMCI board level" and "Chipset Platform Rome" mapping language ID's to generate Mapping Language Document.
   Validation  : Execute "sum_2.4.0_Linux_x86_64_20190705" to confirm "Common" BIOS configuration setting can be preserved after flashing BIOS.	

4. [Fixes] Fix NumLock/CapsLock/ScrollLock state be cleared when user sent any key via Console redirection.
   Description : Sync from PurleyRefresh. Keep the upper two bits from mCSToggleState but those bits are not set in terminal. 
   Validation  : Check if keyboard NUM led would still light when pressing any key from console redirection.

5. [Enhancements] Update AGESA RomePI to 1.0.0.1 based on (BETA)5.14_RomeCrb_0ACMK009.
   Description : 1. Set Package Power Limits for CRBs.
                 2. Fail to clean event log when dualimage support is enabled in Rome.
   Validation  : Check AGESA version is 1.0.0.1.

6. [Enhancements] Update AGESA RomePI to 1.0.0.1 based on 5.14_RomeCrb_0ACMK009.
   Description : Update AHCI driver.
   Validation  : Check AGESA version is 1.0.0.1.

7. [Fixes] Fixed bug that memory frequency and data fabric memory frequency is not match and performance doesn't match expected result.
   Description : In order to improve memory data fabric speed performance, set APBDIS as 1 (When this set will have idle power affect). 
    		      Set APCB_TOKEN_UID_GROUP_D_PLATFORM_VALUE as TRUE, APCB_TOKEN_UID_MOTHERBOARD_TYPE_0_VALUE as FALSE.
   Validation  : Check if Memory Data Fabric speed of AMD Validation Toolkt match with memory speed.

8. [Fixes] Add some AMD CBS items in CPU Configuration, NB Configuration, ACPI Settings page.
   Description : 1.Add item "ACPI SRAT L3 Cache As NUMA Domain" in ACPI Settings page.
                 2.Add items "CCD Control", "Package Power Limit", "Local APIC Mode" in CPU configuration page.
                 3.Add items "Determinism Control", "Package Power Limit Control", "APBDIS", "Fixed SOC Pstate" in NB configuration page.
   Validation  : Confirm that these items exist and can be linked to AMD CBS items.	

9. [Fixes] A PXE error message "Not enough memory to load an image" when production loads FTU7.
   Description : Adjust memory map.
   Validation  : Check FTU7 can be run in production.
   
10.[Enhancements] Update ASPEED VBIOS to version 1.09.00 
   Description : Synchronize with Naples platform.
   Validation  : Check the version of ASPEED VBIOS is 1.09.00.

11.[Fixes] Add item "DF Cstates" in NB configuration page. 
   Description : Add item "DF Cstates" in NB configuration page.
   Validation  : Confirm that this item exist and can be linked to AMD CBS items.

12.[Fixes] Hide items "APCB Version", "APOB Version", "APPB Version".
   Description : Hide items "APCB Version", "APOB Version", "APPB Version".
   Validation  : Confirm that these items doesn't exist in BIOS setup.

13.[Fixes] Fix bug that ipmi command couldn't change boot option order for UEFI USB key.
   Description : Set token ADJUST_GROUP_PRIORITY_BY_BOOTORDER and ADJUST_DEVICE_PRIORITY_BY_BOOTORDER for change boot option order by ipmi command.
   Validation  : Send ipmi command (-raw 0 8 5 a0 8 0 0 0) to check if UEFI USB key change as first priority.

14.[Fixes] Update riser card string for auto testing.
   Description : Update riser card string for auto testing.
   Validation  : 1.Confirm that when connect "RSC-R1UTP-E16R", Smbios type9 and Setup item are show "RSC-R1UTP-E16R PCI-E 3.0 X16".
                 2.Confirm that when connect RSC-P-6, Smbios type9 and Setup item are show "RSC-P-6 PCI-E 3.0 X16".
				 
15.[Fixes] Sometimes BMC web GUI cannot display hardware information.
   Description : Check VRAM is accessible before sending data to BMC.
   Validation  : Check BMC web GUI can display hardware information after IPMI firmware update.
  
16.[Fixes] Correct M.2 as "M.2-HC CPU1 PCI-E 3.0 X4" and SIOM as SIOM:CPU1 PCI-E 4.0 X16+X1 of Type 9 slot information.
   Description : N/A
   Validation  : Check if BIOS test "Check Slot Usage in SMBIOS Type 9" can pass.

17.[Fixes] NVDIMM function is failed.
   Description : NVDIMM function is failed.
   Validation  : Confirm that system can boot to Windows and Linux. 
                 If OS is Windows, please change setup setting as below:
                 1.Advanced -> CPU Configuration -> SMT Control: "Auto" change to "Disabled".
                                              or -> CCD Control: "Auto" change to one of the other options.
                                              or -> Core Control: "Auto" change to one of the other options.  
                 2.Be sure In Advanced -> CPU Configuration -> Node 0 (1) Information page, should be < 64 Cores, 128 Threads.

                 If OS is Windows 2016, please change setup setting as below:
                 1.Advanced -> NB Configuration -> IOMMU: "Auto" change to "Disabled".

18.[Fixes] The DIMM location of IPMI "Memory Device Disabled" is incorrect.
   Description : The DIMM location is incorrect in IPMI event log when memory is disabled.
   Validation  : Check the IPMI event log with a failed DIMM.		

19.[Fixes] Fixed issue that boot priority will not be restored to the default setting after flashing bios.
   Description : Fixed issue that boot order will not be restore to the default setting after flashing bios.
   Validation  : 1.Plug a bootable hard disk and a uefi usb key.
                 2.Enter in setup and set uefi usb key as first boot priority.
                 3.Flashing BIOS and then see if boot priority will be restored to the default setting. 

20.[Fixes] Add "SMBIOS preservation" item
   Description : Add "SMBIOS preservation" item
   Validation  : Check SMBIOS data after BIOS recovery.
   
21.[Fixes] Fix the type 40 data maps to type 41 is unknow if the instance is larger than 1.
   Description : Only check the instance if the device type is ethernet.
   Validation  : Execute SUM ATT TC204 to check if it is passed.

22.[Enhancements] Add item "4-link xGMI max speed" in NB Configuration.
   Description : Exposed "4-link xGMI max speed" item in in NB Configuration with DP project.
   Validation  : Check BIOS expose "4-link xGMI max speed" of setup item in NB page  with DP project.
   
23.[Fixes] Fix bug that HD Audio test of WHQL HLK with Windows Server 2019 would detect System Audio device existence to verify audio WHQL.
   Description : Function disable HD Audio device to fixed WHQL issue.
   Validation  : Check SUT wouldn't detect "System Audio" device through RU tool.
                 B23:D00:F04 AMD Multimedia PCIe. [AMD] Device ID : 1487
                 BA6:D00:F04 AMD Multimedia PCIe. [AMD] Device ID : 1487 

-------------------------------------------------------------------------------------------------------------
BIOS          : H12DSTB9.704                Release Date  : 07/04/2019
BIOS Revision : 1.0                         BIOS Engineer : Jerry Lin
IPMI Revision : 3.00                        SVN Revision  : 253
BIOS Checksum : 771afdafh
BIOS Change:

1. [Enhancements] First release.
   Description: N/A
   Validation : N/A
