op-build update 4-18-2019

Changes Included for package hostboot, branch master-p8:
7617b21 - Maxim Polyakov - 2019-04-11 - devtree: remove #address/size cell from "bmc" node
1d4ee5b - Maxim Polyakov - 2019-04-08 - devtree: Add ranges to "ibm,hostboot" node

Changes Included for package hostboot, branch master:
cf29aa3 - Nick Bofferding - 2019-04-17 - Fix UCD invalid command error for 0 byte block read SMBus requests
1654f76 - Glenn Miles - 2019-04-17 - Populate OCMBFW partition with packaged image
d0c71ff - Christian Geddes - 2019-04-17 - Add ATTR_OMI_INBAND_BAR_BASE_ADDR_OFFSET to MC targets
cacebfd - Matthew Hickman - 2019-04-17 - Added empty files for ecc port
031a5d0 - Tsung Yeung - 2019-04-17 - NVDIMM Change Polling Order
5002bdd - Nick Bofferding - 2019-04-17 - Reduce LRU RO constraint to allow RO page evictions
d4e167d - Luis Fernandez - 2019-04-17 - HB Improvements: Fix compiler warnings on modern compilers (add-on)
4f0694a - Ilya Smirnov - 2019-04-16 - Remove Redundant LPC Bus Check
8578705 - Stephen Glancy - 2019-04-16 - Adds p9a freq specialization
9826757 - Stephen Glancy - 2019-04-16 - Fixes LRDIM dual-drop 4R frequency/plug rules bugs
ffe6b03 - Stephen Glancy - 2019-04-16 - Updates RCW's attributes for quad encoded CS mode
8328e67 - Stephen Glancy - 2019-04-16 - Updates LRDIMM dual drop SI settings
93fcaa0 - Stephen Glancy - 2019-04-16 - Adds explorer post-draminit bad bits processing
c08e3bf - Louis Stermole - 2019-04-16 - Fix default on ATTR_MSS_MRW_SUPPORTED_FREQ to be 4 entries
a6ac440 - Christian Geddes - 2019-04-15 - Re-enable OCMB VPD fapi2 tests
5fbc925 - Christian Geddes - 2019-04-15 - Fix mismatch between mirrored file and original EKB copy
4aa1ee7 - Christian Geddes - 2019-04-15 - Fix compile bugs in axone_sync
2b26420 - Louis Stermole - 2019-04-15 - Add p9a_mss_freq procedure
0d3c3c7 - Mark Pizzutillo - 2019-04-15 - Add blank files for PMIC i2c
745094d - Stephen Glancy - 2019-04-15 - Moves blame a FIR API to generic
4cfa805 - Stephen Glancy - 2019-04-15 - Fixes MC addressing for 4R/quad-encoded chip select
06f75df - Stephen Glancy - 2019-04-15 - Fixes four-rank rank pairing code
fa00642 - Tsung Yeung - 2019-04-15 - Ignore refresh overrun fir NVDIMM during post-restore sequence
7c4068b - Mark Pizzutillo - 2019-04-15 - Added code for exp_getecid and unit tests
ecfbca4 - Matt Derksen - 2019-04-15 - Make sure memory is cleaned up in errlud_i2c.C
deec965 - Alvin Wang - 2019-04-12 - Add empty trait file for explorer mcbist library
56dd65e - Alvin Wang - 2019-04-12 - Add empty traits files for power_thermal lib
b6e5039 - Matt Derksen - 2019-04-12 - Allow update of zeroed NVDIMM level
882f15e - Matthew Raybuck - 2019-04-12 - Test Cases for deconfig updates for AXONE
96032f3 - Li Meng - 2019-04-12 - Adds error logging features to LRDIMM MWD_FINE
186d6f2 - Li Meng - 2019-04-12 - Fixes for LRDIMM dual drop DB training
f53d3ff - Stephen Glancy - 2019-04-12 - Adds LRDIMM shadow register workaround
27dd91c - Dan Crowell - 2019-04-12 - Hide several OCMB attributes from ServerWiz
4148562 - Prem Shanker Jha - 2019-04-12 - PM: Fixed error path handling of getscoms in HWP p9_query_core_access_state.
d1d3f44 - Ilya Smirnov - 2019-04-12 - SMF: New Ultravisor White/Blacklist Handling
a9addc3 - Ilya Smirnov - 2019-04-12 - SMF: Logic For Creating Non-Secure HOMER Memory Space
75c14bb - Christian Geddes - 2019-04-11 - Revert "Remove unused VPD sections from axone pnor layout"
0a802a9 - Zane Shelley - 2019-04-11 - PRD: invalid access to pointer address in prdfWriteHomerFirData.C
3637539 - Matt Derksen - 2019-04-10 - Current copyright year not added
c4b67af - Christian Geddes - 2019-04-10 - Correct MSS accessor generation for Axone compiles
d27962f - Stephen Glancy - 2019-04-10 - Updates CCS to run with quad encoded chip select
8d531bc - Roland Veloz - 2019-04-10 - Added unit test for HWP call ddimm_get_efd
f79af6e - Stephen Glancy - 2019-04-10 - Fixes LR host write leveling crashes
834bc3d - Joe McGill - 2019-04-10 - shift OBUS FIR programming inits for secure boot
1b7cc09 - Joe McGill - 2019-04-10 - p9_xbus_fir_utils.H -- create header for definition of XBUS related FIR settings
14242c9 - Dan Crowell - 2019-04-10 - Remove file to remirror
7d859fc - Louis Stermole - 2019-04-10 - Add workaround for Nimbus symbol mark performance hw bug
ff83204 - Tsung Yeung - 2019-04-10 - Adjust STR enter sequence to enable immediate entry
d4dae0f - Tsung Yeung - 2019-04-10 - P9: NVDIMM SBE Support to Trigger Catastrophic Save
468349f - Tsung Yeung - 2019-04-10 - Includes NVDIMM in workaround for self-time refresh
763efd1 - Stephen Glancy - 2019-04-10 - Updates dramint training structure
923075b - Andre Marin - 2019-04-10 - Update HPW Level for MSS API library
af698e0 - Stephen Glancy - 2019-04-10 - Adds in workaround for self-time refresh
9a27a10 - Stephen Glancy - 2019-04-10 - Adds MCA workaround blank files for HB
eee59e9 - Dan Crowell - 2019-04-10 - Remove to remirror some files
66b1aa0 - Richard J. Knight - 2019-04-10 - Call the tool to generate the cmsk rings + .C files for procedure
b9b808b - Kahn Evans - 2019-04-10 - Fixing doxygen warnings
47c6433 - Dan Crowell - 2019-04-10 - Remove deleted mirrored file
091bf3c - Christian Geddes - 2019-04-10 - Update MAX_ALLOWED_DIMM_FREQ to support 3200 MHz
5e67290 - Matt Derksen - 2019-04-10 - Remove unused VPD sections from axone pnor layout
8941c2c - Caleb Palmer - 2019-04-10 - PRD: NVDIMM mask EVENT_N bit on persistency lost
6fc227e - Christian Geddes - 2019-04-10 - Re-order i2c properties in Axone simics XML to align closer with sim
0336196 - Ilya Smirnov - 2019-04-10 - Flush Errlmanager Queue Before Fetching Gard Records
3e58236 - Nick Bofferding - 2019-04-10 - Disable parallel operations in draminit advanced training
020f137 - Christian Geddes - 2019-04-09 - Update simics release to April 8th release
f89a142 - Dan Crowell - 2019-04-09 - Add sequence id to IPMI timeout traces
0c03d55 - Christian Geddes - 2019-04-09 - Workaround unused var in certain configurations
e686c6c - Mark Pizzutillo - 2019-04-09 - Add empty files for exp_getecid
a9aa7be - Nick Bofferding - 2019-04-08 - Fix page coalesce bug in coalescing end of cache memory range
ecf2201 - Bill Hoffa - 2019-04-08 - Modify IPMI Timeout Value
1dc4c34 - Mike Baiocchi - 2019-04-08 - Force UCD Updates on each IPL
e0fc8dd - Matt Derksen - 2019-04-08 - Add simics exit_cache_contained mode call
96195e4 - Joachim Fenkes - 2019-04-08 - Fix for workaround for HW480181
63a8b58 - Joachim Fenkes - 2019-04-08 - p9_tod_setup: Workaround for HW480181
08d472b - Dan Crowell - 2019-04-08 - Update Explorer FW Command IDs
cb5872d - Prasad Bg Ranganath - 2019-04-06 - PPB: OPPB pstatemin value endianess fix
616f55b - Christian Geddes - 2019-04-06 - Setup CONFIG_AXONE env variable correctly
54a9c7b - Louis Stermole - 2019-04-05 - Fix duplicate symbol errors from DEFAULT_MC_TYPE
acd09d4 - Luis Fernandez - 2019-04-05 - HB Improvements: Compiler Issues with Different Config Files
4995ec0 - Luis Fernandez - 2019-04-05 - HB Improvements: Fix compiler warnings on modern compilers
c865110 - Ben Gass - 2019-04-05 - Update p9a_10 engd from o10_e9032_pd_tp024_ec412_soa_sc_u080_01
a5c731e - Mark Pizzutillo - 2019-04-05 - Remove rank.H to rename to exp_rank.H
40bcbd0 - Tsung Yeung - 2019-04-05 - Enable median rank wr_vref value on NVDIMM
b047a25 - Stephen Glancy - 2019-04-05 - Adds process training response to exp draminit
cfc5cde - Stephen Glancy - 2019-04-05 - Adds blank explorer training handler C file
f2ac038 - Mark Pizzutillo - 2019-04-05 - Add exp_rank.H blank file (renamed from rank.H)
28c0695 - Ilya Smirnov - 2019-04-04 - SMF: Put HOMER Back in SMF Memory
514f113 - Christian Geddes - 2019-04-04 - Set ATTR_MEM_EFF_DIMM_SIZE until MSS team sets in in HWPs
f68a45c - Matt Derksen - 2019-04-04 - Small cleanup of NVDIMM update
9291b67 - Tsung Yeung - 2019-04-04 - NVDIMM - erase after arm to prevent stale image getting restored on next boot
4d2fdef - Tsung Yeung - 2019-04-04 - Adds HWP call to set up CCS for EPOW
69796d7 - Caleb Palmer - 2019-04-04 - PRD: Fix assert in getNumMasterRanksPerDimm
8532697 - Nick Bofferding - 2019-04-04 - Reduce draminit_training_adv thread count to avoid OOM
9ab1bc2 - Tsung Yeung - 2019-04-04 - Preload CCS program to support EPOW on NVDIMM
0c1d170 - Alvin Wang - 2019-04-04 - Add more files for mcbist library
a6ab297 - Joachim Fenkes - 2019-04-04 - FAPI2: Add method to Target to query core select vector from CORE targets
f6f5d77 - Alvin Wang - 2019-04-04 - Add empty files for kind library
d42dd7f - Steven Janssen - 2019-04-04 - Fix library dependancy
b823dd5 - Ben Gass - 2019-04-04 - Update p9_mss_eff_grouping for Axone support
e5622fb - Corey Swenson - 2019-04-03 - Insufficient Resources check needs to handle NVDIMM logic
16378af - Christian Geddes - 2019-04-03 - Compile Explorer MSS libs in our istepsmss lib
9fd0af3 - Christian Geddes - 2019-04-03 - Set ATTR_MSS_INTERLEAVE_ENABLE to be 0xAF to allow all grouping sizes
ec86a56 - Nick Bofferding - 2019-04-03 - Decrease WOFDATA partition by 1 MB until HBI space can be reduced
12b139b - Jennifer A. Stofer - 2019-04-03 - Revert "P9 Xbus/DMI CM Workaround"
1b53812 - Mike Baiocchi - 2019-04-03 - Cleanup UCD Update Algorithm Code
201a39f - Corey Swenson - 2019-04-03 - Add part callout for the Backup Power Module
25c1b41 - Ilya Smirnov - 2019-04-03 - Process Core and EQ Gard Records in MPIPL Path
5da79e1 - Chen Du - 2019-04-03 - Get ring override failing
215eaa2 - Christian Geddes - 2019-04-03 - Stop overwriting OCMB vpd info in standalone and handle DDIMM modules
ed12081 - Murulidhar Nataraju - 2019-04-03 - Istep 18 - MPIPL on OPAL System update
5417832 - Dan Crowell - 2019-04-02 - Constants for future DIMMs
9882fe3 - Christian Geddes - 2019-04-02 - Set REL_POS to 0 on all DIMM target in simics Axone
f7937e8 - Caleb Palmer - 2019-04-02 - PRD: Fix isEccSp capture data check
ee76c2c - Andre A. Marin - 2019-04-02 - Fix c_str and pos DIMM specialization
8daf280 - Andre Marin - 2019-04-02 - Fix true_type and false_ type typdef with integral_constant

Signed-off-by: hostboot <hostboot@us.ibm.com>
2 files changed
tree: 8856a6b4e662e78b037de06f3c056a11999e5cc3
  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