Release Notes for OpenPower Firmware v2.0-rc1

Please note that this is a RELEASE CANDIDATE and not the final v2.0 release. We expect to do a final v2.0 tagged release early May.

The final op-build v2.0 release is intended for GA POWER9 platforms, and basing system firmware off “a modest derivative of op-build v2.0 or later” is part of the OpenPOWER Ready requirements.

New defconfigs

These are really two defconfigs for two POWER9 platforms, where instead of the stable code tree of some components, they use the development trees. Unless you’re wanting bleeding edge development code, don’t use them.

  • p9dsu_dev
  • witherspoon_dev

Updated Packages

Pack age Old Version New Version Platforms
capp -uco de p9-dd2-v3 p9-dd2-v4 barreleye, firestone, garrison, habanero, p9dsu, palmetto, romulus, vesnin, witherspoon, zaius
eude v 3.2.4 3.2.5 barreleye, firenze, firestone, garrison, habanero, openpower_mambo, openpower_p9_mambo, p9dsu, palmetto, pseries, romulus, vesnin, witherspoon, zaius, zz
glib c glibc-2.26-107 -g73a92363619e 52c458146e903d fb9b1ba823aa40 glibc-2.26-146 -gd300041c533a 3d837c9f37a099 bcc95466860e98 barreleye, firenze, firestone, garrison, habanero, openpower_mambo, openpower_p9_mambo, p9dsu, palmetto, pseries, romulus, vesnin, witherspoon, zaius, zz
host boot b51298075aee40 2dbcef485088cf a71a6ca61725 d9bf361681e95e 82cd24856e58f9 1df4ff4d1de4 p9dsu, romulus, witherspoon, zaius
host boot -bin arie s b339e05c57725c f09b867d665269 8aa2e3ab5f6a 53aece69485a7c ea482b378549f8 c73113f99834 barreleye, firestone, garrison, habanero, p9dsu, palmetto, romulus, vesnin, witherspoon, zaius
i2c- tool s 3.1.2 4.0 pseries, vesnin
linu x 4.15.14 4.16.7 barreleye, firenze, firestone, garrison, habanero, openpower_mambo, openpower_p9_mambo, p9dsu, palmetto, pseries, romulus, vesnin, witherspoon, zaius, zz
linu x-fi rmwa re a3a26af24e29c8 18ef9b56618560 18e21a5c49fb 65b1c68c63f974 d72610db38dfae 49861117cae2 barreleye, firenze, firestone, garrison, habanero, openpower_mambo, openpower_p9_mambo, p9dsu, palmetto, pseries, romulus, witherspoon, zaius, zz
linu x-he ader s 4.15.14 4.16.7 barreleye, firenze, firestone, garrison, habanero, openpower_mambo, openpower_p9_mambo, p9dsu, palmetto, pseries, romulus, vesnin, witherspoon, zaius, zz
mach ine- xml fb5f9334aa0c30 5f245615c30e8e 542b37f94091 32ce616ef80f5c c3f128b3aa08fe 50954a087888 p9dsu
mach ine- xml 38ff4b8db62d43 e330fab404cd2b 76bd35a4a062 dda5b93d90b6e5 6fd3e94b0dfd25 5fa8f47409cb vesnin
mach ine- xml 18591a3eba4fc4 345daf630aaf44 12f1554a24cd 7cd20a6ac8fe3b 693ccf50a5ab86 ce55ca994fdc witherspoon
mach ine- xml 4b012a3d1da538 b3fb97c332b6fc e51a6cffaf9a a941f8b75cdcd4 6caa6a7d821550 78cb4a176c55 zaius
occ 768466b31e853c b11dfa90dbfc15 65a21ee9646e f741c41933c883 5c5de75abe8402 e3c5d13d417e p9dsu, romulus, witherspoon, zaius
open powe r-pn or dafcab48658b4d e48e70c929b036 985dac7ef7b8 f6d970c6a600a7 e248fa5d604eb4 71db4482760b barreleye, firestone, garrison, habanero, p9dsu, palmetto, romulus, vesnin, witherspoon, zaius
rsyn c 3.1.2 3.1.3 barreleye, firenze, firestone, garrison, habanero, openpower_mambo, openpower_p9_mambo, p9dsu, palmetto, pseries, romulus, vesnin, witherspoon, zaius, zz
sbe 5c0363924c7d71 0146155b3354b2 36012372dd24 8e0105e5e964de 6e99e60a96ae3f 3829efe02080 p9dsu, romulus, witherspoon, zaius
skib oot v5.11 v6.0-rc2 barreleye, firenze, firestone, garrison, habanero, openpower_mambo, openpower_p9_mambo, p9dsu, palmetto, pseries, romulus, vesnin, witherspoon, zaius, zz
util -lin ux 2.31 2.31.1 barreleye, firenze, firestone, garrison, habanero, openpower_mambo, openpower_p9_mambo, p9dsu, palmetto, pseries, romulus, vesnin, witherspoon, zaius, zz

