commit | 94de7a67262d1abd34852491db36a007cb734313 | [log] [tgz] |
---|---|---|
author | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | Fri Aug 16 20:20:51 2019 +0530 |
committer | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | Fri Aug 16 20:20:51 2019 +0530 |
tree | 10c6547e9579e00a0d853767de895fba4102da40 | |
parent | c3fa133f5b464b15b87ccce7581eef75b65975ac [diff] |
skiboot v6.5 Andrew Geissler (1): Support BMC IPMI heartbeat command Dan Crowell (1): Updating shared constants for HBRT Dan HorĂ¡k (1): gard: fix installation rule Jordan Niethe (6): core/pci-dt-slots: Remove duplicate PCIDBG() definition pci: Use a macro for accessing PCI BDF Bus Number pci: Use a macro for accessing PCI BDF Device Number pci: Use a macro for accessing PCI BDF Function Number hw/phb4: Use standard MIN/MAX macro definitions ipmi: Use standard MIN() macro definition Michal Suchanek (1): errorlog: Prevent alignment error building with gcc9. Nicholas Piggin (1): asm/head: set skiboot TOC in interrupt handler entry Oliver O'Halloran (11): Makefiles: Remove --Wno-stringop-truncation hw: Put SPDX on new files core/pci-quirk: Re-order struct members core/pci: Export pci_check_clear_freeze() core/pci-quirk: Microsemi switch UR workaround hw/sbe-p9: Fix multi-line log messages include/xscom: Remove duplicate p8 definitions include/xscom: Remove duplicate p9 definitions include/xscom: Use the name EQ rather than EP hw/phb4: Prevent register accesses when in reset skiboot 6.5 release notes Reza Arbab (12): Dedup $(HW_OBJS) hw/phys-map: Add pvr argument to phys_map_init() hw/phys-map: Add Axone memory map npu2: Prepare purge_l2_l3_caches() for reuse npu2: Refactor NPU OPAL calls npu2: Add checks to npu2-only codepaths hw: Introduce npu3 Add Swift platform npu3: Rename NPU3_SM_MISC_CFGn register macros npu3: Initialize NPU3_SNP_MISC_CFG0 npu3: Expose remaining ATSD launch registers npu: Fix device binding error message Shilpasri G Bhat (1): occ: Add pstate corresponding to base frequency to DT Stewart Smith (7): SPDX-ify all skiboot code travis: Enable fedora30 for ppc64le travis: remove fedora29 travis: do gcov builds on fedora30 doc/requirements.txt: pin docutils at 0.14 doc/device-tree/ibm, opal/firmware/version: clarify timeline of git-id vs version SPDX fixups and Copyright date fixes Vasant Hegde (25): OPAL: Add OPAL boot entry address to device tree FSP/MDST: Rename fsp-mdst-table.c -> fsp-sysdump.c hdata: Split MDST 'type' field to accommodate MPIPL hdata: Define various DUMP related structures mem-map: Setup memory for MDDT table mem-map: Setup memory for MDRT table hdata: Update spirah structure hdata: Adjust various structure offset after relocation hdata: Create /ibm, opal/dump device tree node MPIPL: Register for OPAL dump MPIPL: Define OPAL metadata area MPIPL: Add OPAL API to register for dump region MPIPL: Add OPAL API to register tags SBE: Send OPAL relocated base address to SBE MPIPL: Add support to trigger MPIPL on BMC system MPIPL: Save crashing PIR HIOMAP: Reset bmc mbox in MPIPL path platform: Introduce new reboot type hdata: Add "mpipl-boot" property to "dump" node MPIPL: Prepare OPAL data tag MPIPL: Add OPAL API to query saved tags MPIPL: Clear tags and metadata MPIPL: Reserve memory to capture architected registers data MPIPL: Prepare architected registers data tag MPIPL: Add documentation Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.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 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 (>= 9) 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.
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 \ openssl-devel