===============================================================================
        Intel(R) Server Platform Integrated BMC Firmware Release Notes
===============================================================================

INTEL(R) Server Boards and Systems 
Intel Corporation
2111 N.E. 25th Avenue, Hillsboro, OR 97124 USA

===============================================================================
DATE:       26 October 2017
TO:         Intel(R) Server Board S2600XX
SUBJECT:    Integrated BMC(R) firmware 1.29 release notes

===============================================================================
                               LEGAL INFORMATION
===============================================================================
Information in this document is provided in connection with Intel products.
No license, express or implied, by estoppel or otherwise, to any intellectual
property rights is granted by this document. Except as provided in Intel's
Terms and Conditions of Sale for such products, Intel assumes no liability
whatsoever, and Intel disclaims any express or implied warranty, relating to
sale and/or use of Intel products including liability or warranties relating
to fitness for a particular purpose, merchantability, or infringement of any
patent, copyright or other intellectual property right. Intel Corporation may
have patents or pending patent applications, trademarks, copyrights, or other
intellectual property rights that relate to the presented subject matter.
The furnishing of documents and other materials and information does not
provide any license, express or implied, by estoppel or otherwise, to any
such patents, trademarks, copyrights, or other intellectual property rights.
Intel products are not intended for use in medical, life saving, or life
sustaining applications. Intel may make changes to specifications and product
descriptions at any time, without notice.

Intel is a registered trademark of Intel Corporation.
*Other names and brands are the property of their respective owners.
Copyright (c) 2017 Intel Corporation.

A portion of this firmware is open source code.
The OSS source code that the customer is entitled to per OSS license has been
posted on the Intel support website at the following link:
http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=21081

This open source code falls under the GPL 2.0 license, please see the license
at the following link:
http://www.opensource.org/licenses/gpl-2.0.php

===============================================================================
                            ABOUT THIS RELEASE PACKAGE
===============================================================================
Source file: Purley_1.29.7d703f59.bin
Built from git revision: 7d703f5910194165735b43bfc8e64147bb7b3c66

REVISION INFORMATION RETURNED BY GET DEVICE ID COMMAND:
Operational mode:   1.29.7d703f59

Device ID:          0x22
Manufacturer ID:    0x000157

SHA1 checksum of Purley_1.29.5a3d1829.bin: 9caa060ca3089148a9db3eebf0545af572bd0296

Embedded firmware files for the following components:
Power Supplies
    1100ADU00201 02: 51.1.1
    1100ADU00201 S2: 30.1.1
    1100ADU00201 S3: 50.1.1
    DPS-1200TB A 00: 77.39.4
    DPS-1200TB A 02: 89.40.6
    DPS-1200TB A S3: 77.39.3
    DPS-460KB A  S3: 31.9.3
    DPS-750AB32A S0: 27.3.3
    DPS-750XB A  S4: 100.39.5
    PSSF132202A  00: 22.5.0
    PSSF132202A  S3: 21.5.0
    PSSF162202A  00: 74.9.0
    PSSF162202A  01: 74.9.0
    PSSF162202A  02: 74.9.0
    PSSF162202A  03: 74.9.0
    PSSF162202A  04: 74.9.0
    PSSF162202A  05: 74.9.0
    PSSF162202A  06: 74.9.0
    PSSF162202A  07: 74.9.0
    PSSF162202A  S3: 55.9.0
    PSSF222201A  01: 24.0.0
    PSSF222201A  S1: 9.0.0
    PSSF222201A  S2: 17.0.0
    PSSF222201A  S3: 20.0.0
    PSSF222201A  S4: 30.0.0
    
Hot Swap Backplane
    V1 HSBP: 1.33
    V2 HSBP: 2.08

* NOTE  The PSSF222201A 01A identifies itself as a PSSF222201A S4 internally.
Please use that firmware version when referencing that PSU.
-------------------------------------------------------------------------------

===============================================================================
                         IMPORTANT INSTALLATION NOTES