New Packages

Note: the presence of the occ package on ZZ is a bug, it is not used on that platform.

Pack age Vers ion Plat form s
hcod e hw05 0318 a.op 920 p9ds u,ro mulu s,wi ther spoo n,za ius
libf lash v5.1 0.1 open powe r_p 9_m ambo
libz lib 1.2. 11 barr eley e,fi renz e,fi rest one, garr ison ,hab aner o,op enpo wer_mam bo,o penp ower _p9 _ma mbo, p9ds u,pa lmet to,p seri es,r omul us,v esni n,wi ther spoo n,za ius, zz
occ f741 c419 33c8 835c 5de7 5abe 8402 e3c5 d13d 417e zz

Removed Packages

Pack age Vers ion Plat form s
zlib 1.2. 11 barr eley e,fi renz e,fi rest one, garr ison ,hab aner o,op enpo wer_mam bo,o penp ower _p9 _ma mbo, p9ds u,pa lmet to,p seri es,r omul us,v esni n,wi ther spoo n,za ius, zz

Package: barreleye-xml

Repository

Patches

Commits

No changes.

Package: firestone-xml

Repository

Patches

Commits

No changes.

Package: garrison-xml

Repository

Patches

Commits

No changes.

Package: habanero-xml

Repository

Patches

Commits

No changes.

Package: hcode

Repository

Patches

Commits

No changes.

Package: hostboot

Repository

Patches

Commits

Abhishek Agarwal (1):

Ben Gass (3):

  • 885dde53dea4 Turn off PB.IOO.LL0.CONFIG_FAST_ASYNC_CROSS for Nimbus (HW409026)
  • a26fde80a124 Adding Axone MC/MI/MCC/OMIC/OMI scom address translation.
  • 6527cd1f6ae2 Adding p9n 2.3 support and p9n 2.3/p9c 1.2 security update

Benjamin Weisenbeck (1):

Brian Bakke (2):

  • 4366e146c039 Check for pending OCC messages on HBRT start in OpenPOWER
  • 667047773617 Fix mismatch between logger and parser for Istep state info

Brian Stegmiller (1):

  • 9e9ca8132513 PRD: Mask SBE attention on HB recovery failure

Chris Cain (2):

  • db62cb5a72b8 HTMGT: memory throttle calculation fixes
  • ae5e20e397bf HTMGT: Support AVSBus Config packet for Vdd Current roll over workaround

Christian Geddes (11):

  • 02f8995967cc Use SCOM to access Master Processor’s SBE MSG register
  • ba8c8bfc02ca sbe_retry_handler refactor
  • d5ba4627b254 Update hreset HWP to always use scoms during HBRT
  • 5192636a15d9 Hook up FSP runtime support for sbe_retry_handler (hreset path)
  • 7ee5536ef2a1 Enable OpenPower SBE Vital Attention handler
  • a4e9bdd5d47c Improve error handling when slave SBE fails to boot
  • 4f32915aa124 Clear perv scrach register prior to triggering HRESET
  • 4b25a2be9395 PM: Clean up PM Reset and PM Complex Suspend
  • c933337513bf Change all FAPI_INVOKE calls to be FAPI_EXEC in sbe_retry_handler
  • 0e7f35fb549d Improve linking of PLIDs for sbe_retry_handler
  • c78530bd2994 Change sbe restart fail hwCallouts from GARDs to DECONFIG

