op-build update 8-6-2018

Changes Included for package hostboot, branch master:
c87bd30 - Nick Bofferding - 2018-08-03 - Atomically latch shutdown status and TI data together in shutdown
24188d2 - Chris Steffen - 2018-08-03 - P9 Centaur Erepair Update
f5db0c7 - Dhruvaraj Subhashchandran - 2018-08-03 - Add recovered gard log only for garded targets.
c6643d4 - Joe McGill - 2018-08-02 - apply INT ARX clock gate disable to p9n DD2.0 hardware
9350ece - Nick Bofferding - 2018-08-02 - i2c: Don't wait for SDA to go high before sending slave stop command
864d9b8 - Mike Baiocchi - 2018-08-02 - Node Communications: use addHwCallout() to deconfigure
847e8ef - Matt Derksen - 2018-08-02 - Add hostboot reserved memory mirroring support
4dfcdd4 - Prachi Gupta - 2018-08-02 - p9_fab_iovalid: process errors returned by this HWP
0baa771 - Andre Marin - 2018-08-02 - Add empty mss_byte.H and mss_generic_check to ease HB mirroring
48e7db4 - Prem Shanker Jha - 2018-08-02 - STOP_Recovery: Added hwp changes to support error log parser.
9787cfb - Amit Tendolkar - 2018-08-02 - Misc. fixes for PM Malf/Stop Recovery with CME injects
d175f43 - Andre Marin - 2018-08-02 - Add MEM_PORT target
ea861ac - Stephen Glancy - 2018-08-02 - Disables training advanced by default p9c
3dcbd23 - Joachim Fenkes - 2018-08-01 - p9_sbe_lpc_init: Improve reset
e37d51a - Dan Crowell - 2018-08-01 - Fix array overrun in draminit training advanced
98a6570 - Christian Geddes - 2018-08-01 - Only unmask source on proc targ passed to unmask function in intrrp
4022351 - Amit Tendolkar - 2018-08-01 - Enable PM Malf Alert Handling & PM Complex FFDC to HOMER
b2cf0aa - Christian Geddes - 2018-08-01 - Make processing of hrmor value in MemStateInfo consistent
ba4fc12 - Prachi Gupta - 2018-08-01 - platGetMBvpdSlopeInterceptData: fix ATTR_CEN_CDIMM_VPD_MASTER_TOTAL_POWER_SLOPE
4b51087 - Adam Hale - 2018-08-01 - Disable HW439321 workaround in dd1.3
85bd498 - Bill Hoffa - 2018-08-01 - Remove Duplicate init settings ATTR_START_CBS_FIFO_RESET_SKIP
b731dce - Yue Du - 2018-08-01 - PM: Prevent Core-L2 Quiesce from removing PM_EXIT upon SPWU
0d47fa9 - Prem Shanker Jha - 2018-08-01 - SCOM Restore: Handle case of old HB and new STOP API case.
9311181 - Greg Still - 2018-08-01 - PM: Move PBAFIR checkstops to recoverable attentions
c8f0bbe - Stephen Glancy - 2018-08-01 - Fixes Centaur training to skip known bad bits
86d3fc2 - Zane Shelley - 2018-08-01 - PRD: add lane repair extra signatures to appropriate targets
77a9924 - Andre Marin - 2018-07-31 - Remove Nimbus dependencies from the SPD decoder
73f196a - Joe McGill - 2018-07-31 - p9_xip_customize.C -- update filter PLL bucket select only for AW keyword ver2
3fa58ab - Joe McGill - 2018-07-31 - Validate OBUS DL lane failed indications during initial link training
5fff2d7 - Chris Steffen - 2018-07-31 - Enable I/O PPE PHY Communication for Abus
a6df8be - Chris Steffen - 2018-07-31 - DMI Spare Lane Suppression
923e7b0 - Sumit Kumar - 2018-07-31 - eRepair: Fixed records update for failed lanes in vpd
45dd7d0 - Zane Shelley - 2018-07-31 - PRD: change threshold for L3FIR[28] LRU parity error

Changes Included for package hostboot-binaries, branch master:
609df32 - hostboot - 2018-08-01 - UPDATE executables for the NVIDIA gpu and/or ring files for hw080118a.920
2 files changed
tree: 474be2f1584e9016b9f2dd49799a815e5e0725c4
  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