===============================================================================
The following update process must be followed to ensure a trouble free updating
of your baseboard.  The order is important to minimize any issues for status
checking as different components are initialized.
1.  BMC firmware
2.  BIOS/Manageability Engine (ME) firmware (as directed in BIOS Release Notes)
3.  FRU/SDR package specific to the baseboard.
4.  NIC EEPROM

===============================================================================
                            INSTALLATION PROCEDURE
===============================================================================
There are two supported ways to update the BMC firmware.
You may opt to use the Web GUI or the UEFI shell method.

Web GUI update
1. Unzip the package onto your system
2. Log into the BMC web GUI
3. Navigate to Configuration, then Firmware Update
4. Click browse, and direct the browser to the location of Purley_1.29.7d703f59.bin
5. Click upload.  Progress and status will be shown as the update progresses

UEFI update
1.  Unzip package and load onto a flash drive
2.  Boot to UEFI shell, and navigate to the folder where this package lives
3.  Run fwUpdateBMC.nsh and follow the prompts

===============================================================================
                     FIRMWARE UPGRADE/DOWNGRADE PROCEDURES
===============================================================================
Upgrade of BMC FW from version 1.29 to later versions 
will be documented in the release notes for those versions.

Reverting to a lower version of firmware may have unexpected side effects,
including but not limited to user settings reset to defaults, and will always
result in the loss of functionality which was present in the higher version
but was not implemented in the lower version.
We do not guarantee that any downgrade will operate without side-effects.

===============================================================================
                        KNOWN ISSUES/WORKAROUNDS/REQUIREMENTS
===============================================================================

WARNING: This release has the BMC PCIe bridge disabled. This will cause the 
    majority of operating systems to fail at boot as they stall during video 
    driver initialization
    
    Steps to recover a failing operating system:
    
	Linux variants (one of the below):
        A. Ensure the "modprobe.blacklist=ast" parameter is set in your boot loader (grub)
        B. Ensure you are using a kernel version v4.10 or newer
    For Red Hat* Enterprise Linux* v7.3, please refer to the included "RHEL73_InstallationGuide_Rev1.00.pdf"
	For SUSE* Linux* Enterprise Server v12 SP1 or SP2, please refer to the included "SLES12_InstallationGuide_Rev1.00.pdf"
	
    Windows variants:
        Boot to safe mode, and load aspeed video driver v1.03 or greater and reboot
	For Windows* Server 2016, please refer to the included "WinSrv16_InstallationGuide_Rev1.00.pdf"   

===============================================================================
                                DEFECTS RESOLVED
===============================================================================
===============================================================================
v1.29 - (Release version)
===============================================================================
    1504594253 - Fail to power control by IPMI command after front BIOS setup option Front Panel Lock is enabled
    2006642484 - udev initilization timeout during RHEL 7.3 installation after firmware upgrade
	  2103617779 - [S2600ST]Failed to retrieve config/info data via KCS from BMC during AC/DC/Warmboot cycle test only under Linux OS
	  
v1.28(Internal version)
    1504560658 - vm0.log created after VMViewer1.23 executed
    1504574159 - [S2600ST]Something abnormal happened when VMviewer should be gracefully shutdown and disconnect from SUT
    2103618332 - [S2600WF] The status LED remain solid green after plug out the fan
    2103618333 - [S2600BT] The status LED remain solid green after plug out the fan
    2103618714 - [S2600WF] Auto-config error can't be triggered after disconnect the HSBP I2C cable.
    2103618717 - [S2600BT] Auto-config error can't be triggered after disconnect the HSBP I2C cable.

