Skip to content

Releases: ampere-openbmc/openbmc

Ampere OpenBMC v2.10.100-ampere

20 Sep 07:49
Compare
Choose a tag to compare
Pre-release

What's New in v2.10.100

  • Rebase OpenBMC to upstream commit d8edd10.
  • Upgrade linux to kernel 6.1.34
  • Rebase pldm to upstream commit b95bbe36
  • Disable predecated Redfish Power and Thermal schema and initial support PowerSubsystem and ThermalSubsystem schema.

Mt.Mitchell changes

  • Implement Final FAN Speed control.
    Note: as OpenBMC does not support VGA SKU, no FAN control via GPU_MaxTemp is supported.
  • Update VR sensor thresholds
  • Turn ON system Fault LED when detecting PLDM/CPU UE errors.
  • Upgrade OpenOCD to version 3.5.1.1
  • Other bug fixes

Known Issues

  • Common Issues:
    • WebUI option to configure DHCP from static IP does not work properly
  • Mt.Mitchell Issues:
    • Unexpected SEL is logged to Redfish after reboot CPU and AC power cycle
    • FAN runs at full speed on Mt.Mitchell DC-SCM 1P.
    • ipmitool lan set command does not work properly if running ipmitool lan set defgw ipaddr in the latest order.
      Workaround: run the ipmitool lan set <x> defgw ipaddr command before setting netmask or ipaddr.

Ampere OpenBMC v2.09.100-ampere

16 Aug 02:15
Compare
Choose a tag to compare
Pre-release

What's New in v2.09.100

  • Rebase OpenBMC to upstream commit 0207676.
  • Upgrade linux to kernel 6.1.29
  • Rebase pldm to upstream commit b4e8cfde8
  • Rebase libmctp to upstream commit 4df106db7

Mt.Mitchell changes

  • Change to handle PLDM events for RAS, boot progress and PCIE hotplug via platform script.
  • Change to check Host State Running from FW_BOOT_OK to PCP_PWRGD
  • Move Host Crash Dump Capture to standalone application, no change in functionality.
  • Handle VR and DIMM Overtemp events from PLDM.
  • Terminate web sessions when the user is deleted, disabled or privilege changed.
  • Remove Redfish event log in IPMI Send Boot Progress code command to avoid event duplication with PLDM boot progress
  • Upgrade OpenOCD to version 3.4.1.1
  • Other bug fixes

Known Issues

  • Common Issues:
    • WebUI option to configure DHCP from static IP does not work properly
  • Mt.Mitchell Issues:
    • Unexpected SEL is logged to Redfish after reboot CPU and AC power cycle

Ampere OpenBMC v2.08.100-ampere

19 May 10:30
Compare
Choose a tag to compare
Pre-release

What's New in v2.08.100

  • Rebase OpenBMC to upstream commit cc40392.

