G1SMH-G Release Note.
--------------------------------------------------------------------------------------------------------------
CPU Microcode                                               | Option ROM/EFI driver               | Nvidia RC
--------------------------------------------------------------------------------------------------------------
 Not applicable for Nvidia Grace                            | Not applicable for Nvidia Grace     | Nvidia Boot Code 01.01.02 (AMI Label 19)
--------------------------------------------------------------------------------------------------------------
BIOS feature             | Support
--------------------------------------------------------------------------------------------------------------
OOB Flash BIOS           | Y
OOB Update Setting       | N
OOB Change SMBIOS        | N
InBand SUM Flash BIOS    | N
InBand Update Setting    | N
InBand Change SMBIOS     | N
InBand SMI E7h supported | N
InBand SMI D9h supported | N
--------------------------------------------------------------------------------------------------------------
SW ECO Caused By         | Status
-------------------------------------------
 BIOS/IPMI Customization | N
 HW Vendor Updates       | N
 BIOS/IPMI Workaround    | N
 BIOS/IPMI Vendor Updates| N
 BIOS/IPMI Enhancements  | Y
 BIOS/IPMI Bug fixes     | Y
--------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_G1SMH-G-1D31_20240227_1.1a_STDsp.bin	Release Date         : 02/27/2024
BIOS Revision : 1.1a						BIOS Engineer        : Can Zhang
FW Global Version : N/A             ROT AntiRollback ID : N/A
Git Revision  : fd3e667d561cf4fda3c54419b489448c387b4263
BIOS Checksum : 4C80B181h
BIOS Change: 


1. [Enhancement] Change version from 1.1 to 1.1a
   Description: Fix some issues and update BIOS version
   Validation: Check BIOS Setup menu

2. [Enhancement] BIOS SETUP: Remove Serial Port Console Redirection menu
   Description: HW does not allow this kind of configuration, remove useless menu.
   Validation: Check BIOS Setup menu

3. [Enhancement] BIOS SETUP: Set NVIDIA Configuration as standard menu instead of driver menu
   Description: NVIDIA Configuration is standard support feature, no need to present as driver.
   Validation: Check BIOS Setup menu

4. [Fixes] BIOS SETUP: Removed an invalid character from BIOS Setup that was cooking sum.
   Description: An invalid full apostrophe was added to SMC HTTP Boot Description that sum could not handle.
   Validation: Check BIOS Setup menu and verify sum GetCurrentBiosCfg.

5  [Enhancement] BIOS SETUP: Added Clear NVRAM to BIOS Setup
   Description: Adds an option in BIOS setup to clear NVRAM.
   Validation: Check BIOS Setup menu

6. [Enhancement] SMBIOS: Added Type 11
   Description: SMBIOS Type 11 for OEM Strings is added
   Validation: Check SMBIOS

7. [Fixes] SMBIOS: Fixed Type 1/2/3/9/39/45
   Description: Fixed SMBIOS for fwts and nvssvt.
   Validation: Run both test suites with FRU and FRU1 properly programmed.

8. [Enhancement] ACPI: Changed OEMID to "NVIDIA"
   Description: NVIDIA requires this OEMID for certain features.
   Validation: Run nvssvt.

9. [Enhancement] REDFISH: Add XHCI configs 
   Description: Ads XHCI configs to Redfish
   Validation: Check Redfish

10. [Enhancement] REDFISH: Add MaxTDPWatts 
   Description: Adds MaxTDPWatts to Redfish (Hardcoded 350W per NVIDIA).
   Validation: Check Redfish

11. [Enhancement] BMC: Clears NVRAM per BMC flag
   Description: Allows BMC to clear NVRAM by setting a flag.
   Validation: Flash BIOS without preserve settings checked.

12. [Fixes] Fixed SMC HTTP Boot
  Description: SMC HTTP Boot was not creating boot options.
  Validation: Check SMC HTTP Boot now creates boot options.

