op-build update 6-8-2020

Changes Included for package hostboot-binaries, branch master:
b2449ae - hostboot - 2020-06-05 - UPDATE executables for the NVIDIA gpu and/or ring files for hw060520a.opmst10

Changes Included for package sbe, branch master-p10:
0b656b9 - Ben Gass - 2020-06-04 - Update register header files to include registers for hwsv
c0ed37a - Srikantha Meesala - 2020-06-03 - Updated latest simics release and otprom path into CI

Changes Included for package hcode, branch master-p10:
8ab44e5 - hostboot - 2020-06-05 - Release tag & head commit information updated for hw060520a.opmst10
1773359 - hostboot - 2020-06-05 - Release tag & head commit information updated for hw060420a.opmst10
917120c - Adam Hale - 2020-06-05 - p10 MC initfile update
d94a4e3 - Andre A. Marin - 2020-06-05 - Add snapshot of ocmb/explorer for master-p10 branch
cc198ec - hostboot - 2020-06-05 - Fix auto-mirror
9d71fec - Prem Shanker Jha - 2020-06-05 - Self-Save-Restore: Workaround to fix simics istep 16.1 failure.
fd84cea - Greg Still - 2020-06-05 - PM: add new vratio array attributes, override flag on VPD validation controls
5fd9ac6 - Rahul Batra - 2020-06-05 - PGPE: Add SCOM Pstate Start/Stop
1d554d9 - Ben Gass - 2020-06-05 - Update register header files to include registers for hwsv
5dae135 - Sumit Kumar - 2020-06-05 - Auto mirror fix to EKB commit 96964
a8fe24b - hostboot - 2020-06-04 - Release tag & head commit information updated for hw060320a.opmst10
09f921d - Joe McGill - 2020-06-04 - update MC, IOHS PLL bucket definitions
b4aa05e - Anusha Reddy Rangareddygari - 2020-06-04 - Adding new attribute for boot dpll bypass
d5dce83 - Joe McGill - 2020-06-04 - update MC, IOHS PLL bucket definitions
bffff21 - Douglas Holtsinger - 2020-06-04 - Cronus integration test of getspr / getgpr (RAM)
b17439b - Greg Still - 2020-06-04 - QME Hcode: add core throttle table
ff510a0 - Anusha Reddy Rangareddygari - 2020-06-04 - Adding new attribute for boot dpll bypass
0c24f6d - Ben Gass - 2020-06-04 - Remove MC freq 1200 (DDR4-2400) from frequency buckets.
5058947 - Joe McGill - 2020-06-04 - SP to SBE mailbox -- add skewadjust, dcadj bypass controls
73f9afa - Joachim Fenkes - 2020-06-04 - Add attributes for core/cache clock adjust parameters
30e6760 - Raja Das - 2020-06-04 - Picked P9 SBE console Attribute to P10
69b8d12 - Joe McGill - 2020-06-04 - initial implementation of SP to SBE mailbox support
f68cc6c - Ilya Smirnov - 2020-06-04 - Remove writeable Property From ATTR_FUSED_CORE_MODE
3ddfde0 - Douglas Holtsinger - 2020-06-04 - Implement p10_ram_core base class RAM procedures (2/2)
bcc3f8a - Joe McGill - 2020-06-04 - add placeholder for frequency bucket, SBE scratch register headers
0ccc5fa - Douglas Holtsinger - 2020-06-04 - Implement p10_ram_core base class RAM procedures (1/2)
8796f98 - Andre A. Marin - 2020-06-04 - Add snapshot of ocmb/explorer for master-p10 branch
cc062db - Joe McGill - 2020-06-04 - p10_pervasive_attributes -- partial good attribute updates
a1ab8c9 - Joachim Fenkes - 2020-06-04 - Attribute updates for PLL names and mux config
42fab59 - Joe McGill - 2020-06-04 - pervasive, clock attributes -- set defaults and remove MRW hide directives
1200cd1 - Joe McGill - 2020-06-04 - early istep attribute updates
f86ee3f - Greg Still - 2020-06-04 - p10_sbe_select_ex cleanup
63b4168 - Anusha Reddy Rangareddygari - 2020-06-04 - P10 Attributes updates
a66bdeb - Greg Still - 2020-06-04 - p10_sbe_select_ex Level 2
6620cdb - Nicholas Landi - 2020-06-04 - Port p10_sbe_instruct_start procedure
b211ba7 - Anusha Reddy Rangareddygari - 2020-06-04 - Initial import of P10 pervasive attributes
e0b4bcd - Dan Crowell - 2020-06-04 - Interface for OCMB getVPD
10b01f6 - whs - 2020-06-04 - Packaging of memory vpd on Nimbus, MCA->MCS
22c5749 - whs - 2020-06-04 - Changes related to packaging of memory vpd on Nimbus
62e4300 - Richard J. Knight - 2020-06-04 - Update getVPD interface
8f93148 - Matt K. Light - 2020-06-04 - reorder data in VPDInfo to get rid of -Wreorder warning
74fb6ea - Richard J. Knight - 2020-06-04 - VPD Accessor Changes for P9
48f2448 - hostboot - 2020-06-04 - Fix auto-mirror
2aec68b - Mark Pizzutillo - 2020-06-04 - Port p9a_omi_init to p10
8e44923 - Greg Still - 2020-06-04 - QME Hcode: add core throttle table

