op-build update 9-24-2018

Changes Included for package hostboot, branch master:
69cc45d - Joe McGill - 2018-09-22 - FBC ABUS TDM inject and recovery HWPs
5a2e55b - Joe McGill - 2018-09-22 - SMP ABUS -- use pattern A to detect lane failures
5b7c6b4 - Christian Geddes - 2018-09-21 - Reset ATTR_SPCWKUP_COUNT to 0 at start of MPIPL
7398078 - Christian Geddes - 2018-09-20 - Set wakeup mode in istep 15 based on SMF setttings
165bb46 - Matt Derksen - 2018-09-20 - Support fapi2 i2c functions
5abc57b - Louis Stermole - 2018-09-20 - Add empty files for p9c soft PPR (row repair) function
94c4cbb - Dan Crowell - 2018-09-19 - Ignore wakeup failures on checkstopped cores
716f5fd - Matt Derksen - 2018-09-19 - Fix part translation for SMP_CABLE callout
b0270a9 - Joe McGill - 2018-09-19 - p9.int.scom.initfile -- mask early hang indicator FIR bits
4f8cfb6 - Stephen Glancy - 2018-09-19 - Moves sync code to generic folder
8247477 - Dean Sanner - 2018-09-19 - Update computeNonPhypRtTarget for P9C OPAL
f359d22 - Dan Crowell - 2018-09-19 - Fix CVPD testcases for CDIMM configuration
6dbd41c - Sumit Kumar - 2018-09-19 - eRepair: Correctly update xbus vpd records based on clock group
7b8e409 - Ilya Smirnov - 2018-09-19 - Don't Process Interrupts During Shutdown
f27124c - Corey Swenson - 2018-09-19 - Add part number and serial number to error log hw callout data
11cc783 - Stephen Glancy - 2018-09-19 - Moves and renames swizzle.H to generic
4e4dbf3 - Dan Crowell - 2018-09-19 - Forcibly clear all previous wakeups when the PM Complex starts
639b672 - Stephen Glancy - 2018-09-18 - Adds skeleton code for LRDIMM
a26749c - Andre Marin - 2018-09-18 - Remove Nimbus dependencies from the SPD decoder
053fd94 - Stephen Glancy - 2018-09-18 - Adds MRW support for x4/x8 DIMM configurations
d6d3649 - Andre Marin - 2018-09-18 - Fixes memdiags broadcast mode address check bug
7a9396e - Louis Stermole - 2018-09-18 - Add plug rule for dual-drop DIMM configs that produce different xlate settings
5e126f3 - Stephen Glancy - 2018-09-18 - Adds plug rule for NVDIMM in specific DIMM slots
bb0c112 - Stephen Glancy - 2018-09-18 - Updates memory plug rules
8b1a3dc - Jacob Harvey - 2018-09-18 - L3 work for mss xmls
17a5d5f - Jacob Harvey - 2018-09-18 - Remove logErrors in plug_rules
5505f90 - Jacob Harvey - 2018-09-18 - Fix memory plug rules and error handling
17244ee - Jacob Harvey - 2018-09-18 - Update mss_eff_config to L3
54a05ea - Jacob Harvey - 2018-09-18 - Implement BC attributes and make eff_dimm class
59bc732 - Brian Silver - 2018-09-18 - Add rank config MRW override to plug rules
3a199f3 - Brian Silver - 2018-09-18 - Add an attribute to avoid the plug rules in partial good scenarios
201da82 - Brian Silver - 2018-09-18 - Add enforcement of DDR4 DRAM on Nimbus via plug rules
14c430f - Brian Silver - 2018-09-18 - Add rudimentary memory plug rules
fcf9daf - Brian Silver - 2018-09-18 - Add empty files for plug-rules mirror
f23a93b - Dan Crowell - 2018-09-18 - Remove to remirror
bbad6ad - Christian Geddes - 2018-09-18 - Add OCMB_CHIP and MEM_PORT fapi2 test cases
5e3f78a - Christian Geddes - 2018-09-18 - Update fapi2 tests cases with Axone targets
5f64ef1 - Christian Geddes - 2018-09-18 - Update scom test cases with Axone P9 Targets
b5704a1 - Sumit Kumar - 2018-09-18 - eRepair: Fix to update invalidate lane record correctly
09b976d - Zane Shelley - 2018-09-18 - RAS_XML: updates to sync the XML with actual values from hardware
f04d03f - Dan Crowell - 2018-09-18 - Clear out HOMER attributes and reset PM in PHYP mode
1f6ed77 - Tsung Yeung - 2018-09-18 - Targeting support for NVDIMM-N P9 on ZZ
2968366 - Matt Derksen - 2018-09-18 - Add thread ID into trace_lite traces
2a2962b - Dan Crowell - 2018-09-18 - Undo hack for PM change that got reverted
444aeb4 - Stephen Glancy - 2018-09-18 - Adds skeleton code for LRDIMM
4f35730 - Stephen Glancy - 2018-09-18 - Adds endian_swap to fapi2
263f34b - Stephen Glancy - 2018-09-18 - Creates blank files for moving mss_freq to generic
f784325 - Joe McGill - 2018-09-18 - p9.int.scom.initfile -- increase PC timeouts
8291079 - Dan Crowell - 2018-09-18 - Add EQ chiplet to #W errors
7fa5843 - Louis Stermole - 2018-09-18 - Change p9c box shmoo callouts from recovered to predictive
e49b630 - Benjamin Weisenbeck - 2018-09-17 - PRD: Make predictive callout on L3 multi bitline fails
dae5fa0 - Zane Shelley - 2018-09-17 - PRD: Fix lane repair FFDC for XBUS clock 1 domain
c2dc84d - Benjamin Weisenbeck - 2018-09-17 - PRD: Add all relevant callouts for SMP interface errors
02f6ebe - Dan Crowell - 2018-09-14 - New FAPI2 interfaces to read and write MMIO ranges
25be206 - Jenny Huynh - 2018-09-14 - SW427193 / HW461448: Enable memory controller wat
076c45f - Prem Shanker Jha - 2018-09-14 - Revert "UV Support : Augmented STOP API and self restore for enabling UV"
09ab06c - Prem Shanker Jha - 2018-09-14 - UV Support : Augmented STOP API and self restore for enabling ultravisor.
7bb1f12 - Dan Crowell - 2018-09-14 - Skip PM FFDC collection if the HOMER is not valid
55a1d38 - Zane Shelley - 2018-09-14 - Added portable shebang to applyTargetingStyle tool
32aa25e - Zane Shelley - 2018-09-13 - PRD: add 'max spares exceeded' attentions to checkstop root cause
4b214fb - Zane Shelley - 2018-09-13 - PRD: lane repair virtual registers for DMI target

