| 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