op-build update 8-13-2019

Changes Included for package sbe, branch master:
09fdf35 - Stephen Glancy - 2019-08-12 - Fixes maintenance pattern load bug
94f9bc2 - Adam Hale - 2019-08-12 - Axone Gemini MDI issue workaround
38af071 - Adam Hale - 2019-08-11 - Axone setup changes to disable bumpy toothpaste workaround
be05ce9 - Mark Pizzutillo - 2019-08-11 - Create workaround for gemini MENTERP register bug
1120e32 - Raja Das - 2019-08-09 - Updated backing build
aa9068a - Christian Geddes - 2019-08-06 - Account for OMI technology in initial mcs setup for Axone
51a69f5 - Adam Hale - 2019-08-06 - Move to long term CLSCOM workaround
34778bc - Mark Pizzutillo - 2019-08-06 - Add PRBS training sequence to exp_omi_setup
debfec2 - Emmanuel Sacristan - 2019-08-06 - adding iss 768 init for p9 behaviour in nmmu
05669c5 - Stephen Glancy - 2019-08-06 - Adds explorer MCBIST address/data traps processing
84c8885 - Sumit Kumar - 2019-08-06 - Fapi_Infra:Add new member to structure ErrorInfoCDG
49aa0e4 - Stephen Glancy - 2019-07-30 - Adds MCBIST beat/byte signature data patterns
ace8002 - Joachim Fenkes - 2019-07-30 - Streamline the way PIB/NET are initialized between SBE and Cronus
dfae3a8 - Ben Gass - 2019-07-30 - Update p9_mss_eff_grouping for Axone support
0bb6050 - Alvin Wang - 2019-07-30 - Adds p9a_omi_train procedure(START)
3624a99 - Dan Crowell - 2019-07-30 - Add Axone comment to grouping attribute
6197922 - Alvin Wang - 2019-07-30 - Adds empty files for exp_draminit_mc and p9a_omi_train
db05b03 - Ben Gass - 2019-07-30 - Adding Axone register header files.
909eb26 - Jenny Huynh - 2019-07-30 - Wilted Apple: Disable SMT2 prefetch for NDD2.2+, CDD1.1+, ADD1.0+
8fe7586 - Raja Das - 2019-07-30 - Updated backing build
d2f662b - Andre Marin - 2019-07-26 - Add missing attributes needed to be set for generic mss_kind
1921f40 - Sunil Kumar - 2019-07-26 - OCMB changes to suit PPE compilation.
03efd45 - Louis Stermole - 2019-07-26 - Fix polling timeouts for exp_omi_train and exp_check_for_ready
ab24d31 - Andre Marin - 2019-07-26 - Fix HB error with -Os compile flag due to eff_config
21be781 - Louis Stermole - 2019-07-26 - Add missing timing attrs to p9a_eff_config
f811ed4 - Matthew Hickman - 2019-07-26 - Ported ecc engine to generic
39a198f - Mark Pizzutillo - 2019-07-26 - Fix exp_draminit phy_params
bfe4eb7 - Christian Geddes - 2019-07-26 - Make some FAPI_INF traces that are spamming FW logs into FAPI_DBG
56c9d50 - Louis Stermole - 2019-07-26 - Add check for BOOT_STAGE == runtime fw in exp_check_for_ready
87bb337 - Stephen Glancy - 2019-07-26 - Fixes FFDC for files moved to generic
db6107b - Stephen Glancy - 2019-07-26 - Adds EFD decode updates for 07MAY19 spec updates
f9ce236 - Stephen Glancy - 2019-07-26 - Adds explorer CCS specialization
713899e - Louis Stermole - 2019-07-26 - Add retry of EXP_FW_STATUS when status is FW_BUSY
fee0cee - Louis Stermole - 2019-07-26 - Update exp_omi_train for testing
76bddf7 - Stephen Glancy - 2019-07-26 - Fixes MCBIST compile fails
d266398 - Glenn Miles - 2019-07-26 - Add HWP for entering Explorer TWI mode
72a62b5 - Mark Pizzutillo - 2019-07-26 - Add PMIC enable procedure code and UTs
33da4f8 - Stephen Glancy - 2019-07-26 - Adds new attributes for 07MAY19 explorer specification
b44d791 - Sharath Manjunath - 2019-07-26 - Add exp_thermal_init for Explorer FW
68e0271 - Mark Pizzutillo - 2019-07-26 - Fix exp_getecid register accesses
cee5767 - Alvin Wang - 2019-07-26 - Move the mcbist lab library to generic folder
851a68c - Louis Stermole - 2019-07-26 - Add debug params to exp_check_for_ready_wrap
f68b0a0 - Mark Pizzutillo - 2019-07-26 - Add API for axone p10 dimm rank
54d02bc - Alvin Wang - 2019-07-26 - Move power_thermal lib to generic
a6a2279 - Glenn Miles - 2019-07-26 - Add procedures for updating explorer firmware image
253e6fc - Andre A. Marin - 2019-07-26 - Add mem_size and misc attrs, unit tests enable
135ec66 - Stephen Glancy - 2019-07-26 - Adds explorer training response display functions
eb69df4 - Alvin Wang - 2019-07-26 - Move MCBIST lib to generic folder
8628f61 - Stephen Glancy - 2019-07-26 - Updates the LRDIMM to use SPD SI values
9f31534 - Stephen Glancy - 2019-07-26 - Adds explorer post-draminit bad bits processing
d5d815f - Stephen Glancy - 2019-07-26 - Moves blame a FIR API to generic
55554d3 - Louis Stermole - 2019-07-26 - Add p9a_mss_freq procedure
c257cb5 - Mark Pizzutillo - 2019-07-26 - Added code for exp_getecid and unit tests
aa5c5ff - Dan Crowell - 2019-07-26 - Update Explorer FW Command IDs
82ad5ef - Louis Stermole - 2019-07-26 - Fix duplicate symbol errors from DEFAULT_MC_TYPE
4d5e0e5 - Stephen Glancy - 2019-07-26 - Adds process training response to exp draminit
a17eb3a - Andre A. Marin - 2019-07-26 - Fix c_str and pos DIMM specialization
52715d6 - Ben Gass - 2019-07-26 - Update cmd/rsp endian handling in exp_inband
4ccbdb8 - Louis Stermole - 2019-07-26 - Add p9a version of eff_memory_size API
0a03736 - Andre Marin - 2019-07-26 - Add attribute engine algorithm for eff_config and pre_eff_config
0f79843 - Andre Marin - 2019-07-26 - Add L1 for p9a_mss_bulk_pwr_throttles and p9a_mss_utils_to_throttle
337abf1 - Stephen Glancy - 2019-07-26 - Moves set bad bitmap into generic
d35148f - Sharath Manjunath - 2019-07-26 - Update exp_draminit to read values from attributes
d48d771 - Alvin Wang - 2019-07-26 - Reinstates exp_draminit_mc with change_addr_mux_sel fix
caacd24 - Evan Lojewski - 2019-07-26 - Update to allow DDR4-SORDIMM modules to be used [3].
92b5c67 - Stephen Glancy - 2019-07-26 - Adds DDIMM EFD decoder API
c3b35f4 - Christian Geddes - 2019-07-26 - Update i2c driver for OCMB chip
af190d1 - Jennifer A. Stofer - 2019-07-26 - Revert "Adds exp_draminit_mc"
180d29e - Alvin Wang - 2019-07-26 - Adds exp_draminit_mc
13e163d - Andre Marin - 2019-07-26 - Add SPD DDIMM DDR4 module except for PMIC fields
0248d11 - Andre Marin - 2019-07-26 - Generalize set fields in pre_data_init
c7096f6 - Louis Stermole - 2019-07-26 - Add p9a_mss_volt procedure
c700a05 - Li Meng - 2019-07-26 - Creates LRDIMM mrep/dwl calibration recorder class
f8a9eff - Christian Geddes - 2019-07-26 - Add forceBE option to endian_utils.H
aab9c44 - Louis Stermole - 2019-07-26 - Move MSS volt attr setters to generic folder
82fbc51 - Andre Marin - 2019-07-26 - Add exp_draminit and fix data_structs constants
2932b6f - Alvin Wang - 2019-07-26 - Update setup_fw_boot_config() to read out actual values from attributes
226899a - Christian Geddes - 2019-07-26 - Add exp_i2c_scom driver that will be consumed by HB/SBE platforms
e9fa3aa - Ryan King - 2019-07-26 - Add sensor cache read as an explorer inband command
201278b - Ben Gass - 2019-07-26 - Adding p9a_get/put_mmio and explorer_inband
ad9f796 - Andre Marin - 2019-07-26 - Initial mss_field endian modification
8fb1ba1 - Stephen Glancy - 2019-07-26 - Moves sync code to generic folder
603999f - Stephen Glancy - 2019-07-26 - Moves CAS latency algorithm to generic folder
dbef65e - Stephen Glancy - 2019-07-26 - Adds explorer OMI training code
e5d4f0e - Stephen Glancy - 2019-07-26 - Moves generic xml directories to be in generic/procedures
f52536b - Andre Marin - 2019-07-26 - Implement exp_check_for_ready
17441d0 - Andre Marin - 2019-07-26 - Added I2C fields, EXP_FW_STATUS API
856ef30 - Stephen Glancy - 2019-07-26 - Moves conversions to be in the generic code space
5fb7dbd - Stephen Glancy - 2019-07-26 - Adds Explorer OMI setup - step 12.8a
d74733f - Andre Marin - 2019-07-26 - Generalize byte reading from SPD reading, for exp i2c reuse
c0f3e0a - Andre Marin - 2019-07-26 - Add emtpy exp_i2c_fields.H file for mirroring
59a5245 - Andre Marin - 2019-07-26 - Remove Nimbus dependencies from the SPD decoder
119f289 - Andre Marin - 2019-07-26 - Add empty mss_byte.H and mss_generic_check to ease HB mirroring
646a51c - Andre Marin - 2019-07-26 - Add empty memory explorer error XML
4c69aba - Andre Marin - 2019-07-26 - Add empty explorer "check_for_ready" procedure files
c494262 - Andre Marin - 2019-07-26 - Add SPD reader and traits DDR4 def
bbbee5d - Andre Marin - 2019-07-26 - Add empty files for refactored SPD read API
be6e9ac - Sunil Kumar - 2019-07-26 - Remove i2cSupport
9ea4071 - Stephen Glancy - 2019-07-25 - Adds new attributes for 07MAY19 explorer specification
3366f35 - Andre Marin - 2019-07-25 - Add missing attributes needed to be set for generic mss_kind
052f732 - Andre Marin - 2019-07-25 - Fix HB error with -Os compile flag due to eff_config
e9cd754 - Louis Stermole - 2019-07-25 - Add missing timing attrs to p9a_eff_config
c4bf31c - Matthew Hickman - 2019-07-25 - Ported ecc engine to generic
745d871 - Mark Pizzutillo - 2019-07-25 - Fix exp_draminit phy_params
98807cd - Stephen Glancy - 2019-07-25 - Fixes FFDC for files moved to generic
0425da3 - Stephen Glancy - 2019-07-25 - Adds EFD decode updates for 07MAY19 spec updates
b06099d - Mark Pizzutillo - 2019-07-25 - Add PMIC enable procedure code and UTs
9ca91c9 - Mark Pizzutillo - 2019-07-25 - Add API for axone p10 dimm rank
73c8694 - Alvin Wang - 2019-07-25 - Move power_thermal lib to generic
20805cd - Andre A. Marin - 2019-07-25 - Add mem_size and misc attrs, unit tests enable
e1257e4 - Andre A. Marin - 2019-07-25 - Fix c_str and pos DIMM specialization
b141546 - Sunil Kumar - 2019-07-25 - OCMB changes to suit PPE compilation.
4ece76d - Stephen Glancy - 2019-07-25 - Adds explorer CCS specialization
25f753d - Louis Stermole - 2019-07-25 - Update exp_omi_train for testing
37a8bf5 - Alvin Wang - 2019-07-25 - Move the mcbist lab library to generic folder
a19089e - Alvin Wang - 2019-07-25 - Move MCBIST lib to generic folder
cd9a1a6 - Louis Stermole - 2019-07-25 - Add p9a_mss_freq procedure
95d9219 - Louis Stermole - 2019-07-25 - Fix duplicate symbol errors from DEFAULT_MC_TYPE
ba55b79 - Stephen Glancy - 2019-07-25 - Adds process training response to exp draminit
3c6ffc5 - Ben Gass - 2019-07-25 - Update cmd/rsp endian handling in exp_inband
2edbcc6 - Andre Marin - 2019-07-25 - Add attribute engine algorithm for eff_config and pre_eff_config
9f94a4f - Alvin Wang - 2019-07-25 - Reinstates exp_draminit_mc with change_addr_mux_sel fix
e9924f1 - Evan Lojewski - 2019-07-25 - Update to allow DDR4-SORDIMM modules to be used [3].
a3d5f86 - Stephen Glancy - 2019-07-25 - Adds DDIMM EFD decoder API
1a12dc0 - Jennifer A. Stofer - 2019-07-25 - Revert "Adds exp_draminit_mc"
63dc7cd - Andre Marin - 2019-07-25 - Add SPD DDIMM DDR4 module except for PMIC fields
4338c9d - Andre Marin - 2019-07-25 - Generalize set fields in pre_data_init
0f8b952 - Andre Marin - 2019-07-25 - Add L1 for p9a_mss_bulk_pwr_throttles and p9a_mss_utils_to_throttle
5c3f1d9 - Louis Stermole - 2019-07-25 - Fix polling timeouts for exp_omi_train and exp_check_for_ready
117e3fb - Christian Geddes - 2019-07-25 - Make some FAPI_INF traces that are spamming FW logs into FAPI_DBG
7ef569b - Louis Stermole - 2019-07-25 - Add check for BOOT_STAGE == runtime fw in exp_check_for_ready
303dd8b - Louis Stermole - 2019-07-25 - Add retry of EXP_FW_STATUS when status is FW_BUSY
8a98c66 - Stephen Glancy - 2019-07-25 - Fixes MCBIST compile fails
91c77b9 - Sharath Manjunath - 2019-07-25 - Add exp_thermal_init for Explorer FW
1d80cb5 - Mark Pizzutillo - 2019-07-25 - Fix exp_getecid register accesses
d3157de - Glenn Miles - 2019-07-25 - Add procedures for updating explorer firmware image
234734a - Stephen Glancy - 2019-07-25 - Adds explorer training response display functions
5d6711c - Stephen Glancy - 2019-07-25 - Updates the LRDIMM to use SPD SI values
1fac7c3 - Stephen Glancy - 2019-07-25 - Adds explorer post-draminit bad bits processing
41a5e25 - Stephen Glancy - 2019-07-25 - Moves blame a FIR API to generic
c130fb5 - Mark Pizzutillo - 2019-07-25 - Added code for exp_getecid and unit tests
0209c87 - Dan Crowell - 2019-07-25 - Update Explorer FW Command IDs
b6f6fb5 - Louis Stermole - 2019-07-25 - Add p9a version of eff_memory_size API
1f49288 - Stephen Glancy - 2019-07-25 - Moves set bad bitmap into generic
2e5302d - Sharath Manjunath - 2019-07-25 - Update exp_draminit to read values from attributes
07684ec - Christian Geddes - 2019-07-25 - Update i2c driver for OCMB chip
4da7077 - Christian Geddes - 2019-07-25 - Add forceBE option to endian_utils.H
518a1b2 - Alvin Wang - 2019-07-25 - Adds exp_draminit_mc
352d99b - Louis Stermole - 2019-07-25 - Add p9a_mss_volt procedure
5890dd9 - Li Meng - 2019-07-25 - Creates LRDIMM mrep/dwl calibration recorder class
1cb0d8d - Louis Stermole - 2019-07-25 - Move MSS volt attr setters to generic folder
e66830b - Andre Marin - 2019-07-25 - Add exp_draminit and fix data_structs constants
5df3896 - Christian Geddes - 2019-07-25 - Add exp_i2c_scom driver that will be consumed by HB/SBE platforms
2ce7e14 - Ryan King - 2019-07-25 - Add sensor cache read as an explorer inband command
0a61601 - Ben Gass - 2019-07-25 - Adding p9a_get/put_mmio and explorer_inband
09a9a40 - Andre Marin - 2019-07-25 - Initial mss_field endian modification
d51e3d1 - Stephen Glancy - 2019-07-25 - Moves sync code to generic folder
7e7b430 - Stephen Glancy - 2019-07-25 - Moves CAS latency algorithm to generic folder
8ece46a - Stephen Glancy - 2019-07-25 - Adds explorer OMI training code
1b311f2 - Stephen Glancy - 2019-07-25 - Moves generic xml directories to be in generic/procedures
2d3e83a - Andre Marin - 2019-07-25 - Implement exp_check_for_ready
adc384e - Andre Marin - 2019-07-25 - Added I2C fields, EXP_FW_STATUS API
9c25555 - Stephen Glancy - 2019-07-25 - Moves conversions to be in the generic code space
2198e3d - Stephen Glancy - 2019-07-25 - Adds Explorer OMI setup - step 12.8a
e454167 - Andre Marin - 2019-07-25 - Generalize byte reading from SPD reading, for exp i2c reuse
50a5bf7 - Andre Marin - 2019-07-25 - Add emtpy exp_i2c_fields.H file for mirroring
35af1e3 - Andre Marin - 2019-07-25 - Remove Nimbus dependencies from the SPD decoder
08f9043 - Andre Marin - 2019-07-25 - Add empty mss_byte.H and mss_generic_check to ease HB mirroring
d3a9c6e - Andre Marin - 2019-07-25 - Add empty memory explorer error XML
6a0ab35 - Andre Marin - 2019-07-25 - Add empty explorer "check_for_ready" procedure files
71405bb - Andre Marin - 2019-07-25 - Add SPD reader and traits DDR4 def
730e7a7 - Andre Marin - 2019-07-25 - Add empty files for refactored SPD read API
7d3fabc - Raja Das - 2019-07-22 - Updated the pibmem length for Axone in sbe-debug.py
5b8210b - Louis Stermole - 2019-07-19 - Fix polling timeouts for exp_omi_train and exp_check_for_ready

Signed-off-by: hostboot <hostboot@us.ibm.com>
1 file changed
tree: c7692a5913d34cd1803c1c11d481ef7256e678db
  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