commit | 1d6e19999c08e1c0b183873b028085e55a9fd34f | [log] [tgz] |
---|---|---|
author | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | Fri Sep 10 06:00:21 2021 +0000 |
committer | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | Fri Sep 10 06:00:21 2021 +0000 |
tree | 014b9c80295661ed5a75ae058cf1afb4c5ecb2bd | |
parent | c480866ab6352527cd944e47fdec987922e99327 [diff] |
skiboot v6.8-115-g7744e8ac4 Alistair Popple (2): hw/phys-map/p10: Add P10 MMIO map platforms: Add Rainier Anju T Sudhakar (1): hw/imc: Power10 support Cédric Le Goater (22): plat/qemu/p10: add a POWER10 platform psi/p10: Activate P10 interrupts xive/p10: Add a XIVE2 driver psi/p10: Activate 64K ESB pages psi/p10: Activate StoreEOI xive/p10: Add option flags to the XIVE exploitation mode hw/phb5: Add support for PQ offloading hw/phb5: Add support for 'Address-Based Interrupt Trigger' mode psi/p10: Introduce xive2_source_mask() psi/p10: Mask all sources at init xive/p10: Introduce new capability bits xive/p10: Configure XIVE for fused cores xive/p10: Add automatic Context Save and Restore support xive/p10: Introduce a new OPAL_XIVE_IRQ_STORE_EOI2 flag xive/p10: Activate split mode for PHB ESBs when PQ_disable is available xive/p10: Activate has_array when PQ_disable is available xive/p10: Tune max_entries_in_modified when split_mode is on xive/p10: Change alignment of the queue overflow pages phb5: Activate StoreEOI for LSIs xive/p10: Fix xive_special_cache_check when DEBUG=1 xive/p10: Fix mismatch errors when DEBUG=1 interrupts: Do not advertise XICS support on P10 Frederic Barrat (9): hdata/iohub: Read PCI Gen5 equalization settings for P10 hw/phb5: Update PHB numbering to allow for virtual PHBs phb5: Add register inits specific to Gen5 phb5: Workaround for PCI bug HW551382 phb4: Cleanup PEC config discovery in CAPI mode phb4/5: Fix PHB link width detection to avoid useless retrainings phb5: Fix PHB max link speed definition on P10 phb4/5: Escalate page-level TCE kills npu3: Remove GPU support on Swift Haren Myneni (5): hdat/spira: Define ibm, primary-topology-index property per chip hdat/spira: Add ibm, power10-vas-x string to VAS compatible property VAS: Define Remote Memory Access paste address on P10 VAS: Enable VAS on P10 NX: Set VAS RMA write BAR register on P10 Jordan Niethe (1): hw/phb5: Add initial support Klaus Heinrich Kiwi (1): external/gard: Enable Power10 Michael Ellerman (3): external/mambo: Print more info when the kernel is too big doc: Make it clear all existing platforms use Power9N docs: Add Swift, Mowgli & Rainier Michael Neuling (2): p10: Workaround core recovery issue phb5: Enable Gen5 Nicholas Piggin (4): external/mambo: skiboot.tcl add POWER10 config Initial POWER10 enablement cpufeatures: Add POWER10 support hw/chiptod: Add POWER10 support Nick Child (1): secvar: Free md context on hash error Oliver O'Halloran (3): hw/p8-i2c: Add POWER10 support prd: Add base P10 support hw/psi-p10: Configure interrupt offset before notify addr Pratik Rajesh Sampat (1): libpore: P10 stop-api support Reza Arbab (1): platforms/astbmc: Add ast2600 Ryan Grimm (2): hw/nx: Enable p10 DARN hw/chiptod: Retry the sync procedure on failure Vaidyanathan Srinivasan (3): Basic P10 stop state support occ: Add POWER10 support xive2: Add NCU_SPEC_BAR to stop engine for restore Vasant Hegde (9): external/xscom-utils: Add P10 chip info external/opal-prd: Fix occ, homer node label search hdata: Add POWER10 support hdata/P10: Fix xscom address and ibm, chip-id property phys/P10: Use topology index to get phys mapping platform: Add Denali platform support hw/chiptod: Abort if core frequency is not set ci: Bump qemu version hello_world: Add p10 mambo tests Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.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 Blackbird system:
git clone --recursive https://github.com/open-power/op-build.git cd op-build ./op-build blackbird_defconfig && ./op-build
There are also default configurations for other platforms in openpower/configs/
. 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 gawk cpio xxd \ 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(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)" \ "perl(FindBin)" "perl(English)" "perl(Time::localtime)" \ libxml2-devel which wget unzip tar cpio python bzip2 bc findutils ncurses-devel \ openssl-devel make libxslt vim-common lzo-devel python2 rsync hostname