This package can be used to update the BIOS, BMC, ME, FD and DCPMM DIMMs.

Note:
1. OFU utility with flashupdt tool does not support DCPMM FW update. Please update first core FW (BMC, BIOS, ME and FRUSDR) before to update DCPMM DIMMs FW.
2. To update DCPMM DIMMs FW using this SFUP package, you will need to use the below package installation, pre-requistes and scripts. 
3. The feature to update DCPMM DIMMs FW is not supported on WinPE since DCPMM software(required for DCPMM DIMMs firmware update) does not have support on WinPE.
4. Only Windows Server 2019 and SLES 15 are supported to update DCPMM FW using this package.

Package installation:

    Windows Server 2019: Use DCPM_Software.exe to install the software.
    SLES 15: Follow this sequence for installing the RPMs-
                    ipmctl-data-01.00.00.xxxx-9.2.x86_64.rpm       
                    libsafec-03032018-2.0.g570fa5.fc27.x86_64.rpm   
                    daxctl-libs-63-1.fc27.x86_64.rpm                
                    ndctl-libs-63-1.fc27.x86_64.rpm                 
                    ndctl-63.1.fc27.x86_64.rpm                      
                    libipmctl3-01.00.00.xxxx-9.2.x86_64.rpm         
                    ipmctl-01.00.00.xxxx-9.2.x86_64.rpm             

Pre-requisite:

1. DCPM software is required which can be downloaded from downloadcenter.intel.com. Once installed the DCPM software is located at:
    Windows Server 2019: C:\Program Files\Intel\DCPM Software
    SLES 15: /usr/bin/ipmctl

2. OFU_V14_1_BuildXX_AllOS is required (Can be downloaded from downloadcenter.intel.com). The default path of the installation is:
    Windows Server 2019: The zip MUST be extracted to C:\Program Files\Intel. 
                Then use the install.cmd in C:\Program Files\Intel\OFU_V14_1_BuildXX_AllOS\Drivers\win\x64 to install the OFU.
                OFU_V14_1_BuildXX_AllOS MUST be in "C:\Program Files\Intel" directory for the update scripts to work.
				Please update OFU XX Version accordingly in Windows_update.bat for Windows operating system.
    SLES 15: /usr/bin/flashupdt
	          : Please add “iomem=relaxed” in grub.cfg after "quiet" keyword, for SLES only. Path /boot/grub or (grub2)



How to use the scripts:

1. For Windows Server 2019:
    a) Use the script "get_dimm_id.bat" to get the DIMM IDs, which is required as an input argument for Windows_update.bat
    b) If the output of this script is:
        ---DimmID=0x0020---
        ---DimmID=0x0120---
        ---DimmID=0x1020---
        ---DimmID=0x1120---
    Then the DIMM IDs of the installed DCPMM DIMMs are: 0x0020,0x0120,0x1020,0x1120
    c) Use these DIMM IDs to pass as comma-seperated arguments to the "Windows_update.bat" script
    d) As an administrator, use the command prompt to run
        Windows_update.bat 0x0020,0x0120,0x1020,0x1120
		NOTE: If you receive an "ECHO is off, Press any key to continue . . ." message, run the "Windows_update.bat 0x0020,0x0120,0x1020,0x1120" a second time.
		Be sure you opened the command prompt as "Run as Administrator" 
	e) Power cycle (not reboot) your system to apply the new FW.

2. For SLES 15:
    a) Use the script "get_dimm_id.sh" to get the DIMM IDs, which is required as an input arguement for Linux_update.sh
    b) If the output of this script is:
        ---DimmID=0x0020---
        ---DimmID=0x0120---
        ---DimmID=0x1020---
        ---DimmID=0x1120---
    Then the DIMM IDs of the installed DCPMM DIMMs are: 0x0020,0x0120,0x1020,0x1120
    c) Use these DIMM IDs to pass as comma-seperated arguements to the "Linux_update.sh" script
    d) As a root/sudoers, use the command prompt to run
        sh Linux_update.sh 0x0020,0x0120,0x1020,0x1120
	e) Power cycle (not reboot) your system to apply the new FW.
