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>
1 file changed
tree: 10c6547e9579e00a0d853767de895fba4102da40
  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 \
       openssl-devel