v1.27(Internal version)
    1504553952 - [S2600BT]  In EWS IPv4 Network configuration show IPv6 address after setting IPv6 DNS address with syscfg
    1504561477 - [S2600BP] System didn't shutdown when pump power is unplugged
    1504565644 - Failed to login EWS with IPV6 address: fe80::11, but we can login it with other IPV6 address liking 2014::11 or 2016::11
    1504589411 - Q4'17 #CCB 1945 Force Node Manager Policy to ¡°Force aggressive mode¡± via EWS
    2103617773 - [S2600WF] Status LED will solid amber after insert PSU1 to trigger auto configuration(1300W)
    2103618167 - [S2600WF] ME update description in EWS event log is differ from SELViewer.
    2103618170 - [S2600BT] ME update description in EWS event log is differ from SELViewer.
    2103618270 - [S2600BT] The EWS sel log description is not match with Selview.
    2103618494 - [S2600WF] The description of PS1/2 status are incorrect in EWS SEL after remove PS1/2 power cable.
    2103618496 - [S2600BT] The description of PS1/2 status are incorrect in EWS SEL after remove PS1/2 power cable.

v1.26(Internal version)
    220269450 - Refresh button in Virtual Storage does not refresh the existing connections of other users.
    1504560668 - VMViewer 1.23 will have error comparing glibc version on SLES11.4
    1504566375 - when updated the FRUSDR,  EWS-->Event log page always show LOADING...
    2103616311 - [S2600ST] After set NM Configuration in Embedded Web Server (EWS), NM policy cannot limit the current power reading.
    2103618378 - [S2600WF] The SEL of EWS cannot display events after update FRUSDR
    2103618459 - [S2600ST] The SEL log of "Event Log" page shows incorrect in Embedded Web Server (EWS) after SDR updated successfully with BMC 1.25.
    2103618379 - [S2600BT] The SEL of EWS cannot display events after update FRUSDR

v1.25(Internal version)
    1209233977 - [S2600ST] The "PS1 Status" sensor sometime(70%) not rearm(refresh) from AC LOST status.
    1504552360 - Q3'17 #CCB 1965:  [Purley BMC]Support Redfish protocol and minimal set of schemas
    2103616629 - [S2600BP] System appear config missatch (USB device appear yellow mark) randomly during AC/DC/Reboot cycle test under Windows OS.
    2103618161 - [S2600WF]The response of "Run parse" and "Get parse status" Command are incorrect.
    2103618168 - [S2600ST] The description of some events showed English words in Event Log page at Simplified Chinese based Embedded Web Server (EWS).
    2103618291 - The S2600BP BMC 1.24.9dda0979: the update script in the "fwUpdateBMC.nsh" file does not define the BMC file name
    220269450 - Refresh button in Virtual Storage does not refresh the existing connections of other users.
    1504560668 - VMViewer 1.23 will have error comparing glibc version on SLES11.4
    1504521715 - [S2600BT]Run ¡°syscfg /r xx.ini /f¡± pop "Error: Invalid Query" after user change LAN setting on BIOS setup and boot to OS.
    2103618162 - [S2600BT]The response of "Run parse" and "Get parse status" Command are incorrect.

v1.24(Internal version)
    220280665 - [VMViewer] Mounting device with VMViewer after KVM launch will not be seen in KVM Virtual media device section
    1209245248 - ¡°PS1 update failed - Failed to transfer image, retrying¡± error when PSU1 is inserted and PSU2 is already present and FW just updated.
    1504560008 - [S2600BP] No FAN Control Profile (lower bank) support during FSC record test on liquid cooling SKU
    2103617024 - [S2600ST] CPU missing event can not be triggered when remove CPU 1 from SUT.
    2103617593 - [S2600BP]The SEL timestamp start with 01/01/2016, not pri-init timestamp after Clear CMOS
    2103618176 - [WFP]Unable to open KVM under IPv6 Env.
    2103618291 - The S2600BP BMC 1.24.9dda0979: the update script in the "fwUpdateBMC.nsh" file does not define the BMC file name

===============================================================================
v1.04 - (Release version)
===============================================================================
    220425959 - [S2600WF] "IPMI Power soft" command not work when Set "Power Button Action" from "Do nothing" 
    						to "Shutdown" under Windows 2016.
    1504529732 - The latest  S2600BP SFP+ mainboard (J36547-301) NIC 1 and 2 is inverse with actually using
    1504531924 - [S2600BP] "IPMI Power soft" command not work when Set "Power Button Action" from "Do nothing" 
    						to "Shutdown" under Windows
    2103617961 - [S2600ST] "IPMI Power soft" command not work when Set "Power Button Action" from "Do nothing" 
    						to "Shutdown" under Windows 2016.
    
