X10DRW-i(T) release note.
-------------------------------------------------------------------------------------------------------------
 CPU Microcode                               | Option ROM/EFI driver               | Intel RC/TXT/ME
-------------------------------------------------------------------------------------------------------------
 CPUID FAMILY                                | Aspeed VBIOS           : 1.02.07    | RC Package : 3.6.0
 306F0 Haswell-EP   A-0             :FFFF0017| Intel SATA RAID Legacy : 4.5.0.1012 | SPS        : 3.1.3.36
 306F1 Haswell-EP   B-0             :00000014| Intel sSATA RAID Legacy: 4.5.0.1012 | BIOS ACM   : 20160523 (3.1.0)
 306F2 Haswell-EP   C-0, C-1, M-1   :00000038| Intel Giga PXE         : 1.5.72     | SINIT ACM  : 20160526 (3.1.0)
 406F0 Broadwell-EP L0,A0,A1        :00000014| Intel 10G PXE          : 2.3.04     |
 406F1 Broadwell-EP B0,M0,R0        :0B00001B| Intel iSCSI            : 2.8.16     |
                                             | Intel Giga UEFI driver : 6.9.07     |
                                             | Intel 10G UEFI driver  : 5.1.19     | 
                                             | Intel SATA RAID UEFI   : 4.5.0.1012 |    
                                             | Intel sSATA RAID UEFI  : 4.5.0.1012 |
--------------------------------------------------------------------------------------------
 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 |     Y
--------------------------------------------------------------------------------
BIOS : X10DRW6.726                      Release Date  : 07/26/2016
BIOS revision: 2.0a                     BIOS Engineer : Chen Lin
IPMI revision: 3.30
BIOS Checksum: 67a9c49fh
BIOS Change:



1. Update Broadwell-EP RC 3.6.0 PLR4 release.
   Description: Update Grantley Refresh RC 3.6.0 Post Launch Release 4 (PLR4) version for below issues.
                  386166 Updating Grangeville_Trunk BIOS IDs: 20160601_CP_GRANGEVILLE_GRANTLEY_REF_GNV_89_D12_GRT_REF_276_D12
                  386129 5003434: Modify the Reference Code Revision for BDX-EP to 3.6.0.
               The previous RC's release note: 
                 RC 3.5.0:
                  381283: Updating Grangeville_Trunk BIOS IDs: 20160518_CP_GRANGEVILLE_GRANTLEY_REF_GNV_89_D07_GRT_REF_276_D07
                  381272: 5003421: Modify the Reference Code Revision for BDX-EP to 3.5.0.
                  381256: 5003405: Expose "NITROMFC" ACPI table for TB3.0 dynamically according populated CPU with the feature support
                  380927: 5003420: Please update SPS ME FW to SPS_E5_03.01.03.036.0                 
                 RC 3.4.0:
                  5003347: System hang at early memory initialization with 32 pieces of 128GB LRDIMM installed with EP4S Processors.
                  5003344: Shut off unused DDR Clocks on HSX
                  5003377: LRDIMM PPR failure: misinterpretation of Guard key by Data buffer, and
                  5003400: LRDIMM sPPR failure: misinterpretation of Guard key by Data buffer.                 
                 RC 3.3.0:
                  5003110: DDR4 host Coarse Write Leveling improvement for frequencies above 1866 MT/s
                  5003326: Perf: Request to update osb_config.loi2eadvnath to 1 for 4S EP default snoop mode and COD
                  5003364: Modify the Reference code revision for BDX- EP to 3.03.0.
                  5003315: [B] CATERR HOLD in case of certain NVDIMM Configuration in Interleaving mode
                  5003311: Encoded CS mode error (3DPC LRDIMM)
                  5003319: Change EP CoD Check to look for lcc chop rather than core count based (>10c)
                  5003296: BDX-EP sPPR operation error: resubmitting the changelists 351264 and 351297                 
                 RC 3.2.0:
                  5003319: Change EP CoD Check to look for lcc chop rather than core count based (>10c)
                  5003311: Encoded CS mode error (3DPC LRDIMM)
                  5003296: BDX-EP sPPR operation error
                  5003110: System would hang in MVL cycling test with 32GB 2400MHz LRDIMM
                  5003310: PPR Target component error with RDIMM 8Gbx4
                  5003324: Modify the Reference code revision for BDX- EP to 3.02.0
                  5003277: [BDX-EP] System hangs up at 0xB1 while Enable options: Attempt Fast Boot, Attempt Fast Cold Boot and Multi-Threaded MRC
                  5003273: System would hang at post code 0xBF during DC cycle test after enabling WrCRC setup option
                  5003298: Incorrect DDR Frequency Check in MemXMP.c
                  5003312: Core Count mismatch with QKF0 
                 RC 3.1.0:
                  5003303: Modify the Reference code revision for BDX- EP to 3.1.0
                  5003299: [Perf] 4S 22C BDX EP (QKSW) SKU hitting TOR Timeout
                  5003270: Debug Enable bit in C80h MSR is incorrectly getting set with TXT Enabled  
   Validation:  a) Use PCI.exe to check Bus<0x7F,0xFF>/Device<0x10>/Function<0x07>/Reg<0x90>.
                   Please check Bus<0x7Fh> if two CPU attached and Bus<0xFFh> if only one CPU attached.
                   // [31:24] = Major revision number
                   // [23:16] = Minor revision number
                   // [15:8]  = Release Candidate number
		b) Validate standard feature with Broadwell-EP/Haswell-EP CPU.
		c) Validate CPU performance like linkpack and others.


2. Update Haswell-EP C0,1/M0,1/R2 CPU uCode M6F306F2_00000038.
   Description: Update Haswell-EP C0,1/M0,1/R2 CPU uCode M6F306F2_00000038 for below issues.
		        HSE24S : Fix Certain Microcode Updates May Result in Incorrect Throttling Causing Reduced System Performance
		     The previous release note:
		       M6F306F2_00000037:
                HSE111 : Fix PEBS Record May Be Generated After Being Disabled
		        HSE24S : Fix Certain Microcode Updates May Result in Incorrect Throttling Causing Reduced System Performance		        
   Validation: Check Haswell-EP C0,1/M0,1/R2 CPU microcode version is 0x38

   
