commit | 12d587e9117ee0f07edad068cf91820903bdd535 | [log] [tgz] |
---|---|---|
author | Stewart Smith <stewart@linux.ibm.com> | Fri Mar 29 15:20:49 2019 +1100 |
committer | Stewart Smith <stewart@linux.ibm.com> | Fri Mar 29 15:20:49 2019 +1100 |
tree | a692680d81ea016580beb8ae531a88da9db1e456 | |
parent | b52cd75cebcff0b60a957adc7831fdf5604e2a6f [diff] |
skiboot v6.3-rc1 Andrew Donnellan (6): core/stack: Remove r1 argument from ___backtrace() core/stack: Define a backtrace metadata struct core/stack: Store PIR in ___backtrace() hw/fsp, hw/ipmi: Convert attn code to not use backtrace wrappers core/stack: Convert stack check code to not use backtrace wrapper core/stack: Rename backtrace functions, get rid of wrappers Andrew Jeffery (2): core/flash: Retry requests as necessary in flash_load_resource() astbmc: Handle failure to initialise raw flash Anju T Sudhakar (7): doc/imc: Edit imc.rst documentation to include doc/device-tree: Edit device tree documentation for imc to include trace-node information. doc/opal-api: Edit documentation for IMC opal call to include trace-imc include/imc: Trace IMC Macro definitions hw/imc: Refactor opal init call for core-imc hw/imc: Enable opal calls to init/start/stop IMC Trace mode external/mambo: Mambo hack to add trace-imc nodes in the device-tree Artem Senichev (1): platforms/vesnin: Disable PCIe port bifurcation Cédric Le Goater (1): xive: Add calls to save/restore the queues and VPs HW state Mahesh Salgaonkar (1): Fix hang in pnv_platform_error_reboot path due to TOD failure. Oliver O'Halloran (16): hdata/iohub: Look for IOVPD on P9 hw/phb4: Look for the hub-id from in the PBCQ node core/pci: Increase the max slot string size core/pcie-slot: Set power state from the PWRCTL flag fsp/lxvpd: Print more LXVPD slot information firenze-pci: Always init slot info from LXVPD core/pcie-slot: Better explain suprise_check core/pcie-slot: Don't bail early in the power on case hw/phb4: Skip FRESET PERST when coming from CRESET hw/phb4: Remove FRESET presence check hw/phb4: Factor out PERST control hw/phb4: Drop FRESET_DEASSERT_DELAY state core/i2c: Add request state tracking core/i2c: Poll on request state in i2c_request_send() core/i2c: split i2c_request_send() platforms/firenze: Rework I2C controller fixups Russell Currey (2): external/mambo: Populate kernel-base-address in the DT external/mambo: Error out if kernel is too large Stewart Smith (6): ci: Remove debian-jessie boot test. ci: qemu boot tests should use built skiboot ci/fedora29: --allowerasing to work around conflicting packages Bump allowed stack frame size for unit tests/host programs Force noinline for pci_add_(one_)device_node(s)() skiboot v6.3-rc1 release notes Vasant Hegde (1): core/ipmi: Print correct netfn value Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
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.
https://open-power.github.io/op-build/
See the doc/ directory for documentation source. Contributions are VERY welcome!
Issues, Milestones, pull requests and code hosting is on GitHub: https://github.com/open-power/op-build
See CONTRIBUTING.md for howto contribute code.
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.
The machine your building on will need Python 2.7, GCC 6.2 (or later), and a handful of other packages (see below).
Install Ubuntu (>= 18.04) or Debian (>= 7.5) 64-bit.
Enable Universe (Ubuntu only):
sudo apt-get install software-properties-common sudo add-apt-repository universe
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
Install Fedora 25 64-bit (older Fedora should also work).
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