===============================================================================
v1.03 - (Release version)
===============================================================================
    220175481 - FCT SDR needs update to match FSC sheet
    220328181 - [S2600BP] SUT powers on immediately after shutting down with "ipmitool power off" command
    1405894475 - [S2600WF] Intermittent "VR Watchdog" sensor 0x0b asserted on power up
    1406262482 - Cliffdate PCie Vendor ID is not correct - it should be reported as 0x8086
    2006642643 - BMC Web Console cannot load complete SEL once it is completely full
    2103614500 - [S2600ST] SEL log display abnormal after AC cycle stress.
    2103615933 - [S2600BP] SFP+ Cannot power on during power cycle/thermel stepping test.

===============================================================================
                                    CHANGES
===============================================================================
===============================================================================
v1.29 - (Release version)
===============================================================================
    Updates PSoC firmware to 1.33 and 2.08
    Adds new FPGA VR Temp sensor for BMP

v1.28(Internal version)
    Fixes max PWM issue on Starlight
    Adds support for PCIe debug card
    Updates RSD to meet the 2.2 spec
    Updates Redfish OEM command

v1.27(Internal version)
    Fixes abnormal Auto CFG Sensor(0x87) log and LED status
    Enables support for ID button long-press
    Changes S2600BP fans to manual re-arm
    Disables web server in JBOF
    Updates Mac native lib to 2.4.8
    Corrects HSBP slot check when getting state
    Updates curl library to 7.54.1

v1.26(Internal version)
    Adds bootloader option for SOC Flash

v1.25(Internal version)
    Bug fixes only

v1.24(Internal version)
    Cleans up the debug log
    Fixes Fultondale NVMe VPD collection

v1.23(Internal version)
    Fixes slave recieve over buffer bug
    Fixes failsafe PSoC firmware image selection
    Adds PMBus switch support
    Adds mid-plane and docking board FRU support
    Adds support for storing MAC addresses of systems without NCSI

v1.22(Internal version)
    Adds RSD cable support
    Fixes an error with PECI retries
    Fixes an error when getting a MAC address in a Static configuration
    Updates Redfish implementation
    Improves response of Get BMC Watchdog command

v1.21(Internal version)
    Adds JTAG support for 4-socket systems
    Updates WRG SGPIO
    Adds Nob Rock platform
    Restricts SDR config file commands to Operator
    Fixes multi-node IPMB address assignment
    Adds RSD command support over KCS in MTM2
    Enables liquid cooling support
    Updates to lighttpd 1.4.45
    Improves NVMe VPD logic
    Adds Redfish UUID command
    Fixes 'next_reboot' in VMViewer

v1.20(Internal version)
    First post-SRA release
    Redfish enabled by default
    Starlight development
    Invert FPGA GPIO
    Remote jtag development
    Updates PSoC firmware
    Adds support to disable external USB ports
    Improves debug logging
    Improves IPMB timeout behavior
    Enhances I2C logic
    Fixes VMViewer encryption capability
    Fixes CPU2 FPGA CATERR
    Adds authentication to remote jtag
    Updates 1600W, 1300W, and 1100W firmware
    Adds support to limit KVM and USB based on RMM4
    Fixes memory leak and kernel panic cases
    Adds upgrade debug support for PSOC and PSU
    Fixes multi-node configuration logic
    Fixes open-source release package
    Adds Aspeed patch
    Updates to meet security requirements
    Fixes IPV6 EWS input fields
    Make I2C bus enabling configurable with delayed initializaion
    RSD enabled by default
    
===============================================================================
v1.04 - (Release version)
===============================================================================
    Restrict SDR config commands to Operator
    Correct the IPMB slave addresses for nodes 8-15

===============================================================================
v1.03 - (Release version)
===============================================================================
    Updates to meet security requirements
    Improves debug logging
    Fixes open-source release package
    Adds Aspeed patch
    Reverts 2130W firmware from 1.01
