op-build update 8-21-2017

Changes Included for hostboot:
82b1089 - Luke Mulkey - 2017-08-20 - Power Cleanup + stopclocks
1bdf2b2 - Chris Steffen - 2017-08-20 - Making zcal errors visible
3e8b826 - Claus Michael Olsen - 2017-08-20 - Fixing small inconsistency in scan_compressions.C
8790540 - Ilya Smirnov - 2017-08-20 - IPL Time Checkstop Analysis: Bypass OCC Bootloader
c413dc9 - Jacob Harvey - 2017-08-20 - Remove stale centaur attributes
950edc1 - Sunil Kumar - 2017-08-20 - Fakering and NO_DE_SWIZZLE can not go together.
5030b99 - Joe McGill - 2017-08-20 - L3 update -- p9_sbe_load_bootloader
0b88973 - Joachim Fenkes - 2017-08-20 - p9_sbe_tp_chiplet_init3: Level 3
928018c - Joachim Fenkes - 2017-08-20 - p9_sbe_npll_setup: Level 3
a22761c - Thi Tran - 2017-08-20 - L3 Update - p9_l2/l3_flush.C
0d34d94 - Sachin Gupta - 2017-08-20 - Removed unnecessary FFDC
4a8ba66 - Joachim Fenkes - 2017-08-20 - p9_sbe_check_master_stop15: Level 3
59c0129 - Amit Tendolkar - 2017-08-20 - Optimized PPE FFDC collection framework
adc65f8 - Adam Hale - 2017-08-20 - suspend hwp changes and additional ffdc
42e98bd - Yue Du - 2017-08-20 - Istep4: procedures upgrade to level3
7f0a2a2 - Amit Tendolkar - 2017-08-20 - Dummy commit to enable optimized ppe ffdc collection on SBE
cfc8e56 - Greg Still - 2017-08-20 - p9_sbe_select_ex: add fused core booting support
b57e631 - Thi Tran - 2017-08-20 - L3 update -- p9_suspend_io
041c6b8 - Joachim Fenkes - 2017-08-20 - Propagate "fused_core" IPL option into PU chip
57bdc08 - Joe McGill - 2017-08-20 - L3 updates -- p9_sbe_mcs_setup, p9_revert_sbe_mcs_setup
1dc8d53 - Joachim Fenkes - 2017-08-20 - p9_fastarray: Level 3
c7d4a17 - Matt K. Light - 2017-08-20 - Fix generation of set_sbe_error.H by removing redundant target
4392f50 - Joachim Fenkes - 2017-08-20 - p9_sbe_tp_switch_gears, p9_sbe_gear_switcher: Level 3
f6334b6 - Joe McGill - 2017-08-20 - L3 update -- p9_sbe_fabricinit
fec31a9 - Joe McGill - 2017-08-20 - L3 update -- p9_sbe_scominit
1ccb385 - CHRISTINA L. GRAVES - 2017-08-20 - Added workaround for INT unit for DD1
b48385d - Raja Das - 2017-08-20 - Workaround to fix issue where Powerbus loses track of EQs in DD1
9e28990 - Raja Das - 2017-08-20 - Added an empty file for p9_hcd_cache_initf error to be mirrored
4374a11 - Yue Du - 2017-08-20 - Hcode: add a new xml error file
303fc00 - CHRISTINA L. GRAVES - 2017-08-20 - L2 p9_suspend_powman
e3feac5 - CHRISTINA L. GRAVES - 2017-08-20 - Adding in system checkstop if anything fails and removing PHB targets
0dc1a0c - Greg Still - 2017-08-20 - p9_sbe_check_master_stop15 fix for running
28fa2e9 - Anusha Reddy Rangareddygari - 2017-08-20 - FFDC Updates
637d868 - Anusha Reddy Rangareddygari - 2017-08-20 - Removing checkstop checks
c0c8d2c - CHRISTINA L. GRAVES - 2017-08-20 - L2 for p9_sbe_check_quiesce
89ac9c8 - Ricardo Mata - 2017-08-20 - p9_suspend_io procedure with updates from review feedback
cdcf725 - Richard J. Knight - 2017-08-20 - FAPI2 - Enable register ffdc support
c349e48 - Joe McGill - 2017-08-20 - L2 HWP -- p9_setup_bars
deec134 - Joe McGill - 2017-08-20 - p9_sbe_scominit_errors.xml -- add empty file to establish PPE mirror
7a59cd8 - Richard J. Knight - 2017-08-20 - Add sbeError tag to all SBE related error xml files
4a78720 - CHRISTINA L. GRAVES - 2017-08-20 - Adding in writing to HRMOR for bootloader
5cc8ce6 - Anusha Reddy Rangareddygari - 2017-08-20 - Level 2 HWP for p9_sbe_tp_chiplet_init3
a65348b - Anusha Reddy Rangareddygari - 2017-08-20 - Level 2 HWP for p9_sbe_npll_setup
ee19a55 - Yue Du - 2017-08-20 - Cache/Core: Istep4 procedure changes for model 9038 and above
87f4965 - Anusha Reddy Rangareddygari - 2017-08-20 - Level 2 HWP for p9_sbe_nest_startclocks,p9_sbe_startclock_chiplets
0c6c1f5 - Anusha Reddy Rangareddygari - 2017-08-20 - HWP's for p9_perv_sbe_cmn,p9_sbe_arrayinit,p9_sbe_tp_arrayinit
9712645 - Yue Du - 2017-08-20 - HWP-CACHE/CORE:istep4 procedures updates
415ca53 - Anusha Reddy Rangareddygari - 2017-08-20 - p9_sbe_tp_switch_gears - error xml file
2de6dae - Yue Du - 2017-08-20 - HWP-CORE/CACHE: Update Istep 4 procedures regressed on model 34
dbd18ce - Greg Still - 2017-08-20 - p9_block_wakeup_intr Level 2
9ef0c73 - Greg Still - 2017-08-20 - p9_sbe_check_master_stop15 Level 2
c3dffc9 - Greg Still - 2017-08-20 - p9_sbe_select_ex Level 2
6170bd3 - Greg Still - 2017-08-20 - p9_sbe_check_master_stop15 Level 1
437a180 - Anusha Reddy Rangareddygari - 2017-08-20 - Level 2 HWP for p9_sbe_startclock_chiplets
d726dd4 - CHRISTINA L. GRAVES - 2017-08-20 - L1 and L2 for p9_l3_flush procedure
57200cb - Greg Still - 2017-08-20 - p9_sbe_select_ex Level 1
52c1b15 - Joe McGill - 2017-08-20 - Updates for p9_revert_sbe_mcs_setup, p9_sbe_mcs_setup (Level 2)
bf1c1ca - Yue Du - 2017-08-20 - PPE-HWP: [Level 2] Cache/Core chiplet_reset/init/scan0+startclocks
df5ade1 - Bilicon Patil - 2017-08-20 - p9_block_wakeup_intr Level 1
e629022 - Joe McGill - 2017-08-20 - update p9_l2_flush HWP to build against current EKB
3a7c7f0 - Bilicon Patil - 2017-08-20 - JET: Making HWP - proc_l2_flush, FAPI2.0 compliant
d789c44 - CHRISTINA L. GRAVES - 2017-08-20 - Checking in the L2 p9_sbe_load_bootloader procedures
fa79ee7 - Joe McGill - 2017-08-20 - Nest Level 2 SBE Procedures
a76791e - Sunil.Kumar - 2017-08-20 - Makefile Infrastructure for SBE Level 2 HWPs
08c842d - Sunil.Kumar - 2017-08-20 - Level 2 Procedure -p9_sbe_tp_chiplet_init3
a225794 - Sunil.Kumar - 2017-08-20 - Level 2 Procedure - p9_sbe_tp_arrayinit
ae706d3 - Sunil.Kumar - 2017-08-20 - Level 2 Procedure - p9_sbe_arrayinit
9aa0a91 - Joe McGill - 2017-08-20 - Shift HWP content to align with desired EKB layout
e7fa5ab - Joe McGill - 2017-08-20 - HWP: [Level 2] p9_sbe_fabricint update
b1621f0 - Joe McGill - 2017-08-20 - p9_sbe_fabricinit L3 delivery
e3aa998 - Greg Still - 2017-08-20 - PM: add p9_check_proc_config call to p9_pm_init
1d0e125 - Prem Shanker Jha - 2017-08-20 - BugFix: Fixed bug in FFDC collection path of pm_occ_gpe_reset
b733b25 - Sangeetha T S - 2017-08-20 - Level 3: For various PM HWP
aa6a192 - Luke Mulkey - 2017-08-19 - Add ddr3 support back into mss_freq
11108f4 - Jacob Harvey - 2017-08-19 - Fix draminit_training error logging and unit test
1 file changed
tree: 858acd29621a4887c5bda037bdfdb8086d6a9b3f
  1. ci/
  2. dl/
  3. openpower/
  4. output/
  5. .gitignore
  6. .gitmodules
  7. CONTRIBUTING.md
  8. LICENSE
  9. NOTICE
  10. op-build-env
  11. 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.

Development

Issues, Milestones, pull requests and code hosting is on GitHub: https://github.com/open-power/op-build

Mailing list: openpower-firmware@lists.ozlabs.org
Info/Subscribe: https://lists.ozlabs.org/listinfo/openpower-firmware
Archives: https://lists.ozlabs.org/pipermail/openpower-firmware/

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/ such as Habanero and Firestone.

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