--------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_G1SMH-G-1D31_20240126_1.1_STDsp.bin	Release Date         : 01/26/2024
BIOS Revision : 1.1						BIOS Engineer        : Can Zhang
FW Global Version : N/A             ROT AntiRollback ID : N/A
Git Revision  : d55a1f14f9dc327f89897bf00da9e8bd7bb348aa
BIOS Checksum : 52EEAD3Dh
BIOS Change: 


1. [Enhancement] Change version from 1.0c to 1.1
   Description: Fix some issues and update BIOS version
   Validation: Check BIOS Setup menu

2. [Enhancement] Change AMI RC from Label 17 to 19
   Description: Updated to NVIDIA 01.01.02 now that it's designated as Update 1.

3. [Fixes] Fixed BIOS OOB
   Description: Fixed certain OOB functions not working with 1.0c BIOS
   Validation: Verify OOB functions work as expected.

4. [Enhancement] Added SMC HTTP Boot
   Description: Allows HTTP Boot from AOC NIC via OOB.
   Validation: Verify HTTP Boot can be set via OOB

5. [Fixes] Fixed BMC IPv6 Configuration from BIOS
   Description: Fixed BMC IPv6 Configuration from BIOS to function.
   Validation: Check BMC IPv6 functions can be changed from BIOS.

6. [Fixes] Fixed Physical USB Keyboard
   Description: Physical USB Keyboard did not function on bootup without being replugged. This has been fixed.
   Validation: Attach USB Keyboard to onboard USB slot and verify function.

7. [Fixes] Removed BIOS included Realtek UNDI driver
   Description: included driver was interfering with OOB and physical keyboard, and was removed.
   Validation: Realtek USB LAN devices should no longer be able to boot PXE natively, and such devices attached should not cause BMC transfer to fail.

--------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_G1SMH-G-1D31_20231228_1.0c_STDsp.bin	Release Date         : 12/28/2023
BIOS Revision : 1.0c						BIOS Engineer        : Can Zhang
FW Global Version : N/A             ROT AntiRollback ID : N/A
Git Revision  : 6b0f03ecef16cdf658caaaf83b71ef95390a9393
BIOS Checksum : FF5C9DD5h
BIOS Change: 


1. [Enhancement] Change version from 1.0b to 1.0c
   Description: Fix some issues and update BIOS version
   Validation: Check BIOS Setup menu

2. [Enhancement] Earliest BMC POST code to inform BMC system resets
    Description: BMC requires this code to determine if reset has happened.

3. [Fixes] TPM Support is disabled when reset to defaults.
    Description: Because TPM is default disabled, resetting to default should set TPM support to disabled.
    Validation: Confirm TPM Support is Disabled after resetting to default.

4. [Enhancement] Indicate BF3 in VPD
    Description: ConnectX-7 controller on the BF3 now displays as "Mellanox NIC Adapter BF3" in Type 40 per Victor Yin.
    Validation: Connect BF3 with flexboot and run dmidecode -t 40 -u | xxd -r -p in Linux or smbiosview -t 40 in UEFI shell and observe string.

5. [Fixes] Match Type 41 to Template
    Description: Type 41 Reference Designation for Video Controller is now "Aspeed Video AST2600" per SMBIOS Structure Template.
    Validation: Confirm Type 41.

6. [Enhancement] Set SUM Flag for Type 40 VPD
   Description: Indicates to SUM Type 40 VPD is supported on this platform.

7. [Enhancement] Update FPGA Version to 3 Bytes
   Description: Per updated BIOS Setup Template, update FPGA Version display to 3 Bytes
   Validation: Enter BIOS Setup and ensure FPGA version has 3 bytes.

--------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_G1SMH-G-1D31_20231213_1.0b_STDsp.bin	Release Date         : 12/13/2023
BIOS Revision : 1.0b						BIOS Engineer        : Can Zhang
FW Global Version : N/A             ROT AntiRollback ID : N/A
Git Revision  : 7a35ff7af3af6cf3af4b6fe884f88dcba823f02e
BIOS Checksum : 805D4F85h
BIOS Change: 


