op-build update 9-28-2018

Changes Included for package hostboot, branch master-p8:
186ac83 - Sheldon Bailey - 2018-09-26 - OCC reset happening on OpenPower systems with more than 2 processors

Changes Included for package hostboot, branch master:
e82eda2 - Prasad Bg Ranganath - 2018-09-27 - STOP:Dont clear pmc_pcb_intr_type0_pending in OISR1/OIMR1 register
4228679 - Ben Gass - 2018-09-27 - Back out p9a_10 engd that breaks the initcompiler.
7511e13 - Christian Geddes - 2018-09-27 - Correctly handle psu FFDC on OpenPower Systems
0d43552 - Bill Hoffa - 2018-09-27 - Use Simics CPU Object passed in when executing hap handler code
9f4cbc9 - Christian Geddes - 2018-09-27 - Cache C4 DQ/DQS settings from VPD
99d8a2e - Stephen Glancy - 2018-09-27 - Adds insert function space helpers for LRDIMM
0fb82ef - Andre Marin - 2018-09-27 - Initial mss_field endian modification
f43f978 - Andre Marin - 2018-09-27 - Add field .C empty files for hb mirroring
a52846d - spashabk-in - 2018-09-27 - Support 1byte data access on LPC
bd44041 - Prem Shanker Jha - 2018-09-27 - STOP API: Changes for SMF and SPR self save
dd91bd3 - Sachin Gupta - 2018-09-27 - Support ATTR_LPC_CONSOLE_CNFG attribute
9d54c3e - Dan Crowell - 2018-09-27 - Attribute cleanup
a291da7 - Jenny Huynh - 2018-09-26 - Mask early hang indicators from nmmu/vas unit
3b48b92 - Ben Gass - 2018-09-26 - Update p9a_10 engd from o10_e9018_1_tp018_ec409_soa_sc_u261_01
0101df3 - Louis Stermole - 2018-09-26 - Multiple fixes to enable p9c draminit_training_adv during IPL
272a724 - Benjamin Weisenbeck - 2018-09-26 - PRD: Updates for PM ffdc parser
e68ba55 - Zane Shelley - 2018-09-26 - PRD: updates to sync the XML with actual values from hardware
1612a30 - Caleb Palmer - 2018-09-26 - PRD: Fix inputted DRAM pos for row repair
46663cd - Benjamin Weisenbeck - 2018-09-26 - PRD: Distinguish hard obus link failures from predictive callouts
3ee865b - Matt Raybuck - 2018-09-26 - Attribute keyword to require override
e569e65 - Christian Geddes - 2018-09-26 - Re-read SBE doorbell register in simics if PSU interrupt is found
2efcf21 - Sheldon Bailey - 2018-09-26 - OCC reset happening on OpenPower systems with more than 2 processors
09f379b - Yue Du - 2018-09-26 - STOP: Disable cache inject and LCO before purge L3

Changes Included for package hcode, branch master:
10bf99e - hostboot - 2018-09-27 - Release tag information updated for hw092718a.930
85f7542 - hostboot - 2018-09-26 - Release tag information updated for hw092618a.930
3061db3 - Prem Shanker Jha - 2018-09-26 - STOP API: Changes for SMF and SPR self save
d7e8d78 - Prem Shanker Jha - 2018-09-26 - Revert "UV Support : Augmented STOP API and self restore for enabling UV"
c919d9d - Prem Shanker Jha - 2018-09-26 - UV Support : Augmented STOP API and self restore for enabling ultravisor.

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