Christian R. Geddes (1):

  • 1c4c810a584f Revert “Clear perv scrach register prior to triggering HRESET”

Claus Michael Olsen (2):

  • e286748a94bd Code restruct: ring_apply
  • 84909fd0daf7 Update to ifCompiler to produce *.bitsModified Care for PLL filter rings

Dan Crowell (3):

  • d8765b43b7ad Move VPD cache invalidation in mfgmode after we save it for HBRT
  • 38ec7768b236 Log Hostboot state information in all error logs
  • dc1414817351 Enable super-long watchdog timer when console traces are enabled

Daniel Howe (1):

Elizabeth Liner (2):

  • c5ca811838da Updating ATTR_PROC_CHIP_MEM_TO_USE to use all bits of group and chip ID
  • a027c49b4ca5 Temporarily moving attribute to the system target

Ilya Smirnov (5):

Jayashankar Padath (1):

  • f0c194784d98 HDAT : Change in feature flag structures for Rugby

Jaymes Wilks (2):

  • be5361032953 Propagate TPM information into HDAT on non-master nodes
  • f7a5aa5bec0d Disable tolerating blacklist violations

Jeremy Neaton (2):

Joe McGill (5):

  • 523de826a22e configure Cumulus MC inband logic to pass host/occ bit under BAR
  • 3a4e19354e06 move xlink psave configuration to SBE
  • 3514216fef13 relocate Centaur trace SCOM inits
  • 7a4cb95b51a4 p9_xip_customize – consume correct byte for AW keyword PLL bucket selector
  • 1bad3f82392c FIR updates to match XML changes in 56335

Luke Mulkey (1):

Marty Gloff (6):

Matt Derksen (1):

  • 1e784c03824d Handle early life PNOR fails in HBRT instead of hanging

Mike Baiocchi (2):

  • 502258b17bd9 Reduce Console Output Trace from PNOR component in OpenPower
  • deebbaaca28f Rediscover I2C Targets after Host I2C Reset

Nick Bofferding (2):

  • db9ded1e83f4 Secure Boot: Introduce key transition state node attribute
  • 6dc8fa90d74b SBE Update: Don’t alter HBB partition when customizing SBE image

Nick Klazynski (2):

Prasad Bg Ranganath (1):

Rahul Batra (3):

Ricardo Mata (1):

  • ff5baffa4dab Updated pcie_scominit and pcie_config to manage systems not using PEC STACK0.

Richard J. Knight (2):

Rick Ward (2):

  • ad517636c3d0 Verify deconfig-by-association assumptions still apply to CDIMM scenario.
  • 2e3def0e5420 zero length dump on single node systems

SWATHI M. BHATTIPROLU (1):

  • 52d15635dfc7 Revert “Verify frequency attributes across nodes”

Sampa Misra (1):

  • 975baaed3aa8 Remove seeprom entry from host i2c data structures reported by HDAT

Soma BhanuTej (4):

Srikantha Meesala (1):

  • 211b0cb9d447 Wrong value for MSS_MRW_IDLE_POWER_CONTROL_REQUESTED

Stephen Glancy (3):

Swathi Madhuri Bhattiprolu (1):

Thi Tran (1):

Tsung Yeung (1):

  • 8e5461d3b360 Includes NVDIMM in workaround for self-time refresh

Vasant Hegde (3):

  • 89f920529649 dump: Add support for dump source address zero
  • 9a3aa40a7a17 Add support to find relocated payload base address
  • b90ed8f11eac dump: Copy data type field from MDST table to MDRT table

Zane Shelley (10):

  • dd26705781d3 PRD: updates from OBUS FIR reviews
  • 58b9dd72866a PRD: support getMemAddrRange() for MBA targets and DIMMs
  • ad8ec727bc7f PRD: super fast read command support for MBA
  • d026d31c923e PRD: enable predictive dynamic memory deallocation
  • da885e721ccc PRD: DMD support for 3/6 MC/grp configs
  • 2000b276f2ea PRD: VCM/TPS/BG scrub commands support for MBA
  • e772c3f7a100 PRD: enable MemEcc::handleMemUe() for MBA
  • 2e0c329836ca PRD: Circumvent DMD address ranges for 3/6 MC/group configs
  • 0be5926ed8ad PRD: capture NPU FIRs only on attention from NPU FIRs
  • 293a8d981da8 PRD: set INTCQFIR[27:29] to threshold_and_mask_self

