Release Notes for OpenPower Firmware v2.6¶
op-build v2.6 was released on Tuesday, November 3rd, 2020. It became the current stable release of op-build, following on from v2.5, first released on May 22nd, 2020.
In addition to a number of bugfixes and re-factors, plus the new mowgli platform listed below, this release is also the first one without formally supporting Power8 platforms (see Removed platforms below).
In addition to that, op-build v2.6 adds significant new features:
- Secure & Trusted Boot validation support for the OS. Starting with v6.7, Skiboot now supports Secure Variables through the use of a Trusted Platform Module. This support, added with a few changes in op-build (i.e., the use of the Keyutils package + updates to the kexec-lite package) allows op-build to measure the OS Kernel / initrd, as well as enforce a security policy to only load trusted / known OS Kernel / initrd pairs. More info on this feature can be found in the Skiboot documentation for STB and Secvars.
- Preliminary support for Power9 Big-Core (SMT8) processors.
- Support for OpenCAPI Memory Buffers (OCMB) on Power9+ (AXONE) processors
Known issues¶
- Fast-reset (aka “fast-reboot”) has been broken since the Big-Core support was added. A Skiboot issue was created to track this (https://github.com/open-power/skiboot/issues/259). Fast-reboot, even if it was a useful development feature, was never an officially supported feature on production platforms.
Removed platforms¶
- vesnin
- barreleye
- p8dtu
- pseries
- garrison
- firenze
- firestone
- palmetto
- habanero
New platforms¶
- mowgli
Updated Packages¶
Package | Old Version | New Version | Platforms |
---|---|---|---|
dtc | 1.4.7 | 1.6.0 | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon |
hcode | hw052020a.opmst | hw103020a.opmst | romulus, nicole, swift, zaius, p9dsu, blackbird, mihawk, witherspoon |
hostboot | 9865ef9 | c4118db | romulus, nicole, swift, zaius, p9dsu, blackbird, mihawk, witherspoon |
hostboot-binaries | hw013120a.opmst | hw101520a.opmst | romulus, nicole, swift, zaius, p9dsu, blackbird, mihawk, witherspoon |
libflash | v6.6 | v6.7 | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon |
linux | 5.4.33 | 5.4.68 | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon |
linux-headers | 5.4.33 | 5.4.68 | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon |
machine-xml | f6ec5aa | b1fc7ca | mihawk |
machine-xml | 9a6da5f | ac02557 | nicole |
openpower-pnor | 175f00d | e582e4a | romulus, nicole, zaius, p9dsu, blackbird, mihawk, witherspoon |
sbe | c58e8fd | ea0389a | romulus, nicole, zaius, p9dsu, blackbird, mihawk, witherspoon |
skiboot | v6.6 | v6.7 | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon |
New Packages¶
Package | Version | Platforms |
---|---|---|
keyutils | 1.6 | witherspoon |
ocmb-explorer-fw | v8.0 | swift |
openpower-pnor | e582e4a | swift |
petitboot | v1.12 | swift |
sbe | ea0389a | swift |
Removed Packages¶
Package | Version | Platforms |
---|---|---|
Package: hcode¶
Patches¶
Commits¶
Austin Cui (1):
- 103be554 EKB P9 build fix on RHEL7 systems
Joachim Fenkes (1):
- dde020c0 FAPI2: Add FAPI2_RC_PLAT_MISCOMPARE
Prasad Bg Ranganath (2):
- d0ee9962 PFET: Re-verify the pfet header error in FIT interrupt handler
- 83679a20 SGPE:Fix cme boot list during runtime case
Rahul Batra (2):
Sumit Kumar (3):
- 6538e44e Updated devtoolset for RHEL7
- c936359d Revert “Updated devtoolset for RHEL7”
- 071b0780 Updated to devtoolset-8 for RHEL7
Yue Du (1):
- bc04b3a0 PFET: detect bad pfet through cme sgpe plumbling
hostboot (92):
- e9bd33dd Release tag & head commit information updated for hw052120a.opmst
- 3a223dc7 Release tag & head commit information updated for hw052720a.opmst
- b4e6c0ba Release tag & head commit information updated for hw052820a.opmst
- 2d137def Release tag & head commit information updated for hw052920a.opmst
- 7bff4227 Release tag & head commit information updated for hw060120a.opmst
- f355cddd Release tag & head commit information updated for hw060220a.opmst
- 2f6174c4 Release tag & head commit information updated for hw060320a.opmst
- 9ef89a10 Release tag & head commit information updated for hw060420a.opmst
- c5fe9044 Release tag & head commit information updated for hw060520a.opmst
- 494e2dc8 Release tag & head commit information updated for hw060820a.opmst
- 657a7527 Release tag & head commit information updated for hw060920a.opmst
- 5065d242 Release tag & head commit information updated for hw061120a.opmst
- 464c0e39 Release tag & head commit information updated for hw061220a.opmst
- 36e24db6 Release tag & head commit information updated for hw061520a.opmst
- 76de8981 Release tag & head commit information updated for hw061620a.opmst
- b46d5428 Release tag & head commit information updated for hw061720a.opmst
- e53963b3 Release tag & head commit information updated for hw061920a.opmst
- f0e7e419 Release tag & head commit information updated for hw062220a.opmst
- 0c546472 Release tag & head commit information updated for hw062320a.opmst
- 0727c28f Release tag & head commit information updated for hw062420a.opmst
- 54639d32 Release tag & head commit information updated for hw062520a.opmst
- 6b0aa448 Release tag & head commit information updated for hw062620a.opmst
- 30e3e71d Release tag & head commit information updated for hw062920a.opmst
- 0d09e40f Release tag & head commit information updated for hw070120a.opmst
- f08d50cc Release tag & head commit information updated for hw070220a.opmst
- 11404d3b Release tag & head commit information updated for hw070620a.opmst
- 1e103eee Release tag & head commit information updated for hw070720a.opmst
- 0d911d37 Release tag & head commit information updated for hw070920a.opmst
- 53a4facd Release tag & head commit information updated for hw071020a.opmst
- 38ce4727 Release tag & head commit information updated for hw071420a.opmst
- 081e2899 Release tag & head commit information updated for hw072020a.opmst
- a815e84b Release tag & head commit information updated for hw072020b.opmst
- 2811141b Release tag & head commit information updated for hw072220a.opmst
- 1069536b Release tag & head commit information updated for hw072320a.opmst
- 61a718bd Release tag & head commit information updated for hw072420a.opmst
- 9670cd9c Release tag & head commit information updated for hw072720a.opmst
- dc43d89c Release tag & head commit information updated for hw072820a.opmst
- 0a793f9b Release tag & head commit information updated for hw072920a.opmst
- c32cbe4f Release tag & head commit information updated for hw073020a.opmst
- 0beeec42 Release tag & head commit information updated for hw080320a.opmst
- 9f38a36d Release tag & head commit information updated for hw080420a.opmst
- 9547fb46 Release tag & head commit information updated for hw080520a.opmst
- d9a9c7f0 Release tag & head commit information updated for hw080820a.opmst
- 4cf71d64 Release tag & head commit information updated for hw080920a.opmst
- 6d1885ba Release tag & head commit information updated for hw081020a.opmst
- 98e82b38 Release tag & head commit information updated for hw081120a.opmst
- c9d11845 Release tag & head commit information updated for hw081220a.opmst
- 5f7b0006 Release tag & head commit information updated for hw081320a.opmst
- 168e604a Release tag & head commit information updated for hw081420a.opmst
- a2fe7292 Release tag & head commit information updated for hw081720a.opmst
- d50779d4 Release tag & head commit information updated for hw081820a.opmst
- 1e8c08ab Release tag & head commit information updated for hw081920a.opmst
- 373f579c Release tag & head commit information updated for hw082020a.opmst
- 3d73e2de Release tag & head commit information updated for hw082120a.opmst
- 1eb90be7 Release tag & head commit information updated for hw082220a.opmst
- 05079b3a Release tag & head commit information updated for hw082520a.opmst
- 508c6811 Release tag & head commit information updated for hw082520b.opmst
- bdd579e3 Release tag & head commit information updated for hw082720a.opmst
- 0f805db1 Release tag & head commit information updated for hw083020a.opmst
- 98f60183 Release tag & head commit information updated for hw090120a.opmst
- 8b0ce4fd Release tag & head commit information updated for hw090220a.opmst
- 54d10e49 Release tag & head commit information updated for hw090320a.opmst
- 75e6406b Release tag & head commit information updated for hw090520a.opmst
- c0936168 Release tag & head commit information updated for hw090920a.opmst
- 2da89cbf Release tag & head commit information updated for hw091020a.opmst
- 2a77a07b Release tag & head commit information updated for hw091120a.opmst
- 551fa1f6 Release tag & head commit information updated for hw091620a.opmst
- 1ac085df Release tag & head commit information updated for hw091720a.opmst
- f1351576 Release tag & head commit information updated for hw091820a.opmst
- 835066a0 Release tag & head commit information updated for hw092120a.opmst
- 03aa3c92 Release tag & head commit information updated for hw092220a.opmst
- e494c325 Release tag & head commit information updated for hw092320a.opmst
- 08f200b8 Release tag & head commit information updated for hw092420a.opmst
- ee9e0a5d Release tag & head commit information updated for hw092520a.opmst
- 68fab35e Release tag & head commit information updated for hw092820a.opmst
- 0e7721f7 Release tag & head commit information updated for hw092920a.opmst
- b17a0278 Release tag & head commit information updated for hw093020a.opmst
- 5df62c35 Release tag & head commit information updated for hw100320a.opmst
- bad7a125 Release tag & head commit information updated for hw100620a.opmst
- cd58b865 Release tag & head commit information updated for hw100720a.opmst
- 52cd5aad Release tag & head commit information updated for hw100920a.opmst
- c2ca8494 Release tag & head commit information updated for hw101120a.opmst
- cd07c463 Release tag & head commit information updated for hw101220a.opmst
- c4ff99e8 Release tag & head commit information updated for hw101320a.opmst
- d0f308bf Release tag & head commit information updated for hw101520a.opmst
- 8ff58c8a Release tag & head commit information updated for hw101620a.opmst
- fbc889dd Release tag & head commit information updated for hw101920a.opmst
- 8921f64e Release tag & head commit information updated for hw102320a.opmst
- fad1a0f6 Release tag & head commit information updated for hw102620a.opmst
- 738a0641 Release tag & head commit information updated for hw102720a.opmst
- fc41fd13 Release tag & head commit information updated for hw102820a.opmst
- 3e4b2934 Release tag & head commit information updated for hw103020a.opmst
Package: hostboot¶
Patches¶
Commits¶
Adam Hale (1):
- 504cb2180 Allow OMIC targeting on OMI_DL regs
Alvin Wang (3):
- 2c11a06a0 Add empty files for kind library
- 1b0c5068b Move kind library to generic
- 2343ee202 Add OMI_EDPL_DISABLE attribute
Amita Banchhor (6):
- 0158bfc1d FW STATUS logging extended
- 085048876 Adding blank files for moving has_rcd from nm unmask to nm dimm
- 2645ac029 fw_status logging improved
- ed23d239d adding new file exp_kind.H to have declarations for exp_kind.C
- 066d6f7e5 Moving has_rcd from namespace unmask to namespace dimm
- 0a38f6791 Update Galois APIs to accept uint64_t as inputs for all functions
Andre A. Marin (7):
- 33fb53d3a Update SPD for rev 0.3
- 523a24db9 Add p9c_mss_funcs object file to istep07 makefile
- daeb4ee75 Limit centaur m_mba_throttle to avoid over current warning
- 0866bcba2 Fix DDIMM SPD revision fallback for DDIMM
- 5344a7393 Add missing DEPLIBS for p9c_mss_funcs
- ba26156a6 Add new SPD bytes for RCD parameters for rev 0.4
- efa47dd47 Makefile changes for exp fw update to work
Austin Cui (1):
- c7ee4833c EKB P9 build fix on RHEL7 systems
Ben Gass (1):
- 3c1e77dec Update explorer command tags in the initfile.
Bill Hoffa (2):
- 521bfe25e Increase max code line length to 100 characters
- 6e9f0d219 Increase HBRT Partition Size to 0x800000
Brian Stegmiller (1):
- e8f69cae9 PRD: HMS/OpenCAPI adapter errors
Caleb Palmer (34):
- f66ae38cb PRD: Correct unit checkstops in MCC to checkstop root cause
- a77fcb358 MDIA: Reenable restore DRAM repairs in memdiags
- f7517b0d4 PRD: Fix endianness of dqMapping in mem capture data
- a6a022676 PRD: Add OMI error related registers to FFDC
- c08526423 PRD: Capture USTLSTATUS register for FFDC
- 69e8f8ff3 PRD: Default callout for failure to scom OCMB to cover chnl fails
- 34f69b535 PRD: Return nullptr for missing subchannels in getConnected
- f8097fd88 MDIA: Properly get OMIC parent to check HW state
- 235b00450 PRD: Toggle summary mask reg after cleanup of chnl attns
- a21c00340 PRD: Collect FFDC from both sides of bus for OMI errs
- 08ba8e429 PRD: Remove NPU targets from read PNOR and write HOMER code
- 4f6899b9e ATTN: Check OCMBs for attns during certain parts of the IPL
- 25e19b151 PRD: OMI error FFDC collection minor adjustments
- acbec491e PRD: Consolidate extra memory signatures
- 438beac29 PRD: Blunt force check all OCMBs for attentions
- f0ac9b733 PRD: Poll PRD_HWP_PLID before scomming OCMBs in certain isteps
- 653512230 PRD: Fix for PRD repo mirror in analyzeOcmbs
- 9639e0ad7 PRD: adjust DSTLFIR re-setting workaround
- 602fe789b PRD: Don’t ban TPS when all dram repairs used
- baad9527f PRD: Update OCMB symbol to DQ mapping
- d6c8dc2dd PRD: Fix memport dq2Symbol function
- 337475699 PRD: Adjust scrub error threshold timer
- 30ad900b9 PRD: Adjust MemAddr end address creation for Centaur
- 7277568f7 PRD: DQ Mapping endianness logging fix
- 4152f3a49 PRD: Disable dynamic memory deallocation for now
- 93e59414f MDIA: Fix OMIDLFIR addr in timeout FFDC
- b4d86165b PRD: Bad DQ Bitmap spare byte updates
- 5d53ef8d5 PRD: Only temporarily disable dynMemDealloc for OCMBs
- 04c8dbb78 PRD: Fix tracing in cleanupChnlAttns workaround
- 8a7983ebe PRD: Adjust return code when resetting DSLTFIR for OCMB attns
- bcabe6e22 PRD: Use the same MNFG Mem CE Thr for all DRAM densities
- cca3ddf35 PRD: Add Additional TLX Error Report Regs to FFDC
- 896a0ff76 MDIA: Reenable restoreDramRepairs in memdiags
- e6eb4089f PRD: Update IUE thr triggers chnl fail instead of port fail
Chen Du (1):
- d6a35a476 Dimm FAPI_POS update
Christian Geddes (6):
- 967ca2cc7 Handle fapi2 getChildren for OCMB targets
- f98b8f4d6 Port MCTP and PLDM stacks to P9
- aa7a85e18 MCTP: Address double free issue seen during istep 6.6
- f1bf839ad Fix bad port of LPC workaround for MCTP over LPC
- 40f262bcb Make the task_type of the pldm_extended module be INIT_TASK
- 938535910 Workaround to load WOF lid from BMC in Tacoma
Christian R Geddes (1):
- 38aed2e2f Revert “Blank file commit for dstlfir workaround”
Corey Swenson (3):
- 36b16d351 Move the clearing of DIMM_BAD_DQ_DATA to istep 7.1
- 16e8000d0 Delete error logs at end of HWP_INVOKE
- 4df8a9f9a Add trace-lite tools to hostboot
Dan Crowell (8):
- 0cbfa4df9 Increase timeout for nvdimm status during arm
- 00f32c7b6 Temporarily disable OCMB comm tests
- a7d60085f Update eecache with new SPD
- ef0fd93a6 Allow GENERICI2CSLAVE children of OCMB targets
- adfb175c5 Run Explorer FW Update in parallel
- 5744d86f2 Trigger reboot after OCMB firmware update
- 21406eedb Fix some mss istep dependency issues
- 449a1d765 Disable Centaur sensor cache during VPD write request
Dan Larson (1):
- ebb7f0778 Increase CUMULUS_CDIMM timeout to 75 minutes
Daniel M Crowell (1):
- ea90451a8 Revert “Move kind library to generic”
Ilya Smirnov (3):
- 0e3727a5f Run distributeSmfMem on FSP Systems
- 4d5564e4b PLDM File IO: Get MCL Lids via PLDM
- 90cdc643d Use TEMP Side In PLDM File IO
Jayashankar Padath (3):
- bf351bba0 HDAT: Fix to update the system type
- 7e53ed88f HDAT: Update on the platform IPL side
- 878a64651 HDAT: Value change on the platform IPL side
Joachim Fenkes (3):
- e64d23858 FAPI2: Add static compile time checks for some Target methods
- 881562e7b FAPI2: Add target method to safely construct reduced-type targets
- 985c85f0e FAPI2: Stricter checks for getChildren
Joe McGill (1):
- 10a6ca392 Enable OBUS DL HW fix for p9c DD1.3
Li Meng (14):
- 48befbce6 Adds LRDIMM MWD coarse training step
- b67e7b02e Creates LRDIMM mrep/dwl calibration recorder class
- 83e105f61 Adds LRDIMM MWD fine training step
- d751613d4 Adds error logging features to LRDIMM MRD_COARSE
- a40f39c43 Adds workaround for LRDIMM to clear FIRs
- ae49a214c Adds new algorithm for DWL
- 435f43e78 Adds error logging features to LRDIMM MWD_COARSE
- 9363dfe48 Adds RAS features to LRDIMM MRD_FINE and use fine_recorder class
- ca8335916 Fixes LRDIMM training issue
- 6dee960a2 Adds LRDIMM coarse class
- f36692fbd Fixes LRDIMM set rank presence bug
- 5408446c6 Fixes for missing error check in MRD_FINE
- 6dbeb72ff Adds error logging features to LRDIMM MWD_FINE
- 1137f37ae Fixes for LRDIMM dual drop DB training
Louis Stermole (29):
- 27ca327c8 Fix restore DRAM repairs to skip non-existent spare nibbles on Explorer
- 82fec3881 Add empty files for HB commit 97450
- 85f42ae3c Update exp_omi_train_check polling to avoid scom read errors
- a75cc465a Check Explorer FW version and store in attrs in HWPs
- cb6a25a2c Update TXSDLL setting to 1024 per JESD79-D for Explorer
- 2b424ad43 Add FIR checking to *_omi_train_check fail path
- 9a6108787 Add throttle and power settings to exp_scominit
- e0aba037e Fix endianness switching in new FW_ADAPTER_PROPERTIES code
- 4be6a9822 Mask DLx_ERROR_HOLD tx side errors on Exp and Axone
- e56861871 Add p9a DDIMM SPD revision plug rules
- 9382299da Add Explorer B.0 support in ddimm_get_efd
- b76217d67 Fix inverted mask value in trace of manual FIR checks
- 9ccf79cd3 Fix encoding for DRAM_MODULE_HEIGHT for 4U
- 44897659b Add attributes and SPD decode for secondary DDIMM thermal sensors
- 0c51e130d Add new decode of EFD ODT impedance for DDIMM SPD 0.4
- e370d9b50 Add EFD decodes for DDIMM RCD attributes
- 4d05669fc Move Explorer UNIT_TOP FIR unmasks into exp_omi_setup
- 0bb0e6b49 Fix attribute enum for Smart in ATTR_MEM_EFF_MODULE_MFG_ID
- 57a6d8e5a Fix memory attributes that have both a default and initToZero tags
- 7c92b2e3d Fix exp_fw_log, and add wrapper
- d65d97199 Move Explorer obj handle and cmd flag setup from exp_scominit to exp_omi_init
- 12a287941 Fix duplicate symbol errors from DEFAULT_MC_TYPE
- e3601cec6 Explorer FIR cleanup
- cba475719 Support multiple revisions of user_input_msdg_t
- 28f61d13e Add check in gen_throttle for divide by zero
- 4d8cac242 Explorer thermal sensor polling updates
- 40896560c Remove DDIMM thermal sensor DRAM_AND_PMIC usage
- 27cf4344f Change memory throttle float conversions for trace to uint32
- c4118dbd5 Add support for secondary DDIMM thermal sensors
Luis Fernandez (1):
- d629ce10b Fix Intermittent FIPS Build Failure
Mark Pizzutillo (32):
- f8aa97dd7 Tokenize attributes for ATTR_I2C_DEV_TYPE
- 6923d6325 Fix attribute encoding for PREAMBLE attribute
- 8e10bc15b Update PMIC disabling pre-enable to make use of sequence attributes
- e510e8b58 Add blank file for pmic_attributes.xml
- e6a416c71 Add support for PMIC 4U enable
- ca462d844 Fixes for PMIC 4U Enable
- 35257f51c Fix F0RC1x offset train display bug
- 3be8b0403 Update ADC setting for ALERT_PIN_CFG for PMIC 4U
- 1ea8cd47e Suppress Wide character in print errors
- 11435b168 Fix 4U enable to work when efuse is already enabled
- f6f95de35 PMIC 4U - Add 4 new GPIO init steps
- a8c636919 PMIC Enable and Lab Tool Optimizations
- 861931b03 Fix support for revision 0.4 SPD
- 72d08f6b7 Add support for PMIC current consumption warning fields
- df3467291 Add RCD timing attributes for 4U
- 59603a869 Fix EKB compile fail due to latch_wr_vref error
- 8228f9fd5 Port latch_wr_vref to generic (Part 1.5)
- 73e0f5ff0 Add platform accessor for GPIO + ADC i2c addresses
- 770556888 Port latch_wr_vref to generic (Part 1)
- 5318d0fc6 Add support for PMIC 1U/2U PWR_GOOD IO Mode
- b87ca4bf9 Port latch_wr_vref to generic (Part 1.5a)
- a0d8da2d9 Port latch_wr_vref to generic (Part 2+3)
- 2ca2bb3c9 Revert “Add support for PMIC 1U/2U PWR_GOOD IO Mode”
- 0092646c2 Update explorer CCS ODTs to support mirroring A-B
- 6bd5227d7 Fix modal_symbol_count port
- c95384931 Add attribute to control pmic 4U pairs to enable
- 7a57510f8 Max out PMIC soft stop time for 4U DDIMMs
- 5c229da43 Small code fixes for PMIC 4U soft stop time algorithm
- a62a7bea5 Improve Explorer command error trace
- feadf1caf Add support for PMIC 4U Fail-In-Place Redundancy
- 004f1c53b PMIC Enable Updates for soft-start/stop, VIN, etc.
- 29cdc26e2 Perform PMIC soft start time workaround for 1U/2U
Matt Derksen (2):
- 0c2a399ee Wait appropriate time after enabling notifications in nvdimmArm()
- a71e1b334 Mask nvdimm during restore to prevent PRD error
Matthew Hickman (9):
- f9e7de0c0 Blank file commit for dstlfir workaround
- ad63e26bd Added restore repairs generic blank files
- 6f50efd41 Added restore repairs generic
- 62be8e37c Fixed the ccs port merge conflicts and added lab code
- a55d71421 Added port of MRS engine to generic
- 5fb6459d6 Added MRS attributes and MRS data handling for Explorer
- 7edcb6c35 Added blank files for row repair
- 90032368e Added missing row repair files
- 30bdce784 Added row repair hwp for explorer
Michael Baiocchi (1):
- 164836280 Redo “Terminate the IPL for Physical Presence Detection Errors in Mnfg Mode”
Mike Baiocchi (19):
- dfa24928d Improve Attribute Syncing For Key Clear Requests
- 829007de4 Limit fapi2 attributes that are dumped
- 114fa85e6 Create Informational Error Log for KEY_CLEAR_REQUST_MFG
- a1c13b524 Clear FW Secure Version field in HDAT
- be66eacff Add Support UCD9090A Device and ZZ Gen4 Backplane Devices
- 1a912de30 Remove KEY_CLEAR_REQUEST_PEF_SSO enum
- fb01b20d7 Add Support UCD9090A Device and ZZ Gen4 Backplane Devices
- 6ffc41b01 Create new attributes to support sharing FW Secure Version Information
- 7e1061864 Update bbuild to b0629a_2026.950
- d948f76c8 Anti-Rollback Support: Adding Secure Version to Signed Containers
- 618107d4b Anti-Rollback Support: Secure Version passed from HBBL to HDAT
- d7531ce49 Anti-Rollback Support: Updating SecureROM to check for Secure Version
- 7f2e0136f Anti-Rollback Support: Properly use “Minimum” Secure Version
- 1ac08dd03 Key Clear: Fix Hostboot GPIO processing on multi-node systems
- 0494a8f6f Anti-Rollback Support: Add Secure Version to Tracing and Logs
- 4955889df Anti-Rollback Support: Update Secure Version During SBE Update
- 05bcd5126 Anti-Rollback Support: Add Security Checks for Secure Version
- 290fa6652 Clear Key Clear Request field in HDAT when Key Clear is not enabled
- 6e765873e Do Not Export SECURE_VERSION Attributes to the MRW
Murulidhar Nataraju (2):
- 5639570c7 Disable MPIPL dump collection for OPAl based systems(Fips950/master)
- ca08c6423 Fips950 Disable MPIPL Dump, Update sendMboxMsg()
Nick Bofferding (2):
- a6cceeddf Fix page coalescing for regions past initial cache allocation
- 5a5fd8f0b Workaround: Force 4,1 byte reads/writes for LPC FW space
Paul Grohowski (1):
- e5adfac19 Adds additional precanned march tests for mcbist
Prasad Bg Ranganath (1):
- f174e0de2 PM HWP: Skip logging error if ccsr doesn’t match with the core target state
Prem Shanker Jha (1):
- b4cd81ba1 pm callout: Added support for logging PFET Header error detection.
Rahul Batra (2):
Roland Veloz (2):
- c24fa8d27 Force the refresh/update of attribute overrides at the point of retrieval
- 51d983838 Fix issue with the callout_ud::Flag data
Ryan Black (1):
- 202854d7c Third set of changes to enable multi-node fleetwood
Sneha Kadam (2):
Stephen Glancy (34):
- 5564c6e01 Updates Centaur’s refresh priority to 0
- 2c7fd24b8 Updates Explorer’s refresh priority to 0
- 1887c7fc5 Updates Nimbus’s refresh priority to 0
- 1bba3d97d Adds explorer simple response error code to callout
- b6d523412 Fixes explorer PHY init command flags
- 67d1f4e7c Fixes Nimbus broadcast mode configuration logic
- 4f0932663 Adds Explorer PHY reset blankfiles
- b66e5bafb Adds explorer PHY init tool
- 89219972a Adds generic LRDIMM VREF calibration algorithm
- cb49aa16e Fixes LRDIMM m386a8k40cm2_ctd7y workaround for cronus
- bdca64086 Adds Exp FW version check for PHY reset
- 92ad38600 Fixes explorer’s non-existant spare byte logic
- db8356bc2 Adds LRDIMM DWL training step
- 7d833ab19 Adds LRDIMM helper functions
- c385cb0ac Adds LRDIMM MRD - DRAM to buffer RD calibration
- fdf148879 Adds error logging features to LRDIMM DWL
- 6e1bd7a31 Creates LRDIMM fine calibration recorder class
- e04b9f876 Adds MRD coarse
- 7c004085e Updates MWD_COARSE to run multiple patterns
- 162882053 Fixes LRDIMM rank configuration for dual-drop
- 76458d225 Updates CCS to run with quad encoded chip select
- ad8ca5af2 Updates LRDIMM final value prints
- 0a34f054a Fixes LRDIMM command to command timing
- cdc4f1d24 Adds generic LRDIMM VREF calibration algorithm
- 994518198 Enables LRDIMM support
- 80bc38b2e Updates Exp SPD revision check for revision and content
- cfe22384f Fixes LRDIMM RHEL7 compile warnings
- aef73dab2 Fixes 2666 CCS workaround for 4U DDIMMs
- 524ac2879 Adds blankfile for SPD version lookups
- 8804d964f Fixes centaur scrubrate for 16gb
- ebf7b47b2 Adds Explorer SPD lookup autogeneration
- 7eafce207 Updates exp SPD check to use MFG, height, and size
- e9cd0b2f5 Adds lab tool to check explorer SPD revision
- f23a497bb Fixes explorer RCD EFD byte swaps
Thi Tran (1):
- 7b929b7fd Fix Cronus memory fault in error path
William G Hoffa (1):
- 23e947552 Revert “Add Support UCD9090A Device and ZZ Gen4 Backplane Devices”
Yue Du (1):
- 230e31611 PFET: detect bad pfet through cme sgpe plumbling
Zach Clark (2):
- aa2e2ac80 Only check MC_SYNC_MODE for SCOM multicast workaround on Nimbus
- b8d9cda66 Fix mask calculation for ATTR_PROC_PCIE_PHB_ACTIVE mask
Zane Shelley (10):
- 508f9fe20 PRD: Reduce HW callout severity for L3 cache inhibited op
- 707f7a105 PRD: disable analysis to Axone NPU targets
- 7a71358b3 PRD: Mask NPU chiplet FIR on NPU attention (Axone only)
- 93010119f PRD: special GARD policy for NPU FIRs
- 4c0995422 add new OpenCAPI adapter part callout enum
- 0a7687b4b PRD: Update PRD simulator to support 64-bit
- e4fe5bbfb PRD: fix callouts when both MF clock fail
- 3fbac2e5c PRD: OpenCAPI CRC/NAK errors should be predictive on threshold
- 33d8faf0f PRD: stale data used for OCMB attn workaround
- 83b779af0 PRD: allow PRD::main() accept OCMB chips
shlimeng (1):
- a5742af70 Add new algorithm for MREP and error log
Package: sbe¶
Patches¶
Commits¶
Amita Banchhor (2):
Andre A. Marin (2):
Austin Cui (1):
- 478676aa EKB P9 build fix on RHEL7 systems
Joachim Fenkes (5):
- 015c13c9 FAPI2: Add FAPI2_RC_PLAT_MISCOMPARE
- 3f32fd68 p9_sbe_chiplet_pll_setup: Don’t unmask PLL unlock errors in bypass mode
- 20915f02 FAPI2: Add static compile time checks for some Target methods
- 04c9316b FAPI2: Add target method to safely construct reduced-type targets
- e0e226a4 FAPI2: Stricter checks for getChildren
Joe McGill (1):
- ec8e1324 Enable OBUS DL HW fix for p9c DD1.3
Louis Stermole (14):
- da1b2af1 Fix DL_OMI_FIR unmasks after p9_chiplet_scominit to be DL specific
- 35e92de2 Fix restore DRAM repairs to skip non-existent spare nibbles on Explorer
- a4bd21d1 Add support for EXP_FW_TWI_FFE_SETTINGS command
- c6e7a835 Update exp_omi_train_check polling to avoid scom read errors
- c21a0770 Check Explorer FW version and store in attrs in HWPs
- 3e10c795 Add throttle and power settings to exp_scominit
- 7432b245 Add FIR checking to *_omi_train_check fail path
- 91793f89 Add p9a DDIMM SPD revision plug rules
- 2eb005e5 Fix inverted mask value in trace of manual FIR checks
- 19a268be Add attributes and SPD decode for secondary DDIMM thermal sensors
- 3bfda87d Add EFD decodes for DDIMM RCD attributes
- a5fea186 Support multiple revisions of user_input_msdg_t
- 036f2970 Add check in gen_throttle for divide by zero
- b7141a03 Explorer thermal sensor polling updates
Mark Pizzutillo (4):
- 97a0beca Add attribute for MODULE_MFG_ID
- 12a27f13 Fix modal_symbol_count port
- 72e22bfb Add support for PMIC 4U enable
- da952e9f Improve Explorer command error trace
Matthew Hickman (3):
- 6869a637 Added MRS attributes and MRS data handling for Explorer
- 8c5120f5 Added steer code for explorer
- ea0389a5 Added row repair hwp for explorer
Paul Grohowski (1):
- 3561e8c2 Adds additional precanned march tests for mcbist
Rahul Batra (1):
- d30bd988 PM: NACK disable and OCC notification
Sneha Kadam (1):
- 224e06f6 Update CAC MCBIST defaults
Srikantha Meesala (1):
- c6e54f2b Updated customrc file for P9 axone CI
Stephen Glancy (8):
- a5aa22f2 Updates WR VREF accessors to be generic
- e619571b Migrates MRS RTT swap functionality to generic
- 86804951 Adds explorer Per DRAM Addressability
- 5d26062c Adds explorer simple response error code to callout
- 438f29c2 Adds generic LRDIMM VREF calibration algorithm
- a762d9d1 Fixes LRDIMM m386a8k40cm2_ctd7y workaround for cronus
- 41633221 Updates Exp SPD revision check for revision and content
- 7ec13833 Updates exp SPD check to use MFG, height, and size
Sunil Kumar (3):
- a6fbe229 Enable i2c procedures for PPE compilation.
- 8eb2981a OCMB target support in PPE.
- 089b63b3 To support multiple target type for an attribute.
Thi Tran (1):
- ac65f20e Fix Cronus memory fault in error path
Yue Du (1):
- ba7d374f PFET: detect bad pfet through cme sgpe plumbling
rajerpp1 (2):
Package: skiboot¶
Patches¶
Commits¶
Andrew Donnellan (1):
- 75198f66 hw/phys-map: Fix OCAPI_MEM BAR values
Anton Blanchard (1):
- 4f81ec3d external/mambo Update SIM_CTRL1
Benjamin Herrenschmidt (7):
- 1df445d7 xive: Set the fused core mode properly
- e49a52f0 chip: Fix pir_to_thread_id for fused cores
- 98f58342 cpu: Keep track of the “ec_primary” in big core more
- eb344bda direct-ctl: Use the EC primary for special wakeups
- 1629c851 slw: Limit fused cores P9 to STOP0/1/2
- 6b403d06 cpu: Make cpu_get_core_index() return the fused core number
- d9c7d683 imc: Use pir_to_core_id() rather than cpu_get_core_index()
Claudio Carvalho (1):
- ed8436b2 core/flash.c: add SECBOOT read and write support
Cédric Le Goater (16):
- 65cd7f29 xive/p9: Introduce XIVE_INT_ORDER
- 2476b5b5 xive/p9: Clarify the global IRQ number encoding
- bd70a097 xive/p9: Introduce XIVE_ESB_SHIFT
- fbbe2b04 xive/p9: Introduce XIVE_EQ_ORDER
- 770cbf42 xive/p9: Clarify the escalation IRQ encoding
- 7eccd8dd xive/p9: Introduce XIVE_EQ_SHIFT
- aef097bf xive/p9: Use sizeof() instead of hardcoded values
- 6649a32c xive/p9: Clarify indirect table allocation
- c5e43bf1 xive/p9: Force 64K page size on the IC and TM BARs
- a182665b xive/p9: Modify the size of the VP space
- 7b7df505 xive/p9: Introduce definitions for VP ids of HW threads
- 132f5a87 xive/p9: use PAGE_SIZE
- 66e44fc2 xive/p9: Introduce XIVE_ESB_SIZE
- cad0fc7c xive/P9: Use NUM_INT_PRIORITIES in xive_reset()
- 043725d4 xive/p9: Enforce thread enablement before TIMA accesses
- a7540bd6 phb4: Finish removing P9 DD1 workaround on LSIs
Dan Horák (1):
- 2354698e external/ffspart: define $(sbindir) for Makefile
Eric Richter (20):
- e9efd918 crypto/mbedtls: enable/disable unnecessary features to shrink size
- 65192599 libstb: remove old mbedtls files
- 9cc5f24b libstb/secureboot: expose secureboot_enforce for later use in secvar
- 40f62c92 include/secvar.h: add .lockdown() hook to secvar storage driver
- b3a13fea secvar_main: rework secvar_main error flow, make storage locking explicit
- f356c067 secvar_util: add new helper functions
- 262f5e88 secvar: overhaul secvar struct by removing static sized fields
- 84a430a4 secvar/test: update API tests for new secvar struct
- 795f639c secvar_devtree: add physical presence mode helper
- edafe753 doc/secvar: add document detailing secvar driver API
- 1d9fb3ee secvar/storage: add secvar storage driver for pnor-based p9
- d560710c secvar/storage/fakenv: add fake tpm operations for testing
- 05920957 secvar/test: add secboot_tpm storage driver test cases
- 11e1ecc0 secvar/storage: add utility tool to generate NV public name hashes
- 46f04436 secvar/test: add edk2-compat driver test and test data
- 70adef38 witherspoon: enable secvar for witherspoon platform
- e3f0d4eb tssskiboot.c: chunk reads/writes in 1024-sized buffers to support larger nv indices
- b550f3ec secboot_tpm.c: increase tpmnv vars index size
- 5e686a75 secvar/test: use vendored mbedtls instead of host
- d29b77d9 secvar/test: use mbedtls cflags when building the test binaries
Frederic Barrat (1):
- afe6bc90 platform/mihawk: Tune equalization settings for opencapi
Gautham R. Shenoy (3):
- f3ac046b sensors: occ: Fix the GPU detection code
- 1beb1519 sensors: occ: Fix a bug when sensor values are zero
- ec3c45f3 occ: Fix false negatives in wait_for_all_occ_init()
Georgy Yakovlev (1):
- 47005e8d opal-prd: handle devtmpfs mounted with noexec
Gustavo Romero (5):
- 244a8dac xive: Fix typo and spelling in a comment
- 10f68979 xive: Fix two typos in comments
- ea62e756 xive: Fix typos in comments
- 6840dd82 Update comments for bit manipulation macros
- 256b1f8c Fix typos in comment
Hanno Böck (1):
- 77407b05 stb/print-container: Properly check mmap error code
Joel Stanley (2):
Jordan Niethe (1):
- 567d36dc external/mambo: Do not enable TM on P9 in ibm, pa-features
Klaus Heinrich Kiwi (2):
- 11d12c6f hdata/memory.c: Fix “Inconsistent MSAREA” warnings
- ef58f69f hdata: Add new “smp-cable-connector” VPD keyword
LuluTHSu (4):
- 94a64df2 platform/mowgli: Add mowgli.c
- c214b6e8 platform/mowgli: modify VPD to export correct data to system VPD EEPROM
- 5262cdd1 mowgli: Limit slot1 to Gen3 by default
- 37d26e2e platform/mowgli: modify slot_name
Mahesh Salgaonkar (1):
- cecc251c opal-gard: sync up the chip unit data list with upstream hostboot.
Mauro S. M. Rodrigues (11):
- 59314f31 libstb: Don’t exit trustedboot services multiple times
- 22817f8d Honor DEAD_CODE_ELIMINATION flag
- e9f31b26 Squashed ‘libstb/crypto/mbedtls/’ content from commit 7a03e1cbf5
- 910a78c5 Squashed ‘libstb/tss2/ibmtpm20tss/utils/’ content from commit fae1383d3d
- fe2d80bc crypto: add mbedtls build integration via git subtree
- 48833b96 libstb/tss2: Add basic Build infrastructure for tss2
- 86660b06 TPM/TSS: Register TPM chip for further use within TSS
- f0f29cbe libstb/tss2: Add TSS wrapping functions
- a0ff20fc libstb/trustedboot: Introduce new eventlog implementation
- 5d8e0e60 libstb/tss2: Switch to new implementation of PCR Read/Extend and Eventlog
- 9536adaa libstb/tss: Remove old tss implementation
Michael Ellerman (1):
- f76a1d96 external/mambo: Disable MEMORY_OVERFLOW
Nayna Jain (8):
- f65d51cd libstb/secureboot: OS Secure Boot is enabled only if FW secureboot is enabled
- c5c71a51 secvar: change backend hook interface to take in bank references
- 31f662a5 hdata/spira: add physical presence flags
- 9e7a4b32 crypto: add out-of-tree mbedtls pkcs7 parser
- 87562bc5 secvar/backend: add edk2 derived key updates processing
- 551aeaf7 secvar/backend: Bugfixes in edk2 driver
- 6d6adea3 secvar/backend: improve edk2 driver unit testcases
- f4c2dae8 mowgli: Enable secvar support for Host OS Secure Boot
Nicholas Piggin (18):
- 6327e0c1 opal entry: Fix LE skiboot clobbering r10 argument
- fccf3470 libstb/container: Add missing includes
- 7f3dfa7f asm/head.S: QUIESCE_REJECT fix
- 11ce9612 move the __this_cpu register to r16, reserve r13-r15
- 17adaebf fast-reboot: add missing clear memory fallback
- 449e1052 fast-reboot: don’t back up old vectors upon fast reboot
- 2cc89706 fast-reboot: improve fast reboot sequence
- 0deffc80 move opal_branch_table, opal_num_args to .rodata section
- e4044119 skiboot.lds.S: remove dynsym/dynstr and plt
- ac08f4aa skiboot.lds.S: introduce PAGE_SIZE, use it to lay out sections
- dca0d534 core: interrupt markers for stack traces
- 8c49753c core/mce: add support for decoding and handling machine checks
- 65789e2a build: -fverbose-asm for .s targets
- 52466735 platform/blackbird: endian fix
- de96c5c7 io: endian annotations and fix
- e275fa73 include/ocmb.h: Add a newline to end of file
- 1e0ac5f5 hdata: MS AREA endian fix
- 355a7dc1 asm/head: fix power save wakeup register corruption
Oliver O’Halloran (36):
- 4357838d hw/phb4: Make error interrupt handler compile
- 7dfca482 hw/phb4: Fix interrupt names
- c17ea683 hw/phb4: Don’t disable TXE(12) interrupt if on P9 DD2.0
- c42df50e hw/phb4: Factor out interrupt setup
- 9b6433c2 hw/phb4: Enable error interrupts
- 5b1d49de github: update pull request template
- cfd6168c external/ffspart: Use read() rather than mmap()
- 21fd8a33 test/qemu: Update command line arguments
- f6c6f3ad travis: Remove the unused coverity token
- ffb2a7e5 travis: Update config
- 57ed0daa ci: Drop debian strech
- 95f23aa2 ci: Fix docs build
- 5a4447e5 ci: Remove lcov workaround for Fedora
- db74b60a travis: move container build into the install step
- f21b4cbe travis: Allow ubuntu-latest to fail
- a02a750f travis: Add an explicit tmpfs mount
- f154615d travis: Disable seccomp on child containers
- 09b4be2c test: Add an external-check target
- 028442e6 test: Do gcov builds as a seperate pass
- b4958610 Makefile: Add -Werror to try-cflag so it works on clang
- 0dbbe610 makefile: Supress Werror on clang
- ff4e54d4 travis: Add clang specific build job
- 86b617c7 hw/xive: Use XIVE_VSD_SIZE more
- 80cb7773 hdata: Ensure the prd-label hbrt-code-image is prefixed
- 15f56c8d hw/psi-p9: Configure IRQ offset before XIVE notify
- 9b594262 hw/phb4: Actually enable error reporting
- 0a5f2812 hw/phb4: Verify AER support before initialising AER regs
- e5c21b89 stack: only print stack usage backtraces when we hit a new watermark
- 8cbd0de8 opal-prd: Have a worker process handle page offlining
- bcecf330 ci: Add mbedtls development files as a dependency
- 45f67b17 skiboot.lds.S: Move BSS start up a bit to accommodate a larger .data
- b9cbe4f6 secvar/test: Remove broken initalizers
- 8830892c secvar: Clean up makefiles and fix out of tree builds
- f901fcaf test: Skip qemu tests if skiboot.lid is too large
- e6758b57 external/pci-scripts: Add PHB error parsing script
- 89a32b49 skiboot v6.7 release notes
Ryan Grimm (4):
- fbc6c882 buddy: Fix warnings when undefining BUDDY_DEBUG
- 37a369bb Disable protected execution facility
- 2d065e24 Add basic P9 fused core support
- ef70d648 libstb: Set TPM platform auth to random password
Thiago Jung Bauermann (1):
- 5021a037 dt: Set new property length in dt_resize_property()
Vaidyanathan Srinivasan (3):
- c4e72043 Add POWER9 Cumulus processor PVR type
- b49aeb84 Add POWER9 Fleetwood platform support
- 78766c94 Enable fused core mode support in OPAL
Vasant Hegde (18):
- 071f00d6 PSI: Convert prerror to PR_NOTICE
- 6bf21350 uart: Drop console write data if BMC becomes unresponsive
- 475f7b64 skiboot v6.3.5 release notes
- 3da60277 skiboot v6.6.1 release notes
- 00eab15c opal-ci: Fix broken fedora builds
- e126deb2 opal-ci: Add Ubuntu20.04 support
- 4b4aa1d3 test: Print proper mambo command path
- 53e4d735 uart: Actually swallow data if LPC is not working
- 9f5374b4 mpipl: Delay MPIPL registration until OPAL init is complete
- edc936af mpipl: Move opal_mpipl_save_crashing_pir() call to platform specific code
- 5b13a4d2 prd: Do not assert if HBRT makes unsupported call
- 92b79689 fsp: Skip sysdump retrieval only in MPIPL boot
- abe4c479 skiboot v6.6.2 release notes
- 0ad0ab3e fsp/dump: Handle non-MPIPL scenario
- d362ae4f skiboot v6.6.3 release notes
- 9ca8bf1b FSP/NVRAM: Do not assert in vNVRAM statistics call
- 9ac2629c skiboot 5.4.12 release notes
- 233ade2f skiboot v6.6.4 release notes
nichole (1):
- 68dc040a platform/mihawk: Fix IPMI double-free
orbitcowboy (1):
- fe70fbb7 Properly check mmap error code