skiboot v6.3-231-g0bf01d93ee39

Aaron Sawdey (1):
      external/mambo: fix tcl startup code for mambo bogus net (repost)

Alexey Kardashevskiy (1):
      npu2: Increase timeout for L2/L3 cache purging

Frederic Barrat (2):
      npu2-opencapi: Mask 2 XSL errors
      opal/hmi: Report NPU2 checkstop reason

Nicholas Piggin (1):
      external/mambo: Bump default POWER9 to Nimbus DD2.3

Oliver O'Halloran (2):
      pci: Make the pci-eeh-verbose nvram option generic
      hw/phb3: Add verbose EEH output

Reza Arbab (2):
      npu2: Fix typo
      npu2: Purge cache when resetting a GPU

Stewart Smith (31):
      Remove POWER7 and POWER7+ support
      Remove P7 remnants: hw/cec.c, apollo platform
      hw/lpc: Fix theoretical possible out-of-bounds-read
      core/cpu: Fix theoretical use-after-free if no_return job returns
      doc: Add OPAL tokens 46-48 as never used
      doc: Futher document OPAL_REINIT_CPUS_MMU_* modes
      sparse: fix OPAL API function argument test
      sparse: fix bt_lock should be static
      sparse: fix incorrect type assignment in core/ipmi.c
      travis: add back Coverity Scan
      struct p9_sbe_msg doesn't need to be packed
      hdata/vpd: fix printing (char*)0x00
      Disable -Waddress-of-packed-member for GCC9
      doc: travis-ci deploy docs!
      op_display: make platform function rather than "FSP" specific
      Move more FSP functions to FSP platform
      Split FSP OCC code out into hw/fsp/
      Move core/hostservices.c to platforms/ibm-fsp/
      host_services_occ_base_setup is core homer code not host_services
      core/init.c: use if (platform.bmc) rather than !fsp_present()
      core/init.c: no longer need to include FSP headers
      Move FSP specific op-panel calls to platform.exit()
      core/opal: move HIR trigger to FSP poller
      hw/fsp/fsp.c: remove lying comments
      core/pci: use !platform.bmc hack over fsp_present()
      fast-reboot: move platform specific bits to a platform call
      Move FSP-specific VPD functionality to platforms/ibm-fsp/
      core/timer: Use platform heartmeat_time call for FSP platforms
      Separate FSP specific PSI code
      Move platform specific PRD functionality to struct platform
      Experimental support for building without FSP code

Vasant Hegde (1):
      platform/zz: Add new platform type

Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
1 file changed
tree: 93e9b47122d4aa1e20b78e152d3969578fd63b0b
  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