op-build update 1-5-2018

Changes Included for package hostboot, branch master-p8:
d3025f5 - Dean Sanner - 2018-01-04 - Report init settings to host
6856025 - Robert Lippert - 2017-12-18 - istepdipatcher: print out istep names to console
fcbb859 - Joel Stanley - 2017-10-26 - Convert cmpi to cmpwi to fix build for modern binutils
718dd8e - Dan Crowell - 2017-10-26 - Bug fix for CL=13
ba834b7 - Dan Crowell - 2017-10-19 - Memory Procedure updates for YADRO
8c1568d - Dan Crowell - 2017-09-21 - Fixes for MSI 64GB Memory
72aa4a6 - Joel Stanley - 2017-09-06 - hwpf: Remove unused variables
d2ac5a2 - Joel Stanley - 2017-09-05 - htmgt: Remove unused variable
7899f44 - Stephen Cprek - 2017-06-27 - Re-order filetype if blocks so Makefile doesn't end up as c program text
43be133 - Zane Shelley - 2017-06-27 - RAS XML: threshold and mask on NCUFIR[9] Store Timeout
bf3515c - Stewart Smith - 2017-04-22 - xmltohb.pl: Use Carp and croak() rather than custom fatal()

Changes Included for package hostboot, branch master:
1d86269 - Caleb Palmer - 2017-12-25 - PRD: Mask mainline CEs after TPS is banned
f43013e - Mike Baiocchi - 2017-12-22 - Send FSP relevant information for PSI Diagnotics test when TCEs are enabled
296cd58 - Stephen Glancy - 2017-12-22 - Adds lab PDA support
3440e65 - Stephen Glancy - 2017-12-22 - Adds PDA support
f579349 - Stephen Glancy - 2017-12-22 - Adds in blank files for CCS workarounds
db05487 - Stephen Glancy - 2017-12-22 - Adds blank PDA files for HB
956df8d - Louis Stermole - 2017-12-22 - Change ZQ cal fail action to deconfigure MCBIST instead of MCA
6b43bca - Elizabeth Liner - 2017-12-22 - Adding advanced restart logic after detecting vital attentions
2e5deae - Elizabeth Liner - 2017-12-22 - Add call to get the SBE RC and commit it to an error log
536ae24 - aravnair-in - 2017-12-22 - Changes to make the DIMMs show up in Fleetwood
79abc83 - Jaymes Wilks - 2017-12-22 - Make FCO cores distribute evenly among processors
d65acc6 - Joe McGill - 2017-12-22 - checkstop on MCD UE when extended addressing mode is enabled
63167ad - Joe McGill - 2017-12-22 - MCD disable workaround for HW423589 (option1)
d2b8763 - Matt Derksen - 2017-12-22 - Lock i2c around vpd write message to FSP at runtime
024dc9b - Brian Bakke - 2017-12-22 - malformed conditional errors with new ODE
0d8527e - Dan Crowell - 2017-12-21 - Fixes for Runtime VPD Write messages
6141805 - Matt Derksen - 2017-12-21 - Add HB_VOLATILE sensor so OpenBMC can mark volatile sections
25cb28c - Christian Geddes - 2017-12-21 - Set MSS_MRW_MEMDIAGS_BCMODE to be overrideOnly
8b95aa4 - Christian Geddes - 2017-12-21 - Increase size allocated for HBRT section in Pnor from 4.5 -> 6.0 MB
aedc6f0 - Christian Geddes - 2017-12-21 - Add comments for hb/hypervisor communication struct and remove TODO
779a1c3 - Christian Geddes - 2017-12-21 - Read the hb/hyp comm area to see if hyp moved hrmor
51d3eee - Prachi Gupta - 2017-12-21 - set ATTR_PROC_SBE_MASTER_CHIP based on LPC connections in MRW
aa0883b - Santosh Puranik - 2017-12-21 - Fix PEER_HUID attrib for XBUS and ABUS targets
c77b6c1 - Prasad Bg Ranganath - 2017-12-21 - p9_pm_reset: check safe mode and, if not, move to Psafe manually
59c08f9 - Dan Crowell - 2017-12-21 - Remove distracting error message for fallback #V freq
d5866aa - Yue Du - 2017-12-21 - STOP/PState: SGPE/PGPE Error Handling Support
44d0f07 - Roland Veloz - 2017-12-21 - Handles FSP reset-reload in HBRT messages
a334e5a - Elizabeth Liner - 2017-12-20 - Add in a check in the PSU error logging for SBE failure
c16744b - Chris Cain - 2017-12-20 - HTMGT: Mark GPU as functional when present
a69cb64 - Roland Veloz - 2017-12-20 - Adding support for TOD RAS on FSP systems
f0db3be - Roland Veloz - 2017-12-20 - Handle SBE Error and Attempt Recovery from FSP
8e6bd68 - Roland Veloz - 2017-12-20 - Updated the GenericFspMboxMessage_t struct
5cd5032 - Mike Baiocchi - 2017-12-20 - Fix Initializing HW To Point At An Invalid TCE Table in Istep 10.6
34dbdc4 - Stephen Cprek - 2017-12-20 - Convert asserts to error logs where it makes sense
1dce320 - Dan Crowell - 2017-12-20 - Increase trace buffer size to avoid hang between traces and PRD
f7fb6d7 - Joe McGill - 2017-12-20 - apply rings from Centaur HW image
93c73a3 - Prasad Bg Ranganath - 2017-12-20 - Proc VPD:POUND W Version 3-F support
4864902 - Claus Michael Olsen - 2017-12-19 - Adding CT_P9A to the enum list of chip types.
8be0be9 - Dan Crowell - 2017-12-19 - Dummy commit to pull in prereq for FSP CI failure
7f09628 - Jayashankar Padath - 2017-12-19 - HDAT : Update in feature flag structure value
d951302 - nagurram-in - 2017-12-19 - HDAT:Adding address to HRMOR stash location in HB reserve
7288c1f - Benjamin Weisenbeck - 2017-12-19 - PRD: Disable Cen PLL Domain until required plugin functions are defined
5161b6e - Matt Derksen - 2017-12-19 - Increase trace buffer size to avoid hang between traces and PRD.
a62b221 - David Kauer - 2017-12-18 - INT FIR Mask fix for Nimbus DD2.0
20a0e8b - Joe McGill - 2017-12-18 - disable ECC bypass for Cumulus DD1.0
9ae6e95 - Stephen Cprek - 2017-12-18 - Remove Secure Boot workarounds
8392e4f - Dan Crowell - 2017-12-17 - Set response size equal to request size for FSP messages
ca52f95 - Marty Gloff - 2017-12-17 - Concurrent code update of HBRT - Read Version
7f860e8 - Richard J. Knight - 2017-12-17 - BUP - istep 11 support phase 1
d8083fa - Adam Hale - 2017-12-16 - Move PGPE optrace buffer to main memory
6e84711 - Adam Hale - 2017-12-16 - Expand PGPE optrace to Main Mem - No fnctl coreq rqmt image build vs hcode
2429064 - Matt Derksen - 2017-12-16 - Move major stack variable to heap to avoid stack overrun
aed872b - nagurram-in - 2017-12-15 - HDAT: Feature flag settings movement from PCRD to IPLP
bd15194 - Nick Bofferding - 2017-12-15 - Secure Boot: RAS Reviews: Fix load handler logging
83243d5 - Chris Cain - 2017-12-15 - HTMGT: Send power supply redundancy policy to OCC
02098ca - Chris Cain - 2017-12-15 - HTMGT: Pass power per DIMM to memory throttling procedures
fd12b61 - Christian Geddes - 2017-12-15 - Add hbHypCommArea struct to end of Hostboot Data reserved mem section
04dca99 - Jaymes Wilks - 2017-12-15 - Stop deconfiguring magic MCA and its MCBIST by association
0041dd7 - Joe McGill - 2017-12-15 - cen_initf_errors.xml -- initial release
4 files changed
tree: eccebf2d0105b0b145fb7977996469ad96ec92c7
  1. ci/
  2. dl/
  3. openpower/
  4. output/
  5. .gitignore
  6. .gitmodules
  7. CONTRIBUTING.md
  8. LICENSE
  9. NOTICE
  10. op-build-env
  11. 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.

Development

Issues, Milestones, pull requests and code hosting is on GitHub: https://github.com/open-power/op-build

Mailing list: openpower-firmware@lists.ozlabs.org
Info/Subscribe: https://lists.ozlabs.org/listinfo/openpower-firmware
Archives: https://lists.ozlabs.org/pipermail/openpower-firmware/

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-env
op-build palmetto_defconfig && op-build

There are also default configurations for other platforms in openpower/configs/ such as Habanero and Firestone.

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.

Dependencies for 64-bit Ubuntu/Debian systems

  1. Install Ubuntu (>= 14.04) or Debian (>= 7.5) 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 libxml2-dev libxml2-utils xsltproc \
       wget bc
    

Dependencies for 64-bit Fedora systems

  1. Install Fedora 25 64-bit (older Fedora should also work).

  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