manichow (1):

Package: occ

Repository

Patches

Commits

Andres Lugo-Reyes (1):

Chris Cain (2):

  • b3a2f75d837f Fix DIMM overtemp bitmap and and trace updates
  • da6e77f81deb Use Turbo for max frequency until WOF is fully enabled

Doug Gilbert (2):

Douglas Gilbert (3):

Sumit Kumar (1):

William Bryan (5):

mbroyles (6):

  • c8538f3c894d Regulator N mode support
  • b57b1a9333a5 Prevent Nimbus tasks from running prior to knowing memory type
  • bee2601c92b3 Remove disable of Pstates on a transition to standby state
  • 4f49f6351fa3 AVSBus Vdd Current roll over workaround
  • e9726b77dfc6 Fix using UT before WOF is fully enabled when running with OPAL
  • cd30b100eee0 Don’t return APSS channel data for GPUs not present

Package: op-build

Repository

Patches

Commits

No changes.

Package: p9dsu-xml

Repository

Patches

Commits

jim (9):

  • 9c0912f79571 Update APSS OFFSET and GAIN for Boston LC
  • 1ac7841b184a Set EREPAIR_THRESHOLD
  • df58ab831bf9 add lane_reversal for the issue 2U WIO slot2 does not recognize x1 PCIe adapter. Github issue #134
  • 8bfd5dbd2f75 add lane_reversal for CPU1 PEC1 phb1 to fix 2U LC WIO-R does not recognize x4 eth adapter. Github issue #692.
  • 661a8de7950a Raise hard minimum power cap. OPEN_POWER_MIN_POWER_CAP_WATTS = 1550.
  • 11e33025809f Make room for additional turbo WOF tables. Github issue #1080. remove for the wofdata folder: WOF_V6_1_0_SFORZA_20_160_1900.csv WOF_V6_1_0_SFORZA_20_170_2100.csv
  • d9b090dd0da2 XML from Ben. SUPPORTED_STOP_STATES = 0xEC100000 SYSTEM_WOF_DISABLE = OFF SYSTEM_VDM_DISABLE = OFF WOF_ENABLE_VRATIO = CALCULATED WOF_VRATIO_SELECT = ACTIVE_CORES WOF_POWER_LIMIT = TURBO
  • 7948ad44db3c disable stop 11.
  • 32ce616ef80f lane_reversal on cpu1 pec2. revert the change made for issue #134 and add the correct one.

Package: palmetto-xml

Repository

Patches

Commits

No changes.

Package: petitboot

Repository

Commits

No changes.

Package: pnor

Repository

Patches

Commits

No changes.

Package: romulus-xml

Repository

Patches

Commits

No changes.

Package: sbe

Repository

Patches

Commits

Abhishek Agarwal (1):

Ben Gass (2):

  • ccb729fc8272 Turn off PB.IOO.LL0.CONFIG_FAST_ASYNC_CROSS for Nimbus (HW409026)
  • 85afccc45331 Adding p9n 2.3 support and p9n 2.3/p9c 1.2 security update

Christian Geddes (1):

Claus Michael Olsen (1):

Elizabeth Liner (2):

  • ad85537c7c36 Updating ATTR_PROC_CHIP_MEM_TO_USE to use all bits of group and chip ID
  • 6415b1f1bc29 Temporarily moving attribute to the system target

Ilya Smirnov (1):

  • 0883fb85d489 Pass SBE Security Backdoor Bit to HB Bootloader

Jenny Huynh (1):

  • d2cdf116e9ba HW438727 Disable clockgate to allow correct ODL error reporting

Joe McGill (2):

  • 1afdc244e220 move xlink psave configuration to SBE
  • 6d4731168c57 security whitelist – add X0 instance of DL IOE control register

Nick Klazynski (2):

Rahul Batra (2):

Raja Das (2):