1. [Enhancement] Change version from 1.0a to 1.0b
   Description: Fix some issues and update BIOS version
   Validation: Check BIOS Setup menu

2. [Fixes] Type 1 UUID
   Description: Fixes issue with SMBIOS Type 1's UUID not displaying correctly.
   Validation: Confirm SMBIOS Type 1

3. [Fixes] Remove LOU Boot Device
   Description: Fixes issue with LOU device being presented as a boot option.
   Valdiation: Confirm device no longer in boot list.

4. [Enchancement] OOB Hii & OOB Bioscfg
   Description: Add OOB modules for Hii and BiosCfg

5. [Enhancement] OOB Feature Flags
   Description: Add OOB Feature Flags

6. [Enhancement] Removed USB Controller entry for Reference Designation in SMBIOS type 41
   Description: SMBIOS Structure Template doesn't specify entry for USB Controller
   Validation: Confirm SMBIOS type 41

7. [Fixes] Efibootmgr fix - adjust device/group priority by bootorder
   Description: Fixes issue where EfiBootMgr can't change boot order.
   Validation: Check EfiBootMgr works.

8. [Enhancement] Removed duplicate Serial Port Console Redirection
   Description: Removed duplicate item in bios setup.
   Validation: Check BIOS Setup.

9. [Enhancement] SecureBoot Module
   Description: add Secureboot Module

10. [Fixes] Set MaxSpeed to 0 per nvidia
    Description: Nvidia doesn't know the maximum speed for the Grace Platform, so set to 0 by their request.
    Validation: Confirm SMBIOS type 4

11. [Fixes] Match onboard silkscreen
    Description: SMBIOS Structure template specifies Slot names must match Silk Screen
    Validation: Confirm SMBIOS Type 9 matches Silk Screen

12. [Enhancement] OOB Dmi
    Description: Add OOB module for DMI

13. [Enhancement] Vary number of type 39 entries to System SKU
    Description: Per Victor Yin, number of type 39 entries should be tied to the system SKU as we have both 1U and 2U systems for G1SMH-G
    Validation: Ensure there are two Type 39 entries if FRU0 Product PartModel Number starts with "ARS-1" (per Jack Sun), otherwise there should be four.

14. [Fixes] Changed memory naming convention to agreed P1DRAM1
    Description: For Grace platform without DIMM Slots, memory naming shall be P1DRAM1 for G1SMH-G
    Validation: Confirm Type 17

15. [Fixes] Adding Aux Firmware Revision Info to bios firmware data
    Description: Corrects BMC Firmware Revision in SMBIOS Type 45.
    Validation: Confirm SMBIOS Type 45.

16. [Enhancement] Implement WD time setting
    Description: Allows WD Setting in BIOS Setup to provide options in multiples of 1 minute up to 5 minutes for WD timeout.
    Validation: Confirm function works in Advanced -> Boot Feature.

17. [Fixes] Correct SUM feature flags
    Description: Corrected SUM feature flags to match platform.

18. [Fixes] Set Type 4 Asset Tag and Part Number to unspecified instead of garbage data if none exists (currently none exists).
    Description: Fixes <BAD INDEX> appearing in type 4 for linux dmidecode.
    Validation: Confirm Type 4 in Linux.

19. [Enhancement] BMC Transfer Error message error code
    Description: Adds a code for when BMC transfer error occurs to better narrow down the root cause.

20. [Enhancement] Remove unique guid per build.
    Description: Removes old behavior where flashing to a different version of BIOS will clear nvram (for future BIOS only).

--------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_G1SMH-G-1D31_20231109_1.0a_STDsp.bin	Release Date         : 11/09/2023
BIOS Revision : 1.0a						BIOS Engineer        : Can Zhang
FW Global Version : N/A             ROT AntiRollback ID : N/A
Git Revision  : 15b2f8c95fb8442dfa524ea69239d2962bace189
BIOS Checksum : 00786733h
BIOS Change: 