3. Update CPU microcode for Broadwell-EP B0/M0/R0 MEF406F1_0B00001B.
   Description: Update Broadwell-EP B0/M0/R0 CPU uCode MEF406F1_0B00001B for below issues.
                  b309065: System may not be able to report errors when loading microcode from the operating system.
                The previous release note:
                 MEF406F1_0B00001A:
                   b308930 - Higher than expected core voltage may be applied when running certain Intel AVX/Intel AVX2 workloads.
                   b274329,b309007 - Certain Microcode Updates May Result in Incorrect Throttling Causing Reduced System Performance
                   b308929/s5287654 - An Intel Hyper-Threading Technology Enabled Processor May Log Internal Parity Errors or Exhibit Unpredictable System Behavior.		                  
                 MEB406F1_0B000017:
                   b308929/s5287654 - Intermittent Kernel crash
                   b9299396/b308858 - Software Using Intel TSX May Result in Unpredictable System Behavior.
	               b308872 Some E5-1607V4 and E5-1603V4 parts were incorrectly fused to DDR4-2400.
	               b274329 - Certain Microcode Updates May Result in Incorrect Throttling Causing Reduced System Performance
                 MEB406F1_0B000014:
                  b308752  - MLC MCA 3-strike MCACOD/MSCOD without CBO MCA TOR Timeout in the presence of frequent instruction TLB misses.
		          s5287648 - System may hang when HWPM mode is set to OOB mode and HW C-state is enabled.
	        	  s5681650 - PEBS Record May Be Generated After Being Disabled.                     
   Validation:  Check Broadwell-EP B0/M0/R0 CPU  microcode version is 0B00001B.   
   
4. Update Intel Server Platform Services 3.1.3 36.0 PLR3 for Grantley Refresh Platforms
   Description: This is Post Launch Release 3 for Grantley Refresh Platforms for below issues.
                CCG0100202541 SPS FW sends P-state change requests to OS when no power limiting policy is configured.
                CCG0100851140 Set and Get Max Allowed CPU P-state/T-state will not take effect immediately.
		        CCG0100851459 C8h command power readings for CPU domain are invalid.
		      The previous release note:
		       3.1.3.23.0:
		        CCG0100202520:On some parts, NM PTU reported maximum power values for CPU domain are lower than power values measured on CPU domain running customer workloads.
		       3.1.3.30.0: 
                CCG0100850426:SmaRT&CLST Status of Get SEL Entry have wrong byte order
                CCG0100850392:Predictive Power Limiting NM Policy does not meet 99.5% below power limit
                              criteria in case of SMBAlert assertions (Fast #PROCHOT).
		        CCG0100850421:CPU cannot reach max frequency when stressed by PTU in SMI Optimized mode
		        CCG0100202537:NM PTU option ROM running on HSX systems will exit early, after first
                              characterization, and may cause system instability.
               3.1.3 32.0:
                CCG0100851160 Can't set power policy in S5 after Power Button Override.
		        CCG0100851163 SPS generates health event in each AC cycle                              		       
   Validation:  a)Enter Setup menu to check the ME revision is 3.1.3.36 and current state is operational.
                b)Check SPS functions like Node management.

5. Add Viking NVDIMM support.
   Description: Viking NVDIMM driver need software SMI support. 
   Validation:  Try Viking SDK ArxSDK_1.7.

6. Fixed an issue that OS installed under IDE mode failed to boot after BIOS Lock is enabled for security.
   Description: The IO resource conflicts. Fixed it by allocated it from the resourceIoLimit's top to down
   Validation:  Boot to OS and set SATA as IDE mode.
                P.S : You may test it by an OS image which is installed by IDE mode.

7. Add 3 Strike for NVDIMM restore.
   Description: If NVDIMM has bad image, system will reboot at post code 79 when do NVDIMM restore. If system reboot over 3 times, skip the NVDIMM restore action.
   Validation: Make a bad image.

8. Add Netlist NVDIMM support.
   Description: Support Netlist NVDIMM.
   Validation: Test Netlist NVDIMM.

9. Fixed "VGA Priority" setting malfunctioned when CSM Support item was disabled in BIOS Setup.
   Description: All VGA uefi driver will be load when CSM disable.
   Validation: 1.Plug on a VGA card with EFI driver.(Ex:K420).
               2.Disable CSM support item.
               3.Set "VGA Priority" to onboard.
               4.Boot to uefi.
               5.Type "drivers" to check only onboard VGA UEFI load.
               6.Set "VGA Priority" to offboard.
               7.Boot to uefi.
               8.Type "drivers" to check only offboard VGA UEFI load.

10. Fixed SUM InBand flash BIOS in Linux fail when FDT is different.
   Description: In Linux, Inband flash BIOS will fail when FDT is different.
   Validation: 1. Program 2.0 BIOS to system.
               2. Entry Linux and inband flash BIOS by SUM to BIOS 1.0x
               3. Confirm BIOS and ME update success.

11. Update SATA RAID OPROM/EFI driver to v4.5.0.1012 (RSTe package 4.5.0.1333).
   Description: Update SATA RAID OPROM/EFI driver to v4.5.0.1012
   Validation: Check if the SATA RAID OPROM/EFI version is 4.5.0.1012 by ChkFwRevisionX64.efi.

12. Update TCG2 Label 08
   Description: Update TCG2 Label 08 code.
   Validation: Valid TXT provision with TPM 2.0 module or UEFI Windows 2012 / Windows 10's BitLocker function with TPM 2.0 module.
               Please remember to set "TPM2.0 UEFI Spec Version" as <TCG_1_2> when you test UEFI Windows 2012 for BitLocker.
               It is for TCG2 Spec Version Support,<TCG_1_2>: the Compatible mode for Win2012/Win10,<TCG_2>: Support new TCG2 protocol and event format for Win10 or later. 

13. Fixed a defect DIMM with very small margin was reported at incorrect location on POST screen and IPMI SEL.
   Description: Error DIMM location incorrect when install the DIMM with too small eye width.
   Validation:  a)Install error DIMM that will assert with memory margin too small error.
                b)Check the DIMM location show correctly in both POST screen and IPMI event log menu.

14.Exposed CF9 Global Reset item in BIOS Setup since key customers need this function for NVDIMM.
   Description: None.
   Validation: Install NVDIMM and there will be an option "Reset Trigger ADR" showing in the Memory configuration.
  
15. Update Intel Network Software 20.5 PV 10G uEFI driver for new LAN chip supported
   Description: 10G LAN driver version 5.1.19
   Validation:  Enter BIOS setup menu, change LAN option ROM to uEFI then reboot the system
                Enter BIOS setup menu, enter LAN uEFI driver HII entry to check the revision.  

16.Fixed healthy DIMMs behind a memory channel where a defect DIMM existed got incorrectly disabled.
   Description: Since current policy is error but continue go. Previous DIMM shift algorithm may affect other DIMM initial.
   Validation: 	Actually to test failure DIMM reporting and isolation, we have 3 alternative ways --
		1. Use rework ECC DIMM with transistor to isolate the signal instead of direct jumper wire
		2. Shorten 2 DQ pin instead shorten DQ directly to ground
		3. Use plastic to mask one DQ pin finger

17.Synchronized BIOS Build Date with DMI Type 0.
   Description: Sync BIOS build date in setup and POST text mode.
   Validation: 1. Change DMI type 0 BIOS build date.
               2. Make sure build date in setup and POST text mode are correct.

