commit | 82092369b3fdcf8168ddcd2085743f0f29fd0759 | [log] [tgz] |
---|---|---|
author | hostboot <hostboot@us.ibm.com> | Tue Aug 13 18:02:12 2019 -0500 |
committer | hostboot <hostboot@us.ibm.com> | Tue Aug 13 18:02:12 2019 -0500 |
tree | c7692a5913d34cd1803c1c11d481ef7256e678db | |
parent | f9f9ddb3b68bc10d696097467eadc1dafa5c03c3 [diff] |
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>
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