1. [Enhancement] Change version from 1.0 to 1.0a
   Description: Fix some issues and update BIOS version
   Validation: Check BIOS Setup menu

2. [Fixes] Disable Boot Watchdog as it does not work
   Description: Nvidia's watchdog hangs system at Checkpoint B3. Removed.
   Validation: Confirm no more hangs at B3.

3. [Fixes] Fixed 12 Pxe Boot
   Description: Can now boot PXE by holding F12 during Post screen.

4. [Enchancement] Show Memory size and speed on post screen when not in quiet boot.
   Description: Show Memory size and speed on post screen when not in quiet boot.
   Validation: Disable quiet boot, then check post screen message.

5. [Enhancement] Update power supply status for type 39
   Description: Full power supply info now shown in type 39.
   Validation: Check SMBIOS type 39.

6. [Enhancement] Send OemFid to BMC
   Description: Some tool features require BMC to have BIOS OEMFID
   Validation: Check tool issues that require OEMFID.

7. [Fixes] "Delete Boot Option" then "Save" causes exception error
   Description: Fixed a crash where deleting a boot option hangs system.
   Validation: Delete a boot option then save. Ensure system didn't crash.

8. [Fixes] VPD - Filter Mellanox non-network function
   Description: BF3 has a management port that system thought was a LAN port. Now it's properly not shown.
   Validation: Install BF3 and ensure system sees only two LAN ports.

9. [Fixes] Changed TPM to be disabled by default
   Description: Nvidia spec requires default disabled TPM.
   Validation: Check TPM Support default is disabled.

10. [Enhancement] Removed settings on BIOS BMC screen other than BMC network config
    Description: Items are not present in Setup Template or other SMC products, thus hidden.
    Validation: Ensure BMC settings only have the items in template.

11. [Enhancement] Add MAC display and PCI address to PXE boot options
    Description: PXE boot options now show MAC and PCI address.
    Validation: connect AOC NIC with PXE and check boot options.

12. [Fixes] Fixed Forced PXE boot
    Description: Now no longer boots to PXE even if you select other boot options first.
    Validation: install AOC NIC with PXE and drive. Set drive to first boot and ensure PXE is not booting.

13. [Enhancement] Updated to NVIDIA RC 1.00.05
    Description: Standard RC update.
    Validation: Currently no way to validate, next revision will have it in OEMFID.

14. [Enhancement] FRU0/1 sync for SMBIOS Type 1 2 and 3.
    Description: SMBIOS Type 1 2 and 3 now syncs with BMC FRU per company standard.
    Validation: Check SMBIOS Type 1 2 and 3 and compare with FRU info.

15  [Fixes] Fix type 2 dmi default string
    Description: If FRU1 is empty, SMBIOS type 2 now displays default SMC strings.
    Validation: clear FRU1, check SMBIOS Type 2.

16  [Enhancement] Add Watchdog function.
    Description: Add watchdog function (requires BMC support).
    Validation: validate watchdog function in setup works.

17. [Fixes] Remove SB Configuration
    Description: No southbridge on this platform. Functions moved to USB Configuration.
    Validation: Check no more SB Configuration, check USB Configuration has USB info.

18. [Enhancement] Change CPLD Revision to FPGA Revision in BIOS Setup
    Description: We use FPGA on this platform, so BIOS Setup now displays FPGA revision.
    Validation: Check BIOS Setup for FPGA Revision

--------------------------------------------------------------------------------------------------------------
BIOS          : BIOS_G1SMH-G-1D31_20231014_1.0_STDsp.bin  	Release Date         : 10/14/2023
BIOS Revision : 0.1                                             BIOS Engineer        : Can Zhang
FW Global Version : N/A             ROT AntiRollback ID : N/A
Git Revision  : 1b6f043d4df24d1146dfb15a6c4954660735c4dd
BIOS Checksum : EE80C4ABh
BIOS Change: 

1. Initial released beta release BIOS.