18.Fixed that High Precision Event Timer always shows up in Windows Device Manager when it was set to "Disabled" in setup menu.
   Description: High Precision Event Timer cannot be disabled by BIOS setup menu.
   Validation: a) Boot to BIOS setup menu.
             b) Set "High Precision Event Timer" to "Disabled" under Advanced->ACPI Settings page.
             c) Make sure ACPI HPET table doesn't exist under OS and there is no High precision event timer in Windows Device Manager.

19. Enable BIOS and SPI Lock function for security.
    Description: Enabling BIOS lock for security.
    Validation: 1.Boot to dos and flash BIOS by spsFPT.exe.
                2.It will be failed to update BIOS and show error message "Failed to disable write protection for the BIOS space". 
                  
20. Clear bit 25 in MSR 0x1FC when HWPM native mode enabled.
    Description: follow #552920 HWPM ˇV Hardware Power Management for Broadwell EP/EX/DE Servers document.
    Validation:  1.Validate it by Broadwell EP.
                 2.Check bit 25 is clear in MSR 0x1FC when enabling HWPM native mode.    
    
21. Add Intel X550 (0x15638086)in SmcDevReport module for reporting it to BMC.
    Description: Add Intel X550 (0x15638086) for 10G LAN card.
    Validation:  Plug in an Intel X550 10G Lan card and check if it is in IPMI's Sensor.
     
    
22. Fixed TPM 2.0 issues found during Windows Server 2016 WHQL certification.
   Description: Need to set NoPPIClear as true by default.
   Validation:  Valid UEFI Windows Sever 2016 WHQL for TPM item with TPM 2.0 module.

23. Modify loop number to match the actual Bank Table list.
   Description: Incorrect loop number to cause unsupported DIMM cannot show undefined.
                Even influence serial number, asset tag and part number are become null.
   Validation:  a) Check SMBIOS type 17 information is correct.
                b) Check memory information is correct in web IPMI hardware information page.

24. Fixed Security Device Support item when disabled the Security Device Support, the Security Device Support item will be hidden after reboot.
    Description: The Security Device Support hides after disabling Security Device Support and reboot.
    Validation:  1. Install TPM module. 
                 2. Security Device Support changes from Enabled to Disabled.
 		         3. Save configuration and reboot system. 
 		         4. Check if the Security Device Support doesn't hide and can be enabled.   

25.  Enhance slot OPROM control item function to control all root ports in slot.
    Description: Fixed slot OPROM item only control first root port if user change PCIE bifurcate.
    Validation: 1.Plug in RSC-R1UW-2E16 v1.10 riser card with four legacy NVMe device.
                2.Set PCIe Slot OPROM as <Disabled>. 
                3.Check if the four NVMe device are disabled. 

26.  Enable Legacy NVMe support.
    Description:  Add an item to Support NVMe legacy mode.
    Validation:  1. Enable "NVMe Firmware Source" and add a NVMe device.
                 2. Install legacy OS into the NVMe device.
		 
27.  Fix memory freq cannot be set manually when BDW has two 2133 DIMM per channel  
    Description: If we set memory freq to disable POR or stretch mode, the speed should be 2133 instead of 1866
    Function: Put BDW CPU and two 2133 DIMM in same channel. Check the memory frequency under POR enable and disable mode

28. Set SMBIOS type 39's location field as PSU1, PSU2.
   Description: Set SMBIOS type 39's location field as PSU1, PSU2.
   Validation: Check if location field in SMBIOS type 39 is PSU1 or PSU2.

29. Update PXE OPROM to 1.5.72 for i350.
   Description: Update PXE OPROM to 1.5.72 for i350.
   Validation : Check if firmware version is correct by ChkFwRevisionX64.efi.    

30. Update AOM's CTLE value for Broadwell CPU.
    Description: Adopt new CTLE value for AOM with Broadwell CPU.
    Validation:  Compare CTLE value with LAB's provide CTLE template file for Broadwell CPU.

31. To fix boot order sub menu will become abnormal if load setup default before change boot order issue.
   Description: Change boot order priority function should work without problem even after load setup default.
   Validation : 1. Install 4 HDD on system.
                2. Enter BIOS setup menu to check the HDD boot priority is from 1st to 4th at beginning.
                3. Load BIOS setup default by press F3 key.
                

32. Update BIOS ACM 3.1.0 PW, SINIT ACM 3.1.0 PW.
   Description: BIOS & SINIT ACM  fixed following issues.
                1) Broadwell-EP 4P system may hang during IntelR Quick Path Interconnect (IntelR QPI) initialization, or report IERR on first boot
                   after CMOS battery removal.
		        2) BIOS ACM reports TPM_MAXNVWRITES error (error code 0xC0480440) after multiple system boots.
		        3) BIOS ACM reports ERR_POL_WRONG_VERSION (error code 0xC0062060) if the version field of the PS or PO policy with TPM 2.0 is not 3.0
                4) SINIT ACM fails trusted boot with TPM 2.0 when SHA-1 bank of PCRs is disabled.
              The previous release note:
               3.0.5 PW :
                 1) ACM May Report Erroneous TPM Buffer Error
		         2) With multiple flash devices in a system, BIOS ACM May Report Erroneous FIT error
		         3) Startup ACM execution time may result in TCO watchdog timer timeout prior to handoff to BIOS 
   Validation:  a) Run ServerTXTINFO.EFI in UEFI Shell and check the test result. Please provisioning TPM module.
   b) Run tBOOT OS and check OS boot up successfully, please use Skylake tBOOT image.
		
33. Enhanced Network boot instance followed BBS priorities.
   Description: Network boot instance not working if customer changed Network BBS priorities.
   Validation : 1. Enabled two or more PXE on system.
                2. Enter BIOS setup menu to change Network BBS priorities then save and reset system.
                3. Use SUM to change "Network special boot instance" settings, and make sure it can boot to the correct PXE without problem.

34. Fixed boot order priority not working properly if change group and sub menu at the time problem.
   Description: Boot order in sub menu will not follow the changed priority if change group order at the same time.
   Validation : 1. Install more than two types into system, for example, USB key, SATA HDD.
                2. Enter BIOS setup menu and enable all onboard LAN OPROM then save and reset system.
                3. Enter BIOS setup menu to change network group to the 1st priority, and enter network priority sub menu to change network order then save and reset system.
                4. Enter BIOS setup menu, and check the network devices order still follow the previous changes without problem.

35. Fixed disable UEFI boot group function fail problem.
   Description: User still can boot to UEFI shell after disable all boot group in setup menu.
   Validation : 1. Enter BIOS setup menu.
                2. Disable all boot group include then save and reset system.
                3. Make sure system will not boot to UEFI shell and show warning message on screen. 
                4. Enter BIOS setup menu to double check there is no boot able devices in Boot Override menu.
                
