op-build update 3-22-2019

Changes Included for package hostboot, branch master:
086018c - Matthew Raybuck - 2019-03-21 - Support UCD for I2C callouts
b8f4e50 - Raja Das - 2019-03-21 - OPAL/MPIPL: Processor Dump Area Table interfaces
d09e67a - Christian Geddes - 2019-03-21 - Update simics release that Axone is using and adjust simics script
8fc37a7 - Dan Crowell - 2019-03-21 - Create p9a_disable_ocmb_i2c HWP
6bdf34b - Louis Stermole - 2019-03-21 - Add workaround for Nimbus symbol mark performance hw bug
6b7bbd6 - Murulidhar Nataraju - 2019-03-21 - Enable OCC Start in MPIPL path for OPAL based systems
55260d5 - Raja Das - 2019-03-21 - Security List Binary Dump Chip-op Support
be07d93 - Caleb Palmer - 2019-03-20 - PRD: MEM_PORT getConnected support
0a0fe1f - Christian Geddes - 2019-03-20 - Compile new Axone/Explorer memory libs in isteps_mss library
ca02560 - Louis Stermole - 2019-03-20 - Move p9a sync.C and sync.H to new names to fix collisions
08d6bc3 - Mike Baiocchi - 2019-03-20 - Update UCD class member variables and functions
810394f - Nick Bofferding - 2019-03-20 - UCD flash update invoker
af6712f - Mark Pizzutillo - 2019-03-20 - Remove files not needed by gemini IPL
8fc0e7a - Louis Stermole - 2019-03-20 - Add p9a version of eff_memory_size API
71d9884 - Ben Gass - 2019-03-20 - Update p9_l2_flush to check if purge is busy on anything prior to flush.
d27c5e1 - Ben Gass - 2019-03-20 - Update ATRMISS registers for Axone
e5a493e - Andre Marin - 2019-03-20 - Add attribute engine algorithm for eff_config and pre_eff_config
6d28e5b - Caleb Palmer - 2019-03-20 - PRD: Remove EccSp from errl when not avail
86b0576 - Caleb Palmer - 2019-03-20 - PRD: NVDIMM reg review updates
2c2978d - Dan Crowell - 2019-03-19 - Add ASSERT trace buffer to task crash log
d7910f6 - Alvin Wang - 2019-03-19 - Add exp_scrub empty files
c540696 - Bill Hoffa - 2019-03-19 - Catch Unknown Values for CONFIG_APPLY attribute
784fe89 - Ricardo Mata Jr - 2019-03-19 - Updated proc_pcie_config to support cache inject attributes
7b3c165 - Mark Pizzutillo - 2019-03-18 - Add empty files for gemini IPL
847ced9 - Mark Pizzutillo - 2019-03-18 - Add blank files for axone p10 rank API
2cfb551 - Matthew Raybuck - 2019-03-18 - TESTCASES: Improve performance of general PG algorithm
3265b62 - Matthew Raybuck - 2019-03-18 - Improve performance of general PG algorithm
e0f0351 - Dan Crowell - 2019-03-18 - Tweak page eviction parameters to handle low mem better
853d251 - Glenn Miles - 2019-03-18 - Add 1MB to PNOR HBI section
d47b637 - Matthew Raybuck - 2019-03-18 - Add functions to get Device Id and MFR revision from UCD
656ba90 - Mike Baiocchi - 2019-03-18 - Add UCD devices to ATTR_I2C_BUS_SPEED_ARRAY for ZZ
4eb72a8 - Mike Baiocchi - 2019-03-18 - Adjust I2C Reset for OpenPower MPIPL
8594247 - Steven Janssen - 2019-03-18 - Update function pointer name to correctly point to function
018a009 - Andre Marin - 2019-03-18 - Add attribute engine algorithm for eff_config and pre_eff_config
0843af9 - Caleb Palmer - 2019-03-18 - PRD: Don't skip ECC spare when no DRAM spare

Changes Included for package pnor, branch master:
da0bf1f - William Hoffa - 2019-03-21 - Merge pull request #113 from milesg-github/master
496cb86 - Glenn Miles - 2019-03-18 - Add 1MB to HBI PNOR section

Changes Included for package hcode, branch master:
21fb83a - hostboot - 2019-03-21 - Release tag information updated for hw032119a.940
ca318ee - hostboot - 2019-03-20 - Release tag information updated for hw032019b.940
4ffb0e5 - hostboot - 2019-03-19 - Release tag information updated for hw031919a.940

Signed-off-by: hostboot <hostboot@us.ibm.com>
3 files changed
tree: aad3e75f28564245d94662a0cefdba8a3443189d
  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