Mt.Mitchell changes

  • Support crash capture from host firmware.
  • Support DRAM Max Throttle Enable setting using IPMI OEM command.
  • Support activating Scan Dump mode using IPMI OEM command
  • Support Ampere OEM action in DCMI power limit control
  • Support reporting PCIe hot plug event
  • Change to build nvparam binary and header files from source code (https://github.com/AmpereComputing/NVP-Management-Tool.git).
  • Remove JTAG TRST workaround.
  • Remove 3-byte/4-byte address Host SPI-NOR workaround for Mt.Mitchell DC-SCM
  • Other bug fixes

Note: By removing 3-byte Host SPI-NOR workaround, Mt.Mitchell DC-SCM is no longer support AmpereOne A0 CPU.

Known Issues

  • Common Issues:
    • WebUI option to configure DHCP from static IP does not work properly
  • Mt.Mitchell Issues:
    • Unexpected SEL is logged to Redfish after reboot CPU and AC power cycle
  • Mt.Jade issues:
    • Running IPMI chassis power reset or Redfish ForceRestart will have HostState stuck at PoweringOff state, although the reset action complete successfully. This makes Host-based sensors (including FANs) are in disabled state and power cycle action is fail to do.
      Workaround: perform a DC Power Cycle instead

Ampere OpenBMC v2.07.100-ampere

03 Apr 10:26
Compare
Choose a tag to compare
Pre-release

What's New in v2.07.100

  • Rebase OpenBMC to upstream commit b800b14

  • Rebase pldm to upstream commit 326cd373a

  • Upgrade Linux kernel to 6.0.19.

Mt.Jade changes

  • Update polling rate for VBAT_RTC sensor to 10 seconds
  • Remove PSU fan speed upper threshold
  • Various bug fixes

Mt.Mitchell changes

  • Support command 'ipmitool chassis power diag' to trigger NMI
  • Upgrade OpenOCD to version 3.3.2.1
  • Change Aux Name Effect from big endian to little endian.
  • Upgrade NVP Management Tool (aka nvparm) to 1.3.0
  • Remove rear backplane sensor monitoring support
  • Add new YZBB family type for ampere_cpldupdate_i2c to support CPLD firmware update for the front backplan on Mt.Mitchell DVT boards.
  • Various bug fixes

Known Issues

  • Common Issues:
    - WebUI does not support any option to configure DHCP from static IP.

  • Mt.Mitchell Issues:
    - Unexpected SEL is logged to Redfish after reboot CPU and AC power cycle

Ampere OpenBMC v2.06.100

27 Feb 09:26
Compare
Choose a tag to compare
Pre-release

What's New in v2.06.100

  • Rebase OpenBMC to upstream commit 0fcf003
  • Rebase pldm to upstream commit 0d8224a69
  • Upgrade Linux kernel to 6.0.10.
  • Change to implement OCP_Temp using dbus-sensor.
  • Support DCMI 1.5 power reading and set limit.
  • Prevent user/operator privilege accesses BMC console

Mt.Jade changes and bug fixes:

  • Change to use smpro-hwmon/errmon/misc drivers from upstream and update below applications to work with new kernel:
    • Host sensor report.
    • Boot Progress report
    • RAS Error monitor and reporting.
    • Ampere IPMI OEM Get/Set SCP Register Value commands.
  • Various bug fixes

Mt.Mitchell changes and bug fixes:

  • Add support Mt.Mitchell DC-SCM
  • Support Ampere IPMI OEM Trigger Host Firmware Crash Dump
  • Support Ampere IPMI OEM Get/Set SoC Power Limit
  • Support Ampere IPMI OEM Set Host Firmware Revision
  • Support Ampere IPMI OEM Set Firmware In-band Update Status
  • Support Host Secure Provisioning procedure
  • Partially support Host Crash Dump Capture
    Just support the case that RAS BERT happens when the BMC is current ON, Host is ON
  • Implement "ipmi reset" workaround that do power cycle instead of triggering SYS_RESET.
  • Support trigger NMI via Redfish
  • Various bug fixing.

Known Issues

  • Common Issues:
    • WebUI does not support any option to configure DHCP from static IP.
  • Mt.Mitchell Issues:
    • Unexpected SEL is logged to Redfish after reboot CPU and AC power cycle

Ampere OpenBMC v2.05.100

13 Dec 03:47
Compare
Choose a tag to compare
Pre-release

What's New in v2.05.100

  • Rebase OpenBMC codebase at upstream commit 67aa1fd
  • Rebase pldm codebase at upstream commit 297720aa6
  • Rebase libmctp codebase at upstream commit f447b4f44
  • Upgrade Linux kernel to 6.0.3.
  • Update ssifbridge to work with bmc-ssif driver in Linux 6.0.
  • Improve SSIF stability by:
    • fixing two identical requests received but one of them is timeout
    • decreasing high dbus traffic when network interface status change.
  • Initial support Redfish Host Interface Credential Bootstrapping, include:
    • Support HostInterface Redfish schema
    • Support Get Manager Certificate Fingerprint IPMI command
    • Support Get Bootstrap Account Credentials IPMI command
  • Support IPMI Send/Get Boot Progress Code command

Mt. Michell

  • Support NCSI
  • Support SBMR RAS logging of CPER record via Redfish
  • Support Chassis Intrusion with Manual mode by default.
  • Support Avg Max Dielet temperatures
  • [Workaround] assert JTAG_TRST on PCP Power Up for AmpereOne Ax silicon
  • Bug fixes

Mt. Jade

  • Bug fixes

Known Issues

  • Common Issues:
    • WebUI does not support any option to configure DHCP from static IP.
    • BMC rejects flashing of the same firmware image again, even into different devices (i.e. main vs secondary SPI-NOR)
      Workaround: edit MANIFEST file to use different Version string
  • Mt.Mitchell Issues:
    • Unexpected SEL is logged to Redfish after reboot CPU and AC power cycle

Ampere OpenBMC v2.04.100

01 Nov 09:53
Compare
Choose a tag to compare
Pre-release

What's New in v2.04.100

  • Rebase OpenBMC codebase at upstream commit 5a423ac
  • Rebase pldm codebase at upstream commit 297720aa6
  • Rebase libmctp codebase at upstream commit 659deed
  • Upgrade Linux kernel to 5.15.69
  • Support ChassisOn value for dbus-sensor's PowerState and update Mt.Jade and Mt.Mitchell entity-manager to use this property for on-board sensors that available when power ONs.
  • Add support obmc-power-already-on and obmc-host-already-on targets to simplify Ampere service dependency.
  • Enhance ampere_fault_monitor service for better performance
  • Add signal filter to avoid performance issue with bus-ctl use in shell scripts
  • Add pldmNumericSensor event to phosphor-dbus-interface
  • Move http-body-limit setting of BMCWeb to common
  • ssifbridge: Enhance SSIF enumeration flow to decrease fail rate for the issue that the Host OS fail to create /dev/ipmi0 interface when running AC and DC cycle
  • Mt.Mitchell changes and bug fixes:
    • Update IPMI sensor threshold and configuration.
    • Support DCMI sensor and power reading
    • Update FAN control table as below:
      SoC Temp FAN PWM
      1 25
      70 50
      75 60
      80 70
      85 80
      90 90
      91 100
  • Mt.Jade changes and bug fixes:
    • Add LastStateTime to Redfish LastState's BootProgress.
    • Set bmcweb's http-body-limit=64 to allow maximum 64MB firmware image size.
      Note that in this release the firmware image has more than 32MB in size so need this change to support. Upgrading from previous release might need to do from u-boot or via /run/initramfs/image-bmc.

Known Issues

  • Common Issues:
    • WebUI does not support any option to configure DHCP from static IP.
    • BMC rejects flashing of the same firmware image again, even into different devices (i.e. main vs secondary SPI-NOR)
      Workaround: edit MANIFEST file to use different Version string
  • Mt.Mitchell Issues:
    • Unexpected event is logged to Redfish after reboot CPU and AC power cycle

Ampere OpenBMC v2.03.100

06 Oct 07:41
Compare
Choose a tag to compare
Pre-release

What's New in v2.03.100

  • Rebase OpenBMC codebase to upstream commit 40a33a80a
  • Rebase pldm codebase to upstream commit 06fca4417
  • Upgrade Linux kernel to 5.15.61
  • Update WebUI help text for Ampere password policy
  • Change to use dbus-sensor's nvmesensor to handle NVME Temp sensors.
  • Mt.Mitchell changes and bug fixes:
    • Support report front backplane FRU in ipmitool fru print command
      Note: backplan FRUs are not available when the Host is OFF.
    • Support log IPMI SEL for CPER RAS Errors
    • Initial support PLDM Boot Progress to log Redfish events
    • Fix all S1 sensors are disabled on 2P system
    • Turn ON Fault LED when FAN failure happens.
  • Mt.Jade changes and bug fixes:
    • Change FAN configuration from yaml to json format.
    • Fix unexpected "Host system DC power is on" event logged when BMC reboots while host is ON.

Known Issues

  • Common Issues:
    • WebUI does not support any option to configure DHCP from static IP.
    • BMC rejects flashing of the same firmware image again, even into different devices (i.e. main vs secondary SPI-NOR)
      Workaround: edit MANIFEST file to use different Version string
  • Mt.Mitchell Issues:
    • Unexpected event is logged to Redfish after reboot CPU and AC power cycle

Ampere OpenBMC v2.02.100

31 Aug 10:20
Compare
Choose a tag to compare
Pre-release

What's New in v2.02.100

  • Rebase OpenBMC codebase to upstream commit dfd85f4
  • Rebase pldm codebase to upstream commit bd72dc16d
  • Rebase libmctp codebase to upstream commit e25d9cc90
  • Rebase peripheral-manager to to upstream commit 11c6b42c4
  • Fix fail to mount VMedia from WebUI
  • Fix issue with ssifbridge startup order
  • Support new Mt.Mitchell features:
    • Update nvparam to version 1.1.4
    • Support system firmware heartbeat.
    • Support setting Fault LED for PSU Fault.
    • Support UID button and LED
    • Update to latest sensor thresholds
    • Add OCPMaxTemp sensor
    • Add support for monitoring system firmware boot progress via PLDM
  • Mt.Mitchell bug fixes:
    • Fix CPU power off after stress reset cold BMC
    • Fix "ipmitool chassis power reset" get wrong behavior when CPU is Power OFF
    • Fix fail to Power on HOST after IPMI chassis cycle
    • Fix PLDM service unresponsive after multiple host power cycle or reset
    • Fix host power reset/cycle fail when Host uses is25wp512m part
    • Other bug fixes
  • Mt.Jade bug fix:
    • Fix Fault LED not turn ON when unplugging PSU.
    • Fix SCP failover fail to work.
    • Other bug fixes

Known Issues

  • Common Issues:
    • WebUI does not support any option to configure DHCP from static IP.
    • BMC rejects flashing of the same firmware image again, even into different devices (i.e. main vs secondary SPI-NOR)
      Workaround: edit MANIFEST file to use different Version string
  • Mt.Mitchell Issues:
    • Unexpected event is logged to Redfish after reboot CPU and AC power cycle

Ampere OpenBMC v.2.01.100

18 Jul 13:22
Compare
Choose a tag to compare
Pre-release

What's New in v2.01.100

  • Rebase OpenBMC codebase at upstream commit c740336 and Linux kernel 5.15.50

  • Change power control operations via IPMI, Redfish and IPMI to compatible to
    https://github.com/openbmc/docs/blob/master/designs/state-management-and-external-interfaces.md

  • Add initial support for AmpereOne (TM) Mt. Mitchell non-DC-SCM BMC based on Aspeed AST2600 with the following features:

    • Support U-boot version 2019.14
    • Support Out-of-band Redfish for common schema. Refer to Ampere OpenBMC Redfish API Specification
    • Support Out-of-band IPMI 2.0
    • Support in-band IPMI via SSIF
    • BMC firmware update via WebUI and Redfish
    • Support Host UEFI, BSD (EEPROM) firmware update via Redfish and WebUI.
    • Support shell utilities to run from BMC console:
      • ampere_flash_bios.sh: flash Host UEFI firmware
      • ampere_firmware_upgrade.sh: flash BSD (EEPROM) firmware, backplane and MB CPLD firmware and FRUs.
      • nvparm: update Host NVPARM
      • ampere_fanctrl.sh: manually control FANs
    • Generate BMC Heartbeat after BMC boots complete.
    • Support Automatic FAN Speed Control based on Processor Temp
    • Support FAN Failure detection that report Fault to Redfish
    • Support Ampere IPMI OEM commands:
      • Sync RTC Time
      • Set BMC MAC Address
      • Get Fan Speed Control Override Status
      • Set Fan Speed Control Override
      • Set Fan Speed
    • Support USB Ethernet
    • Support on-board and PSU, chassis sensors.
    • Support Host CPU Sensor via MCTP/PLDM
    • Support OCP_Temp sensors for Mellanox X5 (still not work with other OCP adapters)
    • Initial support PLDM RAS event report for Core, MCU, PCIe (no AER) and SoC
      Note: just only report error type like SOC UE, SOC CE but no detail information.
    • Support Power and Reset buttons
    • Support VirtualMedia and KVM.
    • Support MB and BMC FRU via IPMI fru print command.
    • Support read GUID in MB FRU and use it for IPMI mc guid and Redfish
    • Support read BMC MAC Address from BMC FRU and use for BMC Ethernet (RGMII port)
    • Support BMC cold reset.
    • Support generate and upload SSL certificate via WebUI
    • Support Power Loss Policy.
    • Support Ampere Secure Encryption policy: sha512 password hash, HTTPS, IPMI encryption CS17 only
    • Support SOLSSH for console ports on Socket 0.
    • Support IPMI sol for Host CPU console.
    • Support IPMI sel list/clear command (currently just sensor threshold violation event logged)
  • [mtjade] support OSRunning from BootProgress status and Redfish LastState's OSRunning.

  • [mtjade] support turn ON Fault LED when fan failure.

Known Issues

  • Common Issues:

    • WebUI fails to configure DHCP from static IP.
    • BMC rejects flashing of the same firmware image again, even into different devices (i.e. main vs secondary SPI-NOR)
      Workaround: edit MANIFEST file to use different Version string
    • Fail to mount VMedia from WebUI
  • Mt.Mitchell Issues:

    • Sometimes after multiple host power cycles or resets, the PLDM service might become unresponsive. When this happens,
      host sensors cannot be retrieved and ipmi sdr list shows them as disabled.
      Workaround: Issue a “systemctl restart pldmd.service” to recover.
    • Host power cycle/reset fails if the Host uses SPI NOR part is25wp512m
      Root Cause: 3/4-byte address switching does not work yet with this part.
      Workaround: do A/C power instead
    • Unexpected SEL is logged to Redfish after reboot CPU and AC power cycle

Steps to update BMC firmware

Mt. Mitchell

  1. Reboot BMC from its console. Type quickly to keep BMC stop at u-boot.
  2. Disable watchdog timer
    # mw.l 0x1e620064 0x0
  3. Set BMC MAC Address
    # setenv ethaddr xx:xx:xx:xx:xx:xx
  4. Get the IP address from the Dynamic Host Control Protocol (DHCP) server or set static IP
    # dhcp
  5. Set the Trivial File Transfer Protocol (TFTP) server IP address
    # setenv serverip # setenv serverip <tftp-server-ip-address>
  6. Download the BMC firmware (in mtd format) to BMC via tftp
    # tftp 0x80000000 <BMC static.mtd from TFTP server>
  7. Flash firmware for the MAIN SPI-NOR device
    # sf probe 0; sf protect unlock 0 $filesize;sf erase 0 $filesize;sf write 0x80000000 0 $filesize

Mt. Jade

  1. Reboot BMC from its console. Type quickly to keep BMC stop at u-boot.
  2. Update ethact and set BMC MAC address (if not available)
    # setenv ethact FTGMAC100#1
    # setenv eth1addr xx:xx:xx:xx:xx:xx
  3. Get the IP address from the Dynamic Host Control Protocol (DHCP) server or set static IP
    # dhcp
  4. Set the Trivial File Transfer Protocol (TFTP) server IP address
    # setenv serverip <tftp-server-ip-address>
    1.Download the raw BMC firmware (in img format) to BMC via tftp
    # tftp 0x80000000 <bmc-image>
  5. Flash the firmware image into the main SPI-NOR
    # protect off 0x20000000 +${filesize}; erase 0x20000000 +${filesize}; cp.b 0x80000000 0x20000000 ${filesize};protect on all
  6. Reboot to boot to new OpenBMC

If you don't have access to BMC console, an alternative is as follows:

  • Copy BMC raw image (static.mtd) to BMC at /run/initramfs/image-bmc
    e.g. scp build/tmp/deploy/images/mtjade/obmc-phosphor-image-mtjade.static.mtd root@${BMC_IP}:/run/initramfs/image-bmc
  • Reboot BMC to flash the new firmware.