36. Fixed USB floppy/key boot instance function not work if multiple mixed USB types devices plugged.
   Description: Boot instance function failed for USB floppy boot devices.
   Validation : 1. Install two or more USB floppy and two or more USB key on system.
                2. Enter BIOS setup menu to change USB floppy/key to first boot group then save and reset system.
                3. Use SUM to change "USB Floppy/key special boot instance" settings, and make sure it can boot to the correct USB floppy/key without problem.
               
37. Fixed UCE DIMM location could be incorrect at sometimes by MEI.
   Description: It sometimes will cause patrol scrub uncorrectable error by MEI. Need to check RETRY_RD_ERR_LOG register for this case.
   Validation : 1. Inject memory double error by MEI.
                2. Please reset system by reset button or BMC if OS hangs without BSOD or automatically rebooting.
                3. Check memory UCE DIMM location is correct or not.
                                
38. Disabled GPIO_C/D PMSync & C0 Transmit.
   Description: Our design did not use GPIOC/D for memory bandwidth throttling.
   Validation : Use PCI utilities to check memory space 0xFED1F3D4[31:30] = 00b, 0xFED1F3D4[15:14] = 00b

39. Fixed When SEL is Full set to "Erase Immediately" but not working.
   Description: Fixed IsSELFull return value incorrect.
   Validation : 1. Generate more than 512 SEL logs.
                2. Change "When SEL is Full" setting to "Erase Immediately", reboot the system.
                3. Check IPMI SEL are cleared.

40. Added IB device report to IPMI.
   Description: Report IB device to IPMI for IB temperature report.
   Validation:  Plugged a sensor reading supported IB cards and enable PCIe SMBUS, check IPMI web Gui for sensor reading.		

41. Fixed boot order priority in sub menu group could not working properly if set "Save Changes" and then set "Save Changes and Reset" in setup.
   Description: Group priority index need to refer old fixed boot order variable.
                Refer EIP#183514 solution for fixed.
   Validation : 1. Install greater or equal to three  SATA HDD into system.
                2. Enter BIOS setup menu and change legacy boot order in Hard Disk Driver BBS Priorities.
                3. set "Save Changes" and then set "Save Changes and Reset"
                4. Enter BOOT setup menu and check boot order is correct.

42. Add factory default key for Secure Boot.
   Description: Add factory default key for Secure Boot.
   Validation : 1. Enter setup and enable "Enroll all Factory Default key"  setup item in Key management.
                2. Check if can see valid  size, key# for Platform key, Key Exchange Key, Authorized Signatures and Forbidden Signatures in setup.

43. Default enable ME MCTP function.
   Description: Set SPS ME setting MctpProxyDisabled to false to enable MCTP proxy for BMC can access MCTP interface directly.
   Validation : Using spsinfo to check MCTP proxy is enabled.

44. Revise memory speed if POR is disabled, esp. for 3PDC
   Description: 2400 for 3PDC is too risky. Use POR+1 instead of SPD to set memory speed
   Validation: check memory speed after POR is disabled. The speed should be POR+1

45. Re-enable AUTO_HIDE_NVDIMM to NVDIMM setup items if no NVDIMM present
   Description: Hide NVDIMM related items to make our setup more clean and clear if no NVDIMM there.
   Validation: Boot system with normal DIMM, the ADR/NVDIMM related items should be in BIOS setup page

46. Reset BIOS config by IPMI CMOS clear flag.
   Description: The module will reset all variables in BIOS.
   Validation:  a) Do some change in BIOS setup menu.
		b) Send IPMI raw data - "java -jar SMCIPMITool.jar x.x.x.x ADMIN ADMIN ipmi raw 00 08 05 00 80 00 00 00"
		c) Reboot system.
                d) Check the settings in BIOS setup menu are loaded default.   

47. removing warning message when enabled secure boot and patch secure boot support item can be enabled immediately.
  Description:  removing warning message when enabled secure boot and patch secure boot support item can be enabled.
  Validation: entry bios to enable secure boot support and then the warning message can't show.
              and to check secure boot can be enabled.

48.  grayout CSM item when secure boot control item set to enable.
  Description:   grayout CSM item when secure boot control item set to enable.
  Validation: entry bios to check CSM when enable secure boot.

49.  patch CTRL+HOME can't work via console
   Description: patch CTRL+HOME can't work via console
   Validation : 1. Enable com port's console redirection. 
                2  Using test tool to send CTRL+HOME command to SUT via console when can press hot key.
                3. Check if SUT will automatically restart and enter in recovery mode.

50. [SUM] Fixed "Test_case_320 - Inband - BIOS Config should 
    not change after do change bioscfg and update bios failed.
   Description: BIOS setup configuration should not be changed after changing 
                BIOS setup configuration without reboot and then updating BIOS 
                immediately.
   Validation: Execute SUM ATT case #320 to validate this issue.

51. Enable Reset/S5 trigger ADR function
   Description: With these 2 functions, NVDIMM can act as a hard drive with supported driver
   Validation: Check NVDIMM LED blink in S5 and reset with items being enabled

52. Fixed TCG2 event log data is incorrect when loading TE image.
   Description: It has an undefined algorithm ID with TE image.
   Validation: a) Plug in TPM2.0 module.
               b) Check TCG2 event log after loading TE image.

53. Fixed issue ACPI status does not be changed by IPMI when boot to Redhat Server 6.6.
   Description: SPMI Device status is not present for OS.  
   Validation: a)Valid it with Redhat Server 6.6 or later version.
               b).Set ACPI status as other state via IPMI before boot to OS.
                  Ex : IPMI raw 06 06 83 83
               c).Get ACPI status by IPMI after booting to OS.
                  It should be S0/G0 state.
                  Ex: IPMI raw 06 07 or IPMI ACPI
                   IPMI => 00 00 00 or ACPI Power Status: S0/G0

54. Fix no Manufacturer string in SMBIOS type 17 when plugging Kingston DIMM.
   Description: Fix no Manufacturer string in SMBIOS type 17 when plugging Kingston DIMM.
   Validation : 1. Plug Kingston memory.
                2. Check Manufacturer in SMBIOS type 17.

55. Fixed WatchDog triggering NMI stress test failed.
   Description: May not trigger NMI signal successfully in stress test. 
   Validation : 1.Short JWD1 2-3 PIN( trigger NMI via BMC watchdog)
                2.Use tool that can enable BMC watchdog and register NMI handler to check NMI status.
                3.Do BMC watchdog test overnight to see if it can successfully receive NMI.

56. Change memory frequency from MT/s to MHz for consistency
   Description: Like CPU frequency, memory would should MHz in both POST and SETUP
   Validation: check the memory frequency shown in POST and SETUP

57. Fixed system will loop in CPU SMM mode after running BMC FW upgrade loop test over 24 hours.
   Description: Legacy USB video streaming feature caused this issue.
   Validation: Execute BMC FW upgrade loop test batch file under DOS.