Changes Included for package hostboot-binaries, branch master:
726efa6 - hostboot - 2018-09-18 - UPDATE executables for the NVIDIA gpu and/or ring files for hw091818a.930
dedf91e - hostboot - 2018-09-14 - UPDATE executables for the NVIDIA gpu and/or ring files for hw091318a.930

Changes Included for package hcode, branch master:
c715f43 - hostboot - 2018-09-22 - Release tag information updated for hw092218a.930
d1bfc67 - Yue Du - 2018-09-22 - STOP: Disable cache inject and LCO before purge L3
9d245f2 - hostboot - 2018-09-20 - Release tag information updated for hw092018a.930
96d91da - hostboot - 2018-09-19 - Release tag information updated for hw091918a.930
3c3a12a - Claus Michael Olsen - 2018-09-19 - OCMB explorer initCompiler support
5762d99 - Gregory S. Still - 2018-09-19 - Revert "Self Restore: Integrated support for build of self-restore code in EKB."
00771fa - Prem Shanker Jha - 2018-09-19 - Self Restore: Integrated support for build of self-restore code in EKB.
52a11a1 - Prem Shanker Jha - 2018-09-19 - Revert "Self Restore: Integrated build with rest of the EKB build flow."
5477b13 - Prem Shanker Jha - 2018-09-19 - Self Restore: Integrated build with rest of the EKB build flow.
2187a72 - hostboot - 2018-09-18 - Release tag information updated for hw091818a.930
ab50249 - hostboot - 2018-09-15 - Release tag information updated for hw091518a.930
81d08fd - Yue Du - 2018-09-15 - IPL/STOP: Disable LCO when only two EXes are configured
3850f53 - hostboot - 2018-09-14 - Release tag information updated for hw091318a.930

Signed-off-by: hostboot <hostboot@us.ibm.com>
3 files changed
tree: 1d452cf3a4dcb119960f1200e36d28671bf52ff9
  1. ci/
  2. dl/
  3. doc/
  4. openpower/
  5. output/
  6. .gitignore
  7. .gitmodules
  8. .travis.yml
  9. CONTRIBUTING.md
  10. LICENSE
  11. NOTICE
  12. op-build-env
  13. README.md
README.md

OpenPOWER Firmware Build Environment

The OpenPOWER firmware build process uses Buildroot to create a toolchain and build the various components of the PNOR firmware, including Hostboot, Skiboot, OCC, Petitboot etc.

Documentation

https://open-power.github.io/op-build/

See the doc/ directory for documentation source. Contributions are VERY welcome!

Development

Issues, Milestones, pull requests and code hosting is on GitHub: https://github.com/open-power/op-build

See CONTRIBUTING.md for howto contribute code.

Building an image

To build an image for a Palmetto system:

git clone --recursive git@github.com:open-power/op-build.git
cd op-build
. op-build-env
op-build palmetto_defconfig && op-build

There are also default configurations for other platforms in openpower/configs/. Current POWER8 platforms include Habanero, Firestone, and Garrison. Current POWER9 platforms include Witherspoon, Boston (p9dsu), Romulus, and Zaius.

Buildroot/op-build supports both native and cross-compilation - it will automatically download and build an appropriate toolchain as part of the build process, so you don't need to worry about setting up a cross-compiler. Cross-compiling from a x86-64 host is officially supported.

Dependencies for 64-bit Ubuntu/Debian systems

  1. Install Ubuntu (>= 14.04) or Debian (>= 7.5) 64-bit.

  2. Enable Universe (Ubuntu only):

     sudo apt-get install software-properties-common
     sudo add-apt-repository universe
    
  3. Install the packages necessary for the build:

     sudo apt-get install cscope ctags libz-dev libexpat-dev \
       python language-pack-en texinfo \
       build-essential g++ git bison flex unzip \
       libssl-dev libxml-simple-perl libxml-sax-perl libxml2-dev libxml2-utils xsltproc \
       wget bc
    

Dependencies for 64-bit Fedora systems

  1. Install Fedora 25 64-bit (older Fedora should also work).

  2. Install the packages necessary for the build:

     sudo dnf install gcc-c++ flex bison git ctags cscope expat-devel patch \
       zlib-devel zlib-static texinfo perl-bignum "perl(XML::Simple)" \
       "perl(YAML)" "perl(XML::SAX)" "perl(Fatal)" "perl(Thread::Queue)" \
       "perl(Env)" "perl(XML::LibXML)" "perl(Digest::SHA1)" libxml2-devel \
       which wget unzip tar cpio python bzip2 bc findutils ncurses-devel