Richard J. Knight (2):

  • b18d2e584159 Fix missing set_XX method for sbeTarget callout
  • 395fbf43f556 Fix transposed memset arguments in p9_dd_add

Sachin Gupta (4):

Shakeeb A. Pasha B K (1):

  • 783b420403b7 Revert “SBE Space optimisation” by moving ramming to pibmem

Soma BhanuTej (2):

Sumit Kumar (1):

  • 8a161b11a539 conv_rel_branch.pl - Fix to pick up latest fips release for master

Thi Tran (1):

spashabk-in (4):

Package: skiboot

Repository

Patches

Commits

Alistair Popple (1):

  • 0a4d0519a5a2 hw/npu2.c: Remove static configuration of NPU2 register

Anton Blanchard (2):

Balbir Singh (2):

  • bdd925aabbbb mambo/mambo_utils.tcl: Inject an MCE at a specified address
  • 2947eaa14e77 npu2/hw-procedures: fence bricks on GPU reset

Balbir singh (2):

  • ac59ecec5ca8 external/mambo: simplify implementation of di
  • 44f2f839f433 doc: cosmetic fixup of reference to stale header

Benjamin Herrenschmidt (10):

  • bca7c02f519d pcie-slot: Don’t fail powering on an already on switch
  • e6bca4a0aa98 phb4: Quieten and improve “Timeout waiting for electrical link”
  • 9c21cae5aac4 interrupts: Create an “interrupts” property in the OPAL node
  • 434462864bdc opal/hmi: Don’t re-read HMER multiple times
  • a9d92e24d4b2 opal/hmi: Remove races in clearing HMER
  • 88abbe212c04 opal/hmi: Add a new opal_handle_hmi2 that returns direct info to Linux
  • 2a6a38eba6df opal/hmi: Move timer related error handling to a separate function
  • 099801d775ee opal/hmi: Don’t bother passing HMER to pre-recovery cleanup
  • 674f7696f7c1 opal/hmi: Rework HMI handling of TFAC errors
  • df98e55e50a3 external: Add “lpc” tool

Christophe Lombard (1):

  • 4d359aaac987 capi: Keep the current mmio windows in the mbt cache table.

Claudio Carvalho (1):

  • 4ca5fac2c3b3 hdata/tpmrel: detect tpm not present by looking up the stinfo->status

Cyril Bur (20):

  • 267e65357c2e external/ffspart: Allow # comments in input file
  • 60b8ea49c8a6 libffs: Standardise ffs partition flags
  • 2b9ae3ab9e53 external/pflash: Use ffs_entry_user_to_string() to standardise flag strings
  • 07426f41d24d libflash/libffs: Add setter for a partitions actual size
  • 6d2ba68ee684 libflash/libffs: ffs_close() should use ffs_hdr_free()
  • 91099dacc6c9 external/ffspart: Remove side, order and backup options
  • 0673f6282422 libflash/libffs: Always add entries to the end of the TOC
  • 14ed1a2d7611 libflash/libffs: Remove the ‘sides’ from the FFS TOC generation code
  • 0744faa83a1b libflash/libffs: Remove backup partition from TOC generation code
  • 3d47dbb4fb8d libflash/libffs: Switch to storing header entries in an array
  • 79316cb6aca6 libflash/libffs: Refcount ffs entries
  • 1622957255a6 libflash/libffs: Allow caller to specifiy header partition
  • 9bd1bef2e583 external/ffspart: Use new interface
  • 14cefe11f745 libffs: Fix bad checks for partition overlap
  • c92905e1c139 external/ffspart: Improve error output
  • ba3bebb3a417 gitignore: Add stb test kernel files
  • 07c4573d0678 libflash/ecc: Add functions to deal with unaligned ECC memcpy
  • f7713517d90a libflash/ecc: Add helpers to align a position within an ecc buffer
  • 3df9b3cc82cd libflash/blocklevel: Return region start from ecc_protected()
  • 5616c42d900a libflash/blocklevel: Make read/write be ECC agnostic for callers

Frederic Barrat (2):

  • 9067098cfef9 npu2-opencapi: Fix ‘link internal error’ FIR, take 1
  • 943a1aff363e npu2-opencapi: Fix ‘link internal error’ FIR, take 2