58. Set default system date and time to 2015/01/01 00:00:00 after clearing CMOS.
   Description: Customer complain the default system time is not reset to zero.
   Validation: Clear CMOS and enter BIOS setup menu to check the system date and time is 2015/01/01 00:00:00.

59. Fix system hang at setup entrance if too many event logs
   Description: Too many event logs causes hii buffer overflow
   Validation: Enable MCE, use MCE tool to trigger 2500+ memory ECC event logs, go to BIOS setup in next boot

60. Modify log memory UCE and map out mechanism.
   Description: Send memory uncorrectable error log to BMC at runtime if CPU is not crashed when occurred memory UCE. 
                If CPU is crashed. Will send memory UCE log to BMC at BIOS POST when the next warm boot. 
   Validation: 1.Inject memory UCE by MEI or IDK.
               2-a. If CPU is not crashed, can see Uncorrectable Memory ECC @ <DIMM location name> in the event log of IPMI web page.
               2-b. If you cannot see 2-a event log and system hangs, please reset system by reset button or BMC.
                    The screen will show "(runtime) Failing DIMM: <DIMM location name>" error message during post.
                    Can see (runtime) Failing DIMM: <DIMM location name> in the event log of IPMI web page.
               3. Enter in setup. This DIMM will show map out strings (ex: P1-DIMMC2: Mapped Out) in DIMM information setup page.
              P.S. The mapped out DIMM location will be cleared when cold boot (from G3,S5 state). You can clear it by shutdown system or do power cycle reset.

61. Updated legacy VBIOS and GOP to v.1.02.07.
   Description: Update on-board ASPEED VBIOS and GOP to version 1.02.07
   Validation: Check if VBIOS firmware version is 1.02.07.
              ( Can run ChkFwRevisionX64.efi for verifying.)

62. Fixed chassis intrusion status in Sensor Readings of IPMI web will be reset after AC on.
   Description: Code will clear intrusion bit by write 1's . Should reserve this bit to keep intrusion bit status. 
   Validation: 1.Open JL1 jumper and boot to DOS or OS.
               2.Check if Chassis Intru status in Sensor Readings in IPMI web is ok.
                 Please click intrusion Reset if the status is not ok.
               3.Short JL1 jumper and then check Chassis Intru status is General Chassis Intrusion.
                 If not, please refresh Sensor Readings page again. It may take few seconds to take effect.
               4.Remove PSU and then wait BMC Led is off. Open JL1 jumper before PSU connecting.
               5.Connect PSU and power on system.
               6.Check Chassis Intru status in Sensor Reading of IPMI web is still General Chassis Intrusion.
                                
--------------------------------------------------------------------------------
BIOS : X10DRW5.C17                      Release Date  : 12/17/2015
BIOS revision: 2.0                      BIOS Engineer : Chen Lin
IPMI revision: 2.12
BIOS Checksum: 332825f2h
BIOS Change:

1.Patch PMC-Sierra SAS3 controller (e.g. SMC AOC-S8076-L16E) booting failure
   Description: Patch PMC-Sierra SAS3 controller booting failure
   Validation: Check if PMC-Sierra SAS3 controller (e.g. SMC AOC-S8076-L16E) can work
   
2. Support AHCI controller M.2(Samsung SM951)
   Description: Support Samsung SM951 M.2
   Validation: Plug a Samsung M.2 device add-on card and make sure it can be detect in boot order.
   
3. Add BMC VLAN items in BIOS setup.
   Description: Support BMC VLAN setting in BIOS setup. 
   Validation: Make sure BMC VLAN can be enabled in BIOS setup.
 
4. To avoid potential issue when BMC no respond in some case.
   Description: System may hang if BMC return wrong value when issue self test command.
   Validation: Use special BMC which always return fail when issue self test to verify.

5. Update Intel Server Platform Services 3.1.3 021.0 PV release for Grantley Refresh Platforms
   Description: This is full PC release for Grantley Refresh Platforms
   Validation:  a)Enter Setup menu to check the ME revision is 3.1.3.21 and current state is operational.
                b)Check SPS functions like Node management.
                


6. Set PSU characteristic according to FRU
   Description: Linux report PSU info according DMI type 39. Right now many PSU 
   is hot replaceable, we should report the capability according to PSU FRU
   Validation: Use SMBIOS.exe to decode type 39 and check characteristic                

7. Fixed logic error in SmcDevReport module.
   Description: Fix report wrong flag to BMC.
   Validation: 1. Add an Intel X540 Lan add-on card.
            2. Make sure BMC Web show X540 thermal.

8. Moved X710 SSID and SVID to 10G table because quad-port is 10G LAN.
   Description: The quad-port for X710 is 10G LAN. 
   Validation: 1. It will show AOC_10G Temp on web GUID when plug quad-port X710.

11. Fix UCE cannot be logged
   Description: UCE flag need save before reboot
   Validation: Please use ECC DIMM to trigger UCE under OS and then warm 
   reboot to check UCE in IPMI EL

12. Fix recovery issue.
   Description: Fixed that system cannot automatically enter in recovery mode when main block is corrupted.
   Validation: Follow LAB test item BIOS rescue procedure (AMI Ctrl + Home, unplug power destroy).

13. Update MPTPM.bin for legacy OS TPM 1.2 problem. (AMI does not add into TCG2_06, binary from EIP237379)
   Description: Fixed that BitLocker enable failed in Legacy Windows 2012 R2.
   Validation: 1. Make sure TPM state is enabled in Setup->Advanced->Trusted Computing.
               2. Install BitLocker service in Windows 2012 R2, and set the policies enable in gpedit.msc.
               3. Set C disk BitLocker enable from "Control Panel->BitLocker Drive Encryption".
               4. Select "Run system check" and "Set PIN number" when setting BitLocker and reboot system.
               5. Input the PIN number.
               6. Make sure C disk start to encrypt after boot into OS.

14. Update Broadwell-EP B0/M0/R0 CPU uCode MEF406F1_0B000010.
   Description: Update Broadwell-EP B0/M0/R0 CPU uCode MEF406F1_0B000010.
   Validation: Check Broadwell-EP B0/M0/R0 CPU  microcode version is 0B000010.

15. Update Grantley Refresh RC 3.0.0
   Description: Update Grantley Refresh RC 3.0.0 esPV version.
   Validation: Valid standard feature with Broadwell-EP/Haswell-EP CPU

16. Update TCG2 module to Label TCG2_07.
   Description: Fixed that TPM 2.0 BitLocker fails with Hash Policy = SHA-2 in UEFI Windows 10.
   Validation: 1. Make sure TPM state is enabled in Setup->Advanced->Trusted Computing.
               2. Set Hash Policy to "SHA256" in Setup->Advanced->Trusted Computing, too.
               3. Set C disk BitLocker enable from "Control Panel->BitLocker Drive Encryption".
               4. Make sure there is no error message pop up.

