skiboot v6.3

Alexey Kardashevskiy (1):
      npu2: Disable Probe-to-Invalid-Return-Modified-or-Owned snarfing by default

Frederic Barrat (1):
      hw/npu2: Show name of opencapi error interrupts

Joel Stanley (1):
      Makefile: Build with symbols

Jordan Niethe (1):
      chiptod: Remove unused prototype from header

Mahesh Salgaonkar (1):
      opal/hmi: Initialize the hmi event with old value of TFMR.

Nicholas Piggin (8):
      build: -fno-asynchronous-unwind-tables
      build/lds: place debug sections according to defaults
      build/lds: place remaining sections according to defaults
      build: link with --orphan-handling=warn
      asm/head.S: set POWER9 radix HID bit at entry
      external/mambo: also invoke readline for the non-autorun case
      asm/head: balance branches to avoid link stack predictor mispredicts
      hw/xscom: add missing P9P chip name

Oliver O'Halloran (6):
      core/pci: Prefer ibm, slot-label when finding loc codes
      hw/xscom: Enable sw xstop by default on p9
      hw/phb4: Squash the IO bridge window
      hw/phb4: Read ibm,loc-code from PBCQ node
      core/pci: Use PHB io-base-location by default for PHB slots
      hw/phb4: Fix references to PHB3

Stewart Smith (10):
      opal-ci: Centos7 with latest crosstool toolchain (gcc 8.1.0)
      hw/xscom: P9P rather than P9
      doc: Add (most) nvram debugging options
      core/init: LPC isn't just P8 (fix comment)
      Write boot progress to LPC port 80h
      Write boot progress to LPC ports 81 and 82
      skiboot v6.3-rc3 release notes
      pci: Try harder to add meaningful ibm,loc-code
      Disable fast-reset for POWER8
      skiboot v6.3 release notes

Timothy Pearson (4):
      Copy and convert Romulus descriptors to Talos
      Remove Talos DT match from Romulus file
      Expose PNOR Flash partitions to host MTD driver via devicetree
      Mark all partitions except full PNOR and boot kernel firmware read only

Vasant Hegde (2):
      opal-prd: Check malloc return value
      opal-prd: Fix memory leak in is-fsp-system check

Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
1 file changed
tree: 98b64873371e38a74556bfd45b8f16e92a3f05ad
  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