Jim Yuan (3):

  • 0764893eecb7 p9dsu: change esel command from AMI to IBM 0x3a.
  • 3837226ceb35 p9dsu: add pci slot table for Boston LC 1U/2U and Boston LA/ESS.
  • c31cb73d8edb p9dsu: add slot power limit.

Joel Stanley (24):

Madhavan Srinivasan (2):

  • afc89188010b hw/imc: Check for pause_microcode_at_boot() return status
  • 63594b03b859 hw/imc: Add support to load imc catalog lid file

Mahesh Salgaonkar (11):

  • 5e20a789d021 opal/hmi: Initialize the hmi event with old value of HMER.
  • 67d738807da0 opal/hmi: Do not send HMI event if no errors are found.
  • 8ff9be76345a opal/hmi: Fix soft lockups during TOD errors
  • 2fd92666b665 opal/hmi: Stop flooding HMI event for TOD errors.
  • fab27f3580d8 opal/hmi: Fix handling of TFMR parity/corrupt error.
  • 377cd39bc5e1 opal/hmi: Print additional debug information in rendezvous.
  • 5362f85e04bd opal/hmi: check thread 0 tfmr to validate latched tfmr errors.
  • 6dad43ff4c68 opal/hmi: Generate hmi event for recovered HDEC parity error.
  • c4fd54bf413e opal/hmi: Add documentation for opal_handle_hmi2 call
  • 115c9f9f6620 opal:hmi: Add missing processor recovery reason string.
  • 376b5e3b26e0 opal/hmi: Generate one event per core for processor recovery.

Michael Neuling (4):

Nicholas Piggin (8):

  • ad0941960bd0 core/stack: backtrace unwind basic OPAL call details
  • 8514e4dc9a82 asm/head: implement quiescing without stack or clobbering regs
  • 3fdd2629516d core/opal: Emergency stack for re-entry
  • 87f55507195a core/opal: Allow poller re-entry if OPAL was re-entered
  • e148cb32cc26 external/mambo: improve helper for machine checks
  • 23dc884f8a0f uart: fix uart_opal_flush to take console lock over uart_con_flush
  • 5a1463d17d4b core/direct-controls: fix p9_cont_thread for stopped/inactive threads
  • 0e27cc8410e2 core/direct-controls: improve p9_stop_thread error handling

Oliver O’Halloran (16):

Philippe Bergheaud (2):

  • dec7fe284b8b phb4: set TVT1 for tunneled operations in capi mode
  • e0cffe9554a5 phb4: Do not set the PBCQ Tunnel BAR register when enabling capi mode.

Pridhiviraj Paidipeddi (1):

  • ecde3f4f211a libflash/blocklevel: Add missing newline to debug messages

Reza Arbab (2):

  • 4724d2c07fa6 npu2: Move NPU2_XTS_BDF_MAP_VALID assignment to context init
  • 58b1e05b08d3 npu2: Improve log output of GPU-to-link mapping

Russell Currey (1):

Ryan Grimm (1):

Samuel Mendoza-Jonas (1):

  • e7a2da8d5e65 core: Correctly load initramfs in stb container

Shilpasri G Bhat (3):

  • 5954536a2f8c occ: sensors-groups: Add DT properties to mark HWMON sensor groups
  • df62a033675d sensors: Dont add DTS sensors when OCC inband sensors are available
  • 7dcd66655835 occ: Use major version number while checking the pstate table format

Stewart Smith (23):

Vaibhav Jain (1):

  • 8ed37072c07e asm/head: Fix comparison in opal_entry for switching to emergency

Vaidyanathan Srinivasan (3):

  • e2cd78500b8e core: Fix iteration condition to skip garded cpu
  • 2aa2616358e3 core/fast-reboot: Increase timeout for dctl sreset to 1sec
  • 04a50cf041c9 Update default stop-state-disable mask to cut only stop11

Vasant Hegde (10):

Package: vesnin-xml

Repository

Patches

Commits

Artem Senichev (1):

Package: witherspoon-xml

Repository

Patches

Commits

Erich Hauptli (2):

Package: zaius-xml

Repository

Patches

Commits

Adrian Barrera (1):