op-build update 4-26-2019

Changes Included for package witherspoon-xml, branch master:
a6f4df3 - Erich Hauptli - 2019-04-12 - Op build 2.0.y (#83)

Changes Included for package hostboot, branch master:
546d043 - Christian Geddes - 2019-04-25 - Clean up traces and comments in MMIO driver
7f0b6fd - Matt Derksen - 2019-04-25 - Enable IPLTIME_CHECKSTOP_ANALYSIS in axone
0f03814 - Nick Bofferding - 2019-04-25 - Only display ERRL user details callouts/strings when dumping error to console
508ddc9 - Andre A. Marin - 2019-04-25 - Add mem_size and misc attrs, unit tests enable
357441e - Louis Stermole - 2019-04-25 - Add p9a_mss_freq_system procedure
aff20d9 - Stephen Glancy - 2019-04-25 - Adds unified input processing for wrappers
5f68496 - Ben Gass - 2019-04-25 - Explorer registers and fields generated from dev
8069ef8 - Stephen Glancy - 2019-04-25 - Adds p9a chip directory structure
b07aab2 - Christian Geddes - 2019-04-25 - Separate communication data padding from endianess correcting code
3cf1a8d - Christian Geddes - 2019-04-25 - Ignore CRC errors for Hostboot during Axone bringup
b632f2c - Christian Geddes - 2019-04-25 - Update simbuild to latest simics release
ff01029 - Christian Geddes - 2019-04-25 - Increase size allocated for HBI in axone pnor layout xml
07fbdf5 - Christian Geddes - 2019-04-24 - Compile and call p9a_io_omi_scominit
f619d06 - Bill Hoffa - 2019-04-24 - Verify Dimm Type in DJVPD Cache
239bd85 - Nick Bofferding - 2019-04-24 - Re-enable mss_draminit_trainadv parallelism
7e2a874 - Matt Derksen - 2019-04-24 - Add FAPI_POS and account for 4 possible PMIC targets
a1f8b31 - Ilya Smirnov - 2019-04-24 - Add Child RC Checking to Thread Pool
2007c4f - Mark Pizzutillo - 2019-04-24 - Add SPD getters for PMIC fields
f43f8bd - Stephen Glancy - 2019-04-24 - Disables RD VREF for LRDIMM
bcea118 - Mark Pizzutillo - 2019-04-24 - Add git commit data to gemini hwp and exp_getecid
2722201 - Matt K. Light - 2019-04-24 - add GEMINI enum for ATTR_NAME
ebf286d - Christian Geddes - 2019-04-23 - Add support for dimm type DDIMM in exp draminit utils
4766a68 - Ben Gass - 2019-04-23 - Move omic dials from p9a.omi.io.scom.initfile to new p9a.omic.io.scom.initfile.
12426d3 - Louis Stermole - 2019-04-23 - Add ATTR_FREQ_OMI_MHZ
3f25846 - Mark Pizzutillo - 2019-04-23 - Add gemini IPL code and unit tests
96be867 - Dan Crowell - 2019-04-23 - Add Gemini to chipids list
51a8aa7 - Stephen Glancy - 2019-04-23 - Fixes centaur plug rules to force balanced MBA configs
4b56cf2 - Stephen Glancy - 2019-04-23 - Adds blank files for new cen plug rules
2a292b1 - Christian Geddes - 2019-04-23 - Compile and call exp_draminit_mc
f39b02d - Christian Geddes - 2019-04-23 - Update pnor XML WOF description to say 6 MB
92ee1c5 - Roland Veloz - 2019-04-23 - Defect fix for class RsvdTraceBuffer to fix ErrorLog flatten issue
97517fa - Stephen Glancy - 2019-04-22 - Adds explorer training response display functions
ac6b97d - Stephen Glancy - 2019-04-22 - Adds git commit data to p9a/exp procedures
3c3ab2b - Alvin Wang - 2019-04-22 - Move MCBIST lib to generic folder
e4956ca - Stephen Glancy - 2019-04-22 - Updates the LRDIMM to use SPD SI values
1e1ea69 - Mike Baiocchi - 2019-04-19 - Fix missing header file in eepromCache.C
3c3e5a2 - Michael Baiocchi - 2019-04-19 - Revert "Add OCMB_CHIP_TYPE Attribute"
2431563 - Matt Derksen - 2019-04-19 - Remove DJVPD and CVPD sections from axone pnor layout
8112a61 - Christian Geddes - 2019-04-19 - Run Axone simics all the way to completion by default
f8a7a5a - Louis Stermole - 2019-04-19 - Move MSS MRW attributes to generic XML
1e9aa61 - Stephen Glancy - 2019-04-19 - Adds blankfile for git commit data helper
16cf78f - Matt Derksen - 2019-04-18 - Add new PMIC target for Axone
625a082 - Christian Geddes - 2019-04-18 - Add p9a_omi_init and exp_omi_init calls to istep 12.13
ae7863d - Christian Geddes - 2019-04-18 - Compile and call p9a_omi_setup_bars in istep 12.3
740541c - Matthew Raybuck - 2019-04-18 - Infer presense detection of Explorer chip from VPD EEPROM
1737cfb - Matthew Raybuck - 2019-04-18 - Update OCMB 9-15 to have valid i2c and eeprom info
e583424 - Christian Geddes - 2019-04-18 - Validate OMI INBAND BAR offset attributes against calculated values
9d139bd - Caleb Palmer - 2019-04-18 - PRD: Axone/Explorer Misc Updates needed for TdCtlr/DataBundles
36a58f1 - Zane Shelley - 2019-04-18 - PRD: change thresholding for OBUS link UEs
0da6ad9 - Mike Baiocchi - 2019-04-18 - Add OCMB_CHIP_TYPE Attribute

Changes Included for package pnor, branch master:
ac3cec9 - William Hoffa - 2019-04-26 - Merge pull request #116 from mabaiocchi/master
a42c2d4 - Mike Baiocchi - 2019-04-23 - Add Axone PNOR Layout XML and make necessary script updates
96ca3a5 - William Hoffa - 2019-04-15 - Merge pull request #115 from IlyaSmirnov91/master
95fb4ed - Ilya Smirnov - 2019-04-08 - Revert "Add UVBWLIST Partition"

Signed-off-by: hostboot <hostboot@us.ibm.com>
3 files changed
tree: 6d37ca2a95b2697756cb03dd8d9c4bb0f26f2732
  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
  13. op-build-env
  14. 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 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.

The machine your building on will need Python 2.7, GCC 6.2 (or later), and a handful of other packages (see below).

Dependencies for 64-bit Ubuntu/Debian systems

  1. Install Ubuntu (>= 18.04) or Debian (>= 9) 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 rsync
    

Dependencies for 64-bit Fedora systems

  1. Install Fedora (>= 25) 64-bit.

  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