Changes Included for package hostboot, branch master-p10:
5787304 - Matthew Raybuck - 2020-06-07 - Allow FSP to access HW for EECACHE population
3c95f8e - Ilya Smirnov - 2020-06-06 - Conditionally Execute callInitMctp in HBRT
bb76ee2 - Mike Baiocchi - 2020-06-05 - Create Informational Error Log for KEY_CLEAR_REQUST_MFG
c5a7d9e - Daniel M Crowell - 2020-06-05 - Revert "Support encoding un-prefixed location code..."
0476e10 - Caleb Palmer - 2020-06-05 - PRD: Fix endianness of dqMapping in mem capture data
922ab4f - Christian Geddes - 2020-06-05 - Enable caching of remote eeproms
377103b - Christian Geddes - 2020-06-05 - Disable call to build PDR repo in HBRT until PHYP makes changes
ff22c95 - Ilya Smirnov - 2020-06-05 - PLDM File IO: Get MCL Lids via PLDM
037318f - Corey Swenson - 2020-06-05 - Move the clearing of DIMM_BAD_DQ_DATA to istep 7.1
aed8b7f - Ben Gass - 2020-06-05 - Enable scom checking and correct scom checking issues
4870909 - Mark Pizzutillo - 2020-06-05 - Port p9a_omi_init to p10
2fcb948 - Joe McGill - 2020-06-05 - chipids.H -- add P10 constants
9f2be34 - hostboot - 2020-06-05 - Update simics level to: 2020-06-05_9ede13_simics.tar.gz 27227c86b3a9d34c
160eb14 - Zach Clark - 2020-06-04 - Support sending a PLDM SensorStateChanged event to the BMC
4942d37 - Christian Geddes - 2020-06-04 - Update when we attempt to run copyright checks
c6626c2 - Christian Geddes - 2020-06-04 - Add support for handling PLDM requests from the BMC during HBRT
4cb5bfd - Zach Clark - 2020-06-04 - Populate system/chassis location code from FRU VPD
9c8cfd1 - Dan Crowell - 2020-06-04 - Fix a few missing hbonly attributes
7d5f117 - Greg Still - 2020-06-04 - PM: add new vratio array attributes, override flag on VPD validation controls
579cdbf - Adam Hale - 2020-06-04 - p10 MC initfile update
f9f9c7e - Ben Gass - 2020-06-04 - Update register header files to include registers for hwsv
d46fb37 - Prem Shanker Jha - 2020-06-04 - Self-Save-Restore: Workaround to fix simics istep 16.1 failure.
a602933 - Zane Shelley - 2020-06-04 - PRD: remove redundant capture registers from Chip Data Files
8fbec2a - Zane Shelley - 2020-06-04 - PRD: fixed register CORE_THREAD_STATE in P10 Chip Data
fae4088 - hostboot - 2020-06-04 - Update simics level to: 2020-06-02_b50df2_simics.tar.gz 8c13cdaea74998d1
3d46091 - Douglas Holtsinger - 2020-06-04 - Cronus integration test of getspr / getgpr (RAM)
c0313c5 - Joachim Fenkes - 2020-06-04 - PLL setup procedures: Poll for lock, put Nest DPLL into mode2
df4752e - Zach Clark - 2020-06-03 - Add OCC State Sensor PDRs to the Hostboot PDR repository
fcdca2e - Ilya Smirnov - 2020-06-03 - SMF Memory Distribution Fix
c8ddc4c - Christian Geddes - 2020-06-03 - Compile PLDM requesters in runtime PLDM module
0036d39 - Chen Du - 2020-06-03 - Support for system and enclosure/chassis VPD
984ee2f - Christian Geddes - 2020-06-03 - Add support for PLDM requests during HBRT
e34a37b - hostboot - 2020-06-03 - Update simics level to: 2020-06-02_3fb40e_simics.tar.gz a4f2e02838ffed99
2b3df11 - Nick Bofferding - 2020-06-03 - Support encoding un-prefixed location code for nodes, procs, DIMMs, TPMs
1e3bc45 - Prasad Bg Ranganath - 2020-06-03 - PPB:p10_pm_set_pstate0: set Pstate 0 based on a new system attribute
bd9ec8b - Anusha Reddy Rangareddygari - 2020-06-03 - Adding new attribute for boot dpll bypass

Signed-off-by: hostboot <hostboot@us.ibm.com>
4 files changed
tree: b4a75f4ad8289e352159c005164adcf5e074f1c3
  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(bigint)" "perl(XML::Simple)" \
       "perl(YAML)" "perl(XML::SAX)" "perl(Fatal)" "perl(Thread::Queue)" \
       "perl(Env)" "perl(XML::LibXML)" "perl(Digest::SHA1)" "perl(ExtUtils::MakeMaker)" \
       libxml2-devel which wget unzip tar cpio python bzip2 bc findutils ncurses-devel \
       openssl-devel make libxslt vim-common lzo-devel python2