17. Update Intel Network Software 20.5 LAN Giga and 10G UEFI driver for new LAN chip supported
   Description: 10G LAN driver version 5.1.11, Giga LAN driver version 6.9.07
   Validation:  Enter BIOS setup menu, change LAN option ROM to UEFI then reboot the system
                Boot to EFI Shell, and then type "drivers" command to check the version.
   
18. Add sSATA and ISATA string into HDD information in setup menu.
   Description: Add sSATA, ISATA string into HDD information.
   Validation:  Entry setup menu and check HDD information in boot order.

19. Update BIOS ACM 3.0.2 PW.
   Description: Fixed Issuing a Clear CMOS operation may result in a system hang or shutdown on subsequent boot.
   Validation:  a) Run ServerTXTINFO.EFI in UEFI Shell and check the test result. Please provisioning TPM module.
		b) Run tBOOT OS and check OS boot up successfully, please use Skylake tBOOT image.

20. Fix riser card strings show incorrectly in IIO page.
   Description: Riser card string string are wrong in IIO page.
   Validation:  Plug a riser card to system and make sure strings are correct in IIO page.
   
21. Fixed issue that system hangs by writing 0x1 value to 0xB2 port.
   Description: BufferPtrAddress of SmmCommunicationAcpiTable is NULL. Should not access it if BufferPtrAddress is still not assigned.
   Validation:  Write 0x1 to 0xB2 port and system will not crash.   

22. Fix incorrect BMC firmware revision when minor value less than ten.
   Description: E.g. BMC version show 2.7 in BIOS setup, but actually is 2.07.
   Validation:  Check BMC firmware revision is normal or not.

23. Fixed Samsung SM951 M.2 can't install OS. 
   Description: SM951 M.2 device find in system boot order but OS can't install in it.
   Validation: Add M.2 on system and install windows, make sure OS install and boot successfully.

24. Fixed intel XL710 for 40GbE QSPF+ (rev 01) can't show temperature in BMC web. 
   Description: Intel XL710 for 40GbE QSPF+ (rev 01) can't show temperature in BMC web.
   Validation: Add Intel XL710 for 40GbE QSPF+ (rev 01) on system and make sure temperature show in BMC web.
   
25. Enable SAMSUNG_3DS_SUPPORT by default.
   Description: RC 2.9.1 use this token.
   Validation: Try Samsung or Hynix 3DS DIMM, boot to cburn.
   
26. Enable NVMe driver to support Samsung NVMe device.
   Description: Fix Samsung NVMe device can't boot to EFI OS.
   Validation: Install EFI OS into Samsung NVMe and make sure boot to OS successfully. 
   
27.  Expose "Home Dir Snoop with IVT- Style OSB" setup item.
    Description: Expose "Home Dir Snoop with IVT- Style OSB" setup item in QPI General Configuration page.
    Validation: Check this setup item in QPI General Configuration page.   

28. Fixed issue that cannot show the DIMM name with InnoDisk memory DIMM.
  Description: Need to add InnoDisk id in the table list.
  Validation: 1.Populate InnoDisk memory in DIMM slot.
              2.Check if the DIMM name is correct in setup and Manufacturer string in smbios type 17.
    
29. Fixed issue that memory map out function could not work.
  Description: Enable memory map out by default and the function could not work.
  Validation: 1. Inject memory UCE by IDK in Windows OS.
              2. OS occurs Blue screen and reboot
              3. The screen will show "(runtime) Failing DIMM: DIMM location" error message during post.
              4. Enter in setup. Those memory DIMM which occurs UCE and it will show map out strings (ex: P1-DIMMC1: Mapped Out) in DIMM information setup page. 
              5. Check if this error can be found in BMC event log and SMBIOS Event Log
             
30. Fix smbios type 2 Board Version default value is not "0123456789".
   Description: If restore smbios type 2 board version to default from FRU1, it show "To be filled by O.E.M" not "0123456789".
   Validation: 1. Restore smbios type 2 board version.
               2. Make sure board version is "0123456789".

31. Fix DMI lost after clear event log.
   Description: Changed DMI lost after clear event log.
   Validation: 1. Change SMBIOS by tool then reboot system.
               2. Clear event log by ami tool or SUM.
               3. Reboot system and make sure SMBIOS you changed still keep.               

32. Fixed issue that cannot pass check OA key test tool.
   Description: Fail to find "MSDM" table after flashing OA3.0 key.
   Validation: Check OA key function by ChkOaKeyX64.efi.
   
--------------------------------------------------------------------------------
BIOS : X10DRW5.916               	     Release Date  : 09/16/2015
BIOS revision: 1.1                  	 BIOS Engineer : Kasber Chen
IPMI revision: 2.12
BIOS Checksum: b48ef690h
BIOS Change:

1. Update Intel SATA & sSATA RAID OPROM and UEFI to 4.3.0.1018.
   Description: Update Intel RSTe package.
   Validation: a.) Boot to setup menu and enable SATA and sSATA as RAID UEFI.
               b.) Save and Reset.
               c.) Boot to setup menu. Check the version in Advanced -> Intel RSTe SATA Controller.

2. Update Microcode "00000036" for C0, C1, M1.
   Description: Update Intel CPU microcode.
   Validation: a.) Plug C or M stepping CPU.
               b.) Boot to setup menu.
               c.) Check the Microcode Revision in Advanced -> CPU Configuration.

3. Update SPS to "3.0.7.173".
   Description: Update Intel SPS PLR9 3.0.7.173.
   Validation: a.) Boot to setup menu.
               b.) Check the Firmware Version in Advanced -> Server ME Configuration.

4. Update Intel RC 1.17.
   Description: Update Intel RC package.
   Validation: a.) Boot to EFI SHELL.
               b.) Run "ChkFwRevisionX64.efi" to check the version.

5. Update Intel ACM "20150624".
   Description: Update Intel ACM.
   Validation: a.) Boot to EFI SHELL.
               b.) Run "ChkFwRevisionX64.efi" to check the version.

6. Update AMI UEFI Security fixes.
   Description: Update AMI UEFI Security fixes.
   Validation: AMI Kernel code update for UEFI security, no validation procedure provide.
   
7. Added checksum check and retry for PSU FRU information request from BMC to patch PSU information missing in SMBIOS
   Description: BMC sometimes is busy and may not able to accept BIOS request PSU information, and sometimes the information
                BMC got back is few byte incorrect.
   Validation:  Check PSU information w/ SMBIOS utilities, cburn and IPMI utility and make sure information is correct.

8. Fixed BMC network related settings in BIOS setup menu not sync with real condition problem.
   Description: Use IPMI tool to change the BMC network configuration but BIOS did not reflect the updates.
   Validation:  Use IPMI tool to change toe BMC network configuration and check BIOS setup menu information after reboot.

