op-build update 5-1-2018

Changes Included for package hcode, branch master:
1b068da - hostboot - 2018-04-30 - Release tag information updated for hw043018a.920
c2afab8 - Yue Du - 2018-04-30 - STOP/PSTATE: Fix CACCR Dual Cast Machine Check on Data mismatch
aa7905c - hostboot - 2018-04-28 - Release tag information updated for hw042818a.920
fc9d466 - Rahul Batra - 2018-04-28 - PGPE: Fix SGPE-PGPE Cores Updt Interaction during Safe Mode and WOF Disbale
29168cd - Joe McGill - 2018-04-28 - Savory Insomnia -- revert to ordered tlbie mode for Cumulus
fd94347 - hostboot - 2018-04-27 - Release tag information updated for hw042718a.920
9b30b6c - hostboot - 2018-04-26 - Release tag information updated for hw042618a.920
81a813f - Rahul Batra - 2018-04-26 - PM: Fixes for Livelock Scenarios
1a22ed2 - Anusha Reddy Rangareddygari - 2018-04-26 - p9_pibmem_dump - to support Axone increased pibmem size.
2d64cd2 - Claus Michael Olsen - 2018-04-26 - Risk level 3/4/5 support: Step 1 - backward compatibility and v6 image

Changes Included for package witherspoon-xml, branch master:
7cd20a6 - Erich Hauptli - 2018-04-27 - Sync, Infineon, n-mode cap, and eSel size Updates

Changes Included for package hostboot, branch master:
c38615a - Joe McGill - 2018-04-30 - Savory Insomnia -- revert to ordered tlbie mode for Cumulus
f6c6304 - John Rell - 2018-04-30 - jgr18042400 rx_quad_sel set to 0 to reduce P9C DMI fallout
cc25012 - Greg Still - 2018-04-30 - PM: fix Core floor being below PowerSave for boot/safe voltage
9c2c658 - Claus Michael Olsen - 2018-04-30 - Risk level 3/4/5 support: Step 2 - image update to TOR v7
33eb471 - Nicholas E. Bofferding - 2018-04-30 - Revert "New empty file"
0e4b2e5 - Thi Tran - 2018-04-29 - Fix crohostdumpfapiattrs dump hang
f848b1f - Zane Shelley - 2018-04-27 - PRD: register capture groups for Centaur
096bf92 - Zane Shelley - 2018-04-27 - PRD: Memory CE, UE, RCE isolation for MBA
cda40fd - Zane Shelley - 2018-04-27 - PRD: additional MBSFIR and MBIFIR rule code changes
11c79b2 - Zane Shelley - 2018-04-27 - PRD: add MBA support for CE, UE, and RCE tables
cd59401 - Zane Shelley - 2018-04-27 - PRD: add extra signatures for Centaur
53a2981 - Zane Shelley - 2018-04-27 - PRD: should only call mssIplUeIsolation() during MemDiags
2583834 - Zane Shelley - 2018-04-27 - PRD: PLL and Lane Repair rule code support
ed55b08 - Zane Shelley - 2018-04-27 - PRD: single bit analysis support for MEMBUF target
06d556e - Zane Shelley - 2018-04-27 - PRD: L4 line delete
9e489a4 - Prachi Gupta - 2018-04-27 - wrap_test: OBUS deconfiguration
526bef0 - Zane Shelley - 2018-04-27 - PRD: add files for Centaur rule plugins
ab3cba6 - Zane Shelley - 2018-04-27 - PRD: single bit analysis support for MBA target
5170952 - Prachi Gupta - 2018-04-27 - p9_io_obus_dccal: add namespace to resolve multiple definition prob in hostboot
58c6af4 - Rahul Batra - 2018-04-27 - PM: Fixes for Livelock Scenarios
f35a5ee - Stephen Glancy - 2018-04-27 - Moves FAPI_INF to FAPI_DBG
03b0fc8 - Prachi Gupta - 2018-04-26 - genNodeMrwXml.pl: added --config option
7b60076 - Prachi Gupta - 2018-04-26 - wrap_test: processMrw changes
20b2f05 - Matt Derksen - 2018-04-25 - Update MemoryMru Object for Cumulus/MBA
10d7082 - Stephen Glancy - 2018-04-25 - Adds workaround for missing attributes from VPD
699027b - Claus Michael Olsen - 2018-04-25 - Risk level 3/4/5 support: Step 1 - backward compatibility and v6 image
850cd71 - Bill Hoffa - 2018-04-25 - Modify Continuous Trace Address Calculation for Simulation
97e0979 - Caleb Palmer - 2018-04-24 - PRD: BAD_DQ_BITMAP updates for Cumulus
f9f8677 - Caleb Palmer - 2018-04-24 - MDIA: Add back full mdia support for Cumulus
cc79727 - Prachi Gupta - 2018-04-24 - wrap_test: adding attrs to swizzle abus links
9265ad6 - Chris Cain - 2018-04-24 - HTMGT: Support AVSBus Config packet for Vdd Current roll over workaround
2080a1c - Dean Sanner - 2018-04-24 - Add support for P9C 1.2 and P9N 2.3 in scom xlate
375c024 - Dean Sanner - 2018-04-24 - Fix multinode Inst storage exception on runtime call
1805367 - nagurram-in - 2018-04-24 - HDAT:Added new fields( dimm id and dimm running freq) in RAM area
17d4c2b - Marty Gloff - 2018-04-24 - Fix HBRT Adjunct Hang due to Multi-Node Sync System Attributes Bugs

Changes Included for package hostboot-binaries, branch master:
148fbe1 - William Hoffa - 2018-04-27 - Merge pull request #70 from wilbryan/master
5e28283 - hostboot - 2018-04-26 - UPDATE executables for the NVIDIA gpu and/or ring files for hw042618a.920
ab90e11 - William Bryan - 2018-04-24 - Update GPE1 Binary 4/24/18
4 files changed
tree: d7c87aa9e18e0e25584152948e38ef1a135b6224
  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