op-build update 2-18-2019

Changes Included for package hostboot, branch master:
84b3256 - Andre Marin - 2019-02-17 - Add empty p9a unit test and axone_pre_data_engine files for HB mirroring
64f14f0 - Andre Marin - 2019-02-17 - Add L1 procedures for p9a and makefiles
94c7954 - Andre Marin - 2019-02-17 - Add empty HWPs, UTs, and makefiles needed for Axone
e6832f7 - Christian Geddes - 2019-02-16 - Add new path in EEPROM device op to allow reading from new EECACHE
bc80fc6 - Christian Geddes - 2019-02-16 - Update istep_mss modules makefile to generate mss accessors
d74d944 - Christian Geddes - 2019-02-15 - Set simics xml to match simics model for OCMB port numbering
cbe42ab - Christian Geddes - 2019-02-15 - Add new P9A hwp error xml path to fapi2 file generation makefile
855fc5f - Matt Derksen - 2019-02-15 - Explorer_inband support: add response data buffer to getRSP
4097d46 - Dan Crowell - 2019-02-15 - Use proper top-level include for fapi2 target
d77319a - Nick Bofferding - 2019-02-15 - Support tool that can package UCD* flash images into a binary
e2b54b9 - Christian Geddes - 2019-02-15 - Add call to exp_check_for_ready to istep 10.4
8b07197 - Christian Geddes - 2019-02-15 - Add expscom test cases
345f3cf - Christian Geddes - 2019-02-15 - Fix tags in exp_omi_train attribute xml
a892401 - Louis Stermole - 2019-02-15 - Convert mss explorer and axone code to use attr accessors
da8dc23 - Louis Stermole - 2019-02-15 - Add new MSS attributes for Axone
5cc4d10 - Alvin Wang - 2019-02-15 - Update setup_fw_boot_config() to read out actual values from attributes
b60f5da - Andre Marin - 2019-02-15 - Port-over generic SPD attributes that shouldn't change per controller
d05ef24 - Andre Marin - 2019-02-15 - Add empty generic memory effective attr xml for HB to mirror
a47f74a - Anuwat Saetow - 2019-02-15 - Added initial copy of generic_memory_si_attributes.xml
6c2654d - Matt Derksen - 2019-02-15 - Manually garded targets incorrectly being resource recovered
9825db5 - Matt Raybuck - 2019-02-15 - Better logging for Partial Good Issues (2/2)
8995ddc - Dan Crowell - 2019-02-14 - Add a couple useful traces to the PNOR build script
117289f - Jennifer A. Stofer - 2019-02-14 - Revert "Adds exp_draminit_mc"
1434297 - Alvin Wang - 2019-02-14 - Adds exp_draminit_mc
2b34b85 - Ben Gass - 2019-02-14 - Adds initfile for Explorer
8878b7e - Andre Marin - 2019-02-14 - Rename exp procedures files to match FW doc
b22fa9e - Louis Stermole - 2019-02-14 - Add p9a_mss_volt procedure
4da49bc - Andre Marin - 2019-02-14 - Add L1 procedures for p9a and makefiles
8b4a6f1 - Ben Gass - 2019-02-14 - Explorer registers and fields generated from dev
944d651 - Stephen Glancy - 2019-02-14 - Adds p9a chip directory structure
7d9e00e - Joachim Fenkes - 2019-02-14 - FAPI2: Multicast API 2/2: Introduce the actual multicast functions
5e4b564 - Joachim Fenkes - 2019-02-14 - FAPI2: Multicast API 1/2: Platform-breaking changes
a57d974 - duchen - 2019-02-14 - Update FAPI2 functions to handle new template parms for multicast support
3229ca9 - Caleb Palmer - 2019-02-14 - PRD: PlatServices support for NVDIMM persistency lost msg
8928ba6 - Louis Stermole - 2019-02-13 - Convert mss explorer and axone code to use attr accessors
5aa25ac - Louis Stermole - 2019-02-13 - Add ATTR_MSS_MEM_MVPD_FWMS to generic xml and fix accessor
f902471 - Louis Stermole - 2019-02-13 - Add new MSS attributes for Axone
5421995 - Louis Stermole - 2019-02-13 - Add generic attribute accessor script and makefiles
febbe51 - Evan Lojewski - 2019-02-13 - Update to allow DDR4-SORDIMM modules to be used [3].
7a82f47 - Jenny Huynh - 2019-02-13 - Axone core initfile update to match Nimbus DD23
2106cf9 - Pretty Mariam Jacob - 2019-02-13 - Added Alink changes in attributes and initfiles
e787bf7 - Adam Hale - 2019-02-13 - Memory Controller Axone initfiles - initial
b8427c4 - Stephen Glancy - 2019-02-13 - Updates MCA write and read timings
3ba6748 - Christian Geddes - 2019-02-13 - Update i2c driver for OCMB chip
aa18e98 - Christian Geddes - 2019-02-13 - Add EEPROM caching device op
b9678e8 - Christian Geddes - 2019-02-13 - Disable Sync Test
eee3508 - Christian Geddes - 2019-02-13 - Fix issues w/ axone updates to simics scripts
c47875e - Mike Baiocchi - 2019-02-13 - Add Node Communications Transfer Protocol
2206846 - Alvin Wang - 2019-02-13 - Adds p9a_omi_train procedure(START)
c1549db - Alvin Wang - 2019-02-13 - Added p9a_omi_train procedure
12dcf0a - Jenny Huynh - 2019-02-13 - HW477626 Dangerous Elk - Reapply for all CDD12+ risk levels
6b07d69 - Prasad Bg Ranganath - 2019-02-13 - PPB:New attribute ATTR_PMCR_MOST_RECENT_MODE for PMCR request
3de3e3b - Prem Shanker Jha - 2019-02-13 - SMF: Populates unsecure HOMER with SC2 instruction.
d4c0840 - Tsung Yeung - 2019-02-13 - Disable maint address mode before rcd_load during NVDIMM post-restore
b573dd7 - Andre Marin - 2019-02-13 - Add DDIMM module functions into SPD facade
6ad9d52 - Louis Stermole - 2019-02-13 - Convert mss explorer and axone code to use attr accessors
98a3417 - Alvin Wang - 2019-02-13 - Update setup_fw_boot_config() to read out actual values from attributes
8212d72 - Stephen Glancy - 2019-02-13 - Adds explorer OMI training code
73bc592 - Stephen Glancy - 2019-02-13 - Adds blank Explorer MMIO setup files
4e3054b - Li Meng - 2019-02-13 - Adds workaround for LRDIMM to clear FIRs
bccafb6 - Stephen Glancy - 2019-02-13 - Fixes LRDIMM NTTM mode read timing for HW bug
c7b63e7 - Tsung Yeung - 2019-02-13 - Adjust STR enter sequence to enable immediate entry
92878a7 - Li Meng - 2019-02-12 - Adds some BCW safe delay for LRDIMM
72a5282 - Ben Gass - 2019-02-12 - Update p9a.omi_init.scom.initfile
01826b8 - Andre Marin - 2019-02-12 - Implement exp_check_for_ready
4478b63 - spashabk-in - 2019-02-12 - Move lpc_rw to a source file
5d01411 - Joachim Fenkes - 2019-02-12 - p9_sbe_lpc_init: Skip final error check for Fleetwood GA1
7f83462 - Jennifer A. Stofer - 2019-02-12 - Revert "lpc_init: Correct LPC host controller timeout value"
a35686d - Joachim Fenkes - 2019-02-12 - lpc_init: Correct LPC host controller timeout value
0a21d54 - spashabk-in - 2019-02-12 - Introducing lpc utils source file
f9656dc - Joachim Fenkes - 2019-02-12 - p9_sbe_lpc_init: Improve reset
959908a - Joachim Fenkes - 2019-02-12 - p9_sbe_lpc_init: Add final check for errors
4f5f632 - Joachim Fenkes - 2019-02-12 - p9_sbe_lpc_init: Fix timeout setup
47b5923 - Anusha Reddy Rangareddygari - 2019-02-12 - Update hardware procedure metadata
05f19a4 - Joachim Fenkes - 2019-02-12 - p9_sbe_lpc_init: Fix LPC bus LRESET for DD2
40451ee - CHRISTINA L. GRAVES - 2019-02-12 - Do the real LPC reset for DD2
8d513e2 - CHRISTINA L. GRAVES - 2019-02-12 - Adding in LPC and OPB timeout values
d7d6bff - CHRISTINA L. GRAVES - 2019-02-12 - p9_sbe_lpc_init fix with GPIO reset
b3c5dca - CHRISTINA L. GRAVES - 2019-02-12 - Fixing order of setting clock muxes & functional reset & removing sim only scoms
aa29d07 - CHRISTINA L. GRAVES - 2019-02-12 - Adding in configurations for PNOR/LPC communication
bc78a12 - Anusha Reddy Rangareddygari - 2019-02-12 - FAPI_INF entering and exiting message updates
b455f92 - CHRISTINA L. GRAVES - 2019-02-12 - Adding in LPC functional reset to sbe_lpc_init
166a4cb - Sunil.Kumar - 2019-02-12 - Level 2 Procedure - p9_sbe_lpc_init
d015497 - Abhishek Agarwal - 2019-02-12 - L1 Rev istep 0.(6-8,11,13,14),1.1,2.(1-13,15,18-20,22,26,27,30,32,34) V2
502ca3e - Dean Sanner - 2019-02-12 - Find cpu struct directly in doorbell interrupt handler
a733a70 - Dan Crowell - 2019-02-12 - Add more agressive memory allocation calls
4d92ae4 - Dan Crowell - 2019-02-12 - Add missing implied include to populate_hbruntime.H
b2027cd - Tsung Yeung - 2019-02-12 - Disable NVDIMM Trigger Before Draminit and Deassert DDR_RESETn During MPIPL
95bbfc7 - Caleb Palmer - 2019-02-12 - PRD: Adjust row repair capture data size

Changes Included for package hostboot-binaries, branch master:
0dff7b6 - hostboot - 2019-02-14 - UPDATE executables for the NVIDIA gpu and/or ring files for hw021419a.930

Changes Included for package hcode, branch master:
8d5d51b - hostboot - 2019-02-16 - Release tag information updated for hw021619a.930
40ddeb2 - hostboot - 2019-02-15 - Release tag information updated for hw021519a.930
efcad17 - hostboot - 2019-02-14 - Release tag information updated for hw021419a.930
6504c60 - hostboot - 2019-02-12 - Release tag information updated for hw021219a.930

Signed-off-by: hostboot <hostboot@us.ibm.com>
3 files changed
tree: d7c2017d8dab9c01e7a8401033119565fa2fc4b3
  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-env
  13. 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-env
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.

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 libxml-parser-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