op-build update 1-17-2019

Changes Included for package garrison-xml, branch master:
c5c35cb - Stewart Smith - 2019-01-15 - Merge pull request #7 from shenki/fix-whitespace
1a7255c - Joel Stanley - 2018-10-25 - Fix IBSCOM_MCS_BASE_ADDR value

Changes Included for package palmetto-xml, branch master:
19aa4d3 - Dan - 2019-01-15 - Merge pull request #20 from shenki/fru-id
c3cbf2b - Bill Hoffa - 2018-10-26 - Add Sys Fw Fru Id

Changes Included for package hostboot, branch master:
fba889a - Caleb Palmer - 2019-01-16 - PRD: Callout row repairs when all repairs used
e3ceaa6 - Caleb Palmer - 2019-01-16 - PRD: Nimbus symbol mark performance workaround
a567fae - Roland Veloz - 2019-01-16 - Set the DIMM SPD size
566bc52 - Matt Raybuck - 2019-01-16 - presentByAssoc updates for Axone and OCMB
7e7b0b6 - Matt Raybuck - 2019-01-16 - Deconfig updates for Axone and OCMB
39295f7 - Ilya Smirnov - 2019-01-16 - Follow-up Changes on SMF NVRAM End-To-End
afdc9cd - Rahul Batra - 2019-01-16 - SMF: Make UNSECURE_HOMER_ADDR unwriteable on FAPI
3e681b9 - Stephen Glancy - 2019-01-16 - Fixes LRDIMM initialization attributes and timings
b0ab4fd - Stephen Glancy - 2019-01-15 - Updates LRDIMM flags to be HB compatible
fd94eaa - Roland Veloz - 2019-01-15 - Replace attribute I2C_MUX_INFO with attribute FAPI_I2C_CONTROL_INFO
c7d8ac0 - Caleb Palmer - 2019-01-15 - Add PRD files SRCs to srcListing
451596e - Caleb Palmer - 2019-01-15 - PRD: Axone updates for MemDqBitmap class
f5dd1c1 - Prem Shanker Jha - 2019-01-15 - SMF: Fixes to enable SMF on correct DD levels of Nimbus, Cumulus and Axone.
e7a324f - Ilya Smirnov - 2019-01-15 - Create an LRDIMM_CAPABLE HB Config
5ccb0c4 - Christian Geddes - 2019-01-14 - Fix EEPROM_VPD_PRIMARY_INFO attribute on proc targ in axone sim XML
ac15fd7 - Christian Geddes - 2019-01-14 - Add new pnorLayoutAxone.xml w/ new EECACHE section
2d59cd7 - Chris Cain - 2019-01-14 - HTMGT: Clear OCC reset counts after an hour
9228e4c - Nick Bofferding - 2019-01-14 - Add additional FFDC to better debug TPM related errors
44d2700 - Dan Crowell - 2019-01-14 - Make new WOV attributes override-only
2d410b6 - Rick Ward - 2019-01-14 - Cleanup minor code review nits from SW433868.
37132b7 - Corey Swenson - 2019-01-14 - Generate error when pnor is not accessed via ipmi
dd65f35 - Dan Crowell - 2019-01-12 - Add new istep for Hostboot done
386e533 - Matt Derksen - 2019-01-11 - No parent rollup for OBUS children
42d89b6 - Dan Crowell - 2019-01-11 - Add sync to doorbell function to avoid weak consistency bug
caa8eda - Christian Geddes - 2019-01-11 - Add presence detection for i2c mux targets
b95e95e - Matt Derksen - 2019-01-10 - Use RC_NO_SPIRA instead of RC_BAD_NACA for error log
26f7f6d - Ilya Smirnov - 2019-01-10 - Trustedboot: GetRandom API Changes
21f75b9 - Ilya Smirnov - 2019-01-10 - SMF: NVRAM Reading and Mem Distribution end-to-end Changes
1ba78c4 - Matt Raybuck - 2019-01-10 - Fix intermittent Jenkins CI fail
8c09e8b - Caleb Palmer - 2019-01-10 - Update row repair funcs to be generic
4ba2815 - Ilya Smirnov - 2019-01-09 - Unit Tests For Adjusting SMF HOMER BAR
529e81c - Matt Raybuck - 2019-01-09 - Updates to processMrw to fix Chiplet Ids
468aed3 - Tsung Yeung - 2019-01-09 - Move NVDIMM Erase and Arm to Runtime
b9a994a - Matt Derksen - 2019-01-09 - Support version 2 of PEC_PCIE_HX_KEYWORD_DATA
756a823 - Christian Geddes - 2019-01-08 - Real OCMB presence detection support for Axone simics
c8c73af - Matt Derksen - 2019-01-08 - Deconfigure parent if no more functioning children of child's type
2ab8898 - Rahul Batra - 2019-01-07 - PGPE: WOV HW procs and Global Parm updates (2/3)
881634a - Matt Derksen - 2019-01-05 - Add ATTR_REL_POS to NIMBUS system xml
f1f2262 - Matt Derksen - 2019-01-05 - Disable HX keyword bifurcation
f8189b1 - Christian Geddes - 2019-01-04 - Change code using SANDBOX ENVAR to use CLI variables start sim scripts
1830d18 - Maxim Polyakov - 2019-01-04 - Calculate capacity for 3DS DIMMs in IPMI FRU inventory
36bd1da - Ilya Smirnov - 2019-01-04 - Unit Tests For NVRAM Checking/Reading
24f66ec - Matt Raybuck - 2019-01-04 - Better logging for Partial Good Issues (1.5/2)
b014251 - Matt Derksen - 2019-01-03 - Update WOF errl parser to allow for padding

Changes Included for package pnor, branch master:
c52413a - Dan - 2019-01-07 - Merge pull request #110 from IlyaSmirnov91/master
d62c8ee - Ilya Smirnov - 2018-11-29 - Add UVBWLIST Partition

Changes Included for package habanero-xml, branch master:
c3998a5 - Stewart Smith - 2019-01-16 - Merge pull request #27 from shenki/fru-id
c7adf3d - Bill Hoffa - 2018-10-26 - Add System Fw Fru Id

Changes Included for package hcode, branch master:
8e3228b - hostboot - 2018-12-31 - Release tag information updated for hw123119a.930
896327d - hostboot - 2018-12-20 - Release tag information updated for hw122018a.930

Changes Included for package witherspoon-xml, branch master:
f7cffdb - Matt Raybuck - 2019-01-07 - Correct invalid chiplet ids for MCS units (#80)

Signed-off-by: hostboot <hostboot@us.ibm.com>
[Corey: Remove palmetto and habanero patches]
[Stewart: Remove palmetto and habanero patch dirs from defconfig]
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
9 files changed
tree: f34a0fb7d2a7a82e7a594f461a4b38e38c68bcdc
  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 libxml-parser-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