9. Fixed CPU usage is very high in RHEL 7.0 when switched Hyper-Threading setting.
   Description: CPU usage is very high in RHEL 7.0 even system is in idle.
   Validation:  Check CPU usage in RHEL w/ HT enabled/disabled.

10.Don't allow customer enter BIOS setup menu w/o enter password with user competence if only supervisor password set.
   Description: Enhanced the system security and follow company BIOS password behavior.
   Validation:  Set supervisor password for BIOS setup but not user password, enter setup menu and verify the password behavior.

11.Update AER/MCE related code. Always hide it from setup menu but show message on POST screen.
   Description: Always hide "PCI AER Support" and "Memory Corrected Error Enabling" even enabled in cburn.
   Validation:  Change "PCI AER Support" and "Memory Corrected Error Enabling" via cburn and check BIOS setup menu and POST screen.

12.Set the sensor scan period of "PIA BMC Platform Power Reading" to 100ms for NM predictive power limit policy feature.
   Description: Temporary workaround NM predictive power limit policy feature for SPM with "hard capping" enabled
   Validation:  Use SPM to test the power policy related feature and works.

13.Added Samsung 3DS DIMM support.
   Description: 3DS memory supported w/ higher destiny. 
   Validation:  Plugged Samsung 3DS DIMM, system can boot up and working w/o problem.

14.Show the CPLD Version in BIOS Setup.
   Description: Display CPLD version for CPLD revision control if CPLD firmware supported.
   Validation:  Check CPLD version in BIOS setup menu if CPLD firmware supported this feature. 

15.InnoDisk DIMM support per production.
   Description: Follow JEDEC spec to add InnoDisk information.
   Validation:  Check SMBIOS memory information w/ InnoDisk DIMM modules to see correct manufacturer in it.

16.Improve the NVDIMM code and supported Viking NVDIMM.
   Description: Added new NVDIMM vendor support and combined with original NVDIMM support code.
   Validation:  Check NVDIMM functions w/ Viking and other vendors and works without problem.

17.Don't hide QPI1 for all 1HA CPU. Only hide QPI1 for EN-2S and EN-UP CPU.
   Description: Fixed some LCC CPU like E5-2643 V3 only shows QPI0 in PCI device list.
   Validation:  Using ChkCtleQpiX64.efi to do the QPI/CTLE test and pass.
   
18.Set XHCI default disabled in setup menu for old Redhat hang 6.x issue.
   Description: This is known OS issue, we enabled before and waiting OS to fix it but no update from OS side.
                BIOS side still temporary disable it to avoid customer facing the OS hang problem.
   Validation:  Doing cburn stress test w/ XHCI disabled and pass the spec.
   
19.SMBIOS update.
   Description: a) Default set SYSTEM_PRODUCT_NAME to "Super Server" per company rule.
                b) Sync BIOS Date of SETUP/POST with SMBIOS TYPE 0.
   Validation:  Remove /R parameter for BIOS update to make sure SMBIOS updated and check updated items..
   
20.UEFI LAN driver loading rule changed.
   Description: LAN uEFI driver doesn't link with network stack item.
   Validation:  a) Switch LAN option ROM to uEFI to make sure LAN uEFI driver loaded. 
                b) Enabled network stack and test uEFI PXE and iSCSI function.
                
21.Support RSC-W-88 riser card.
--------------------------------------------------------------------------------
BIOS : X10DRW5.107               			Release Date  : 01/07/2015
BIOS revision: 1.0c                  	BIOS Engineer : Kasber Chen
IPMI revision: 1.85
BIOS Checksum: 78cee6b9h
BIOS Change:

1. Updated Intel RC 1.11
   Description: Intel released Grantley reference code for Grantley platform.
   Validation: Please test PCIe, memory rank margin, SATA, USB and memory error log functions can work correctly.

2. Updated ME firmware to 3.0.7.154
   Description: Release for Grantley Platforms.
   Validation: a.) Follow SOP to flash ME and check the status.
               b.) Boot to DOS , and check the ME version & status.

3. Fixed AES-NI item lost in setup menu.
   Description: AES-NI item in setup is lost.
   Validation: Confirm AES-NI item exist in setup menu.

4. Fixed system yellow in windows when video output from offboard VGA.
   Description: One yellow mark show in windows when add a external VGA and change output to offboard.
   Validation: a.) Add a external VGA.
               b.) Change VGA output to offboard in setup menu.
               c.) Boot to windows and confirm device manager.
               
4. Implement failure DIMM information to early video screen.
   Description: Show fail DIMM information during POST.
   Validation: Trigger a uncorrectable error in OS and check fail DIMM information during POST.
   
5. Fix that system would hang 0xAD with BMC disable.
   Description: System hang after disabling BMC.
   Validation: Disabled BMC and boot system.
   
6. Fix that SR-IOV cannot work after enabling Network Stack and then disabling it.
   Description: SR-IOV no function after enabling and disabling Network Stack.
   Validation: a.) Enable SR-IOV and disable it again.
               b.) Confirm SR-IOV function.
               
7. Display BMC IP at early video.
   Description: Display BMC IP during POST.
   Validation: Plug-in LAN cable and boot system.
   
8. Automatically hide VMX,VTd,HT and XD item when cpu does not support VT
   Description: Automatically hide some unsupported functions item in setup menu.
   Validation: a.) Change a unsupported HT CPU and confirm HT item is hidden.
               b.) Others function confirm again.
               
9. Fixed up the CPU Version can't show completely in SETUP MENU.
   Description: CPU information string show in setup menu incorrectly.
   Validation: Boot to setup menu and confirm CPU information string is correct.

10.Implement check password during POST or enter Setup feature.
   Description: "Password Check" no function when it set to "Always".
   Validation: 1. Set "Password Check" to "Always" and key in password.
               2. Reboot system, system should stop POST and ask password.

11.Fixed HDD smart error stop when disabling "Wait For F1 If Error".
   Description: "Wait For F1 If Error" no function when it set to "Disabled" and smart error happened.
   Validation: 1. Set "Wait For F1 If Error" to "Disabled".
               2. Add a smart error HDD in system, system should boot to OS normally.

12.To fix cannot log fail DIMM into IPMI on CPU2 problem.
   Description: CPU2 memory event log can't be logged.
   Validation: 1. Trigger CPU2 memory error by Intel RAS.
               2. Make sure the CPU2 memory error log show in smbios and BMC event log.

13.Updated Intel TXT ACM modules with BIOS ACM 2.0.
   Description: Intel released new PW version of ACM modules.
   Validation:  Run ServerTXTINFO.EFI in UEFI Shell and check the test result. Please provisioning TPM
                module before the test and do not lock the TPM.
                
14.Added Intel Haswell-EP supported.
     - Rev 02D for Intel Haswell-EP C-0, C-1, M-1.
   Description: Intel released new microcode for Haswell-EP CPU.
   Validation:  Check BIOS Setup menu with Haswell-EP CPU for microcode revision.

15.Fixing ARI forwarding bit (Dev2Ctrl) doesn't exist in GEN1 PCIE capability structure.
   Description: Supported PLX(PEX8311) GEN1 bridge.
   Validation: Check Concurrent or other vendor's add-on card which has PEX8311 and make sure card works.
--------------------------------------------------------------------------------
BIOS : X10DRW4.A29               			Release Date  : 10-29-2014
BIOS revision: 1.0b                  	BIOS Engineer : Kasber Chen
IPMI revision: 1.71
BIOS Checksum: 688fc3a2h
BIOS Change:

1. Support NVME device.
   Description: Support NVME add-on card "AOC-SLG3-2E4R" on "RSC-R1UW-2E16" slot 2.
   Validation: a.) Make sure MB version is 1.02.
               b.) Add "AOC-SLG3-2E4R" on "RSC-R1UW-2E16" slot 2.
               c.) Boot to OS and check NVME device.

2. Updated Intel RC 1.0.7
   Description: Intel released Grantley reference code for Grantley platform.
   Validation: Please test PCIe, memory rank margin, SATA, USB and memory error log functions can work correctly.
   
3. Fixed system can't boot into NVME EFI OS.
   Description: When EFI OS installed in NVME HDD, after cold boot, system can't boot into it.
   Validation: a.) Installed EFI OS into NVME HDD.
               b.) Shutdown system then boot again. 
               c.) Make sure system can boot to the EFI OS.

4. Fixed PCIE root port setting incorrect without NVME port.
   Description: When AER enabled in setup, pcie root port AER still disabled.
   Validation: a.) Enabled AER in setup.
               b.) Checking PCIe AER capabilities in linux by "lspci -vv" without NVME port.

--------------------------------------------------------------------------------
BIOS : X10DRW4.821               			Release Date  : 08-21-2014
BIOS revision: 1.0a                  	BIOS Engineer : Kasber Chen
IPMI revision: 1.58
BIOS Checksum: c387d7bbh
BIOS Change:

1. Updated ME firmware to 3.0.6.267
   Description: Release for Grantley Platforms.
   Validation: a.) Follow SOP to flash ME and check the status.
               b.) Boot to DOS , and check the ME version & status.

2. Updated Intel RC 1.0.3.
   Description: Intel released Grantley reference code for Grantley platform.
   Validation: Please test PCIe, memory rank margin, SATA, USB and memory error log functions can work correctly.

3. Kernel Code Update to Grantley 5.009_Grantley_0ACCB020
   Description: Below modules has been changed, please check related functions.
   Validation: a) Console Redirection.
               b) USB.
               c) ME. 
               d) WHEA.
               e) Error Log.(ECC, SERR/PERR function)               
	             f) CPU & Chipset.
               g) SATA.
               h) TCG and Intel TXT function.
               
4. Support fixed SMBIOS type 17 handle number.      
   Description: Support fixed SMBIOS type 17 handle number.
   Validation: Issue UECC or CECC check event log, then change DIMM location, check if previous fail DIMM information  is still correct.

5. Fix BIOS version show incorrectly by ipmitool issue.
   Description: when use SMCIPMITOOL to get BIOS version, the version does not match the actual BIOS version.
   Validation : use SMCIPMITOOL and following command to check BIOS version can show correctly. 
                ˇ§java -jar SMCIPMITool.jar <IP ADDRESS> ADMIN ADMIN bios verˇ¨

6. Fix memory UCE error log 2 times in both SMBIOS and BMC   
   Description: System always log a UCE error during warm boot after a UCE error
   Validation:  Use RASTool to generate a UCE error, system will reboot and log an error. It should not have another log after another reboot.

7. Fix system always wake up after S4 sleep then re-plug AC.
   Description: System always wake up after re-plug AC while S4 .
   Validation : 1. Make sure ˇ§Restore on AC Power Lossˇ¨ setting in BIOS menu.
                2. Boot to OS and go into S4.
                3. Re-plug AC to see if system wake up or not by following ˇ§Restore on AC Power Lossˇ¨ 

8. Fix OA3 flash failing by afudos.
   Description: The system can not find 'MSDM' entry table after executed OA 3.0 key function test.  
   Validation : 1. Refer to OA3.0 test SOP, and use OA 3.0 test tool to verify it.

9. Fix memory frequency is incorrect in setup main page by plugging one dimm in CPU2.
   Description: The DIMM frequency read from wrong place. 
   Validation : 1. Plug one DIMM on CPU2 only.
                2. Check the memory frequency is corrected in BIOS main setup page.

10.Fix sometimes USB keyboard not work under BIOS setup menu issue.
   Description: System sometimes will stuck under BIOS setup menu when press del key to enter setup menu repeatedly.
   Validation : 1. Install keyboard on USB 2.0/3.0 port, and press DEL key repeatedly to enter BIOS setup menu.
                2.  Make sure the system does not stuck under BIOS menu.

11.Improve PCIe event log, remove unused code. Fix system could not trigger PERR after SERR triggered.
   Description: Improve PCIe error log, Fix system could not trigger PERR after SERR triggered and system could not trigger SERR continuously
   Validation: Trigger PERR and SERR randomly, check if even logs are correct.

12.Fixed system hang when COD enabled but memory not behind each HA.  
   Description: System will hang during POST if enabled COD item and memory not behind each HA. 
   Validation : 1. Preserve one memory DIMM and removed others then enable COD item.
                2. Make sure system can boot to OS correctly.

13.To avoid system reboot endlessly when set JPME2 without clear CMOS problem.
   Description: When set JPME2 jumper to pin2-3, system may reboot endlessly in some case.
   Validation : 1. Follow SOP to update BIOS with ME region update.
                2. After update BIOS, set JPME2 to pin2-3 and power off system.
                3. Power on system, and make sure the system can boot to OS normally.


14.Fixed system would hang up after MBE happen when enable HandleLastbootError_Support token.     
   Description: Improve Fixed system would hang up after MBE happen when enable HandleLastbootError_Support token.
   Validation: Issue UECC, check if system would hang up after reboot.

15.Fixed system power on automatically when plugged AC after software shutdown under Windows.     
   Description: System will wake up automatically after unplug and plug AC power in windows.
   Validation : 1. Boot to windows and software shutdown then remove AC power.
                2. Plug AC power and check system keep power off.

16.Fixed OOB DMI UUID show incorrectly.      
   Description: DMI UUID dump by OOB always show 00 00 00 00 00 00. 
   Validation : 1. Dump system SMBIOS by OOB command GetDmiInfo.
                2. Check UUID show correctly.
                
17. Support MUX riser card.

--------------------------------------------------------------------------------
BIOS : X10DRW4.604               			Release Date  : 06-04-2014
BIOS revision: 1.0                  	BIOS Engineer : Kasber Chen
IPMI revision: 1.46
BIOS Checksum: 2eb347c3h
BIOS Change:

1. First release.