commit | d89acf3b18e639d10f7398e546b2c6e1c3cce559 | [log] [tgz] |
---|---|---|
author | Stewart Smith <stewart@linux.ibm.com> | Tue Jun 04 09:10:13 2019 +1000 |
committer | Stewart Smith <stewart@linux.ibm.com> | Tue Jun 04 09:10:13 2019 +1000 |
tree | 35ee0c168eaf10d1bb9a5eb9e85f1d8092583894 | |
parent | 65d12f02898553dc8f5e69d31f950ed5a5efe23c [diff] |
Bump skiboot to v6.3-190-g9cae036fafea Alexey Kardashevskiy (4): npu2: Reset PID wildcard and refcounter when mapped to LPID npu2: Reset NVLinks when resetting a GPU npu2: Fix clearing the FIR bits npu2: Clear fence state for a brick being reset Alistair Popple (1): lpc-port80h: Don't write port 80h when running under Simics Artem Senichev (1): platforms/vesnin: PCI inventory via IPMI OEM Claudio Carvalho (1): trustedboot: Change PCR and event_type for the skiboot events Oliver O'Halloran (6): hw/phb4: Assert Link Disable bit after ETU init hw/phb4: Use read/write_reg in assert_perst hw/phb4: Add missing LTSSM states hw/phb4: Set trace enable where it's used hw/phb4: Make phb4_training_trace() more general opal-api: Document hole in the token list Stewart Smith (110): doc: flesh out OPAL return codes documentation doc/opal-spec: update email address doc/overview: flesh out overview doc: Giant OPAL API table doc: Make OPAL_CONSOLE_* docs pretty doc: Make OPAL_RTC_READ docs pretty doc: make OPAL_RTC_WRITE docs pretty doc: prettify OPAL_REINIT_CPUS doc: prettify FSP Code update docs doc: prettify and expand OPAL_HANDLE_HMI2 docs doc: prettify OPAL powercap docs doc: prettify opal IMC counters calls doc: prettify OPAL_SENSOR_GROUP_ENABLE and OPAL_SENSOR_GROUP_CLEAR doc: prettify OPAL_QUIESCE doc: prettify OPAL_PCI_SET_P2P doc: prettify OPAL_[GET|SET]_PBCQ_TUNNEL_BAR doc: prettify and RSTify OPAL_NMMU_SET_PTCR doc: prettify OPAL_PCI_TCE_KILL doc: prettify OPAL_INT_* calls doc: prettify OPAL_PCI_[GET|SET]_POWER_STATE doc: prettify OPAL_GET_DEVICE_TREE doc: prettify OPAL_PCI_GET_PRESENCE_STATE doc: prettify OPAL_PRD_MSG doc: prettify OPAL_IPMI_(SEND|RECV) doc: prettify OPAL_SLW_SET_REG doc: prettify OPAL_CHECK_TOKEN doc: prettify OPAL_PCI_SET_PHB_CAPI_MODE doc: make OPAL_TEST docs pretty doc: Add anchors to 5.1.13 and 5.3.0 release notes doc: combine OPAL_RTC_READ and OPAL_RTC_WRITE pages doc: Make OPAL_CEC_POWER_DOWN docs pretty doc: Add example to OPAL_CEC_POWER_DOWN doc: flesh out OPAL_CEC_REBOOT docs doc: Flesh out NVRAM docs doc: Fix up OPAL_HANDLE_INTERRUPT links doc: Add details on removed calls Remove remnants of OPAL_PCI_SET_PHB_TCE_MEMORY Remove last remnants of OPAL_PCI_SET_PHB_TCE_MEMORY and OPAL_PCI_SET_HUB_TCE_MEMORY doc: Add PCI Config Space OPAL call docs doc: Make OPAL_ELOG_* pretty, mark OPAL_ELOG_WRITE unimplemented Document the long removed OPAL_REGISTER_OPAL_EXCEPTION_HANDLER call doc: fix OPAL_CONSOLE_* links doc: OPAL_START_CPU and OPAL_RETURN_CPU doc: Add links to XIVE calls doc: Combine and extend OPAL_SENSOR_READ[_U64] docs doc: Clean up OPAL power shift ratio docs doc: combine OPAL_SENSOR_GROUP_ENABLE and OPAL_SENSOR_GROUP_CLEAR doc: Extend OPAL_LEDS_[GET|SET]_INDICATOR doc: prettify and flesh out OPAL_FLASH_* call documentation doc: Add OPAL_I2C_REQUEST documentation doc: Flesh out OPAL_(READ|WRITE)_TPO and OPAL_GET_DPO_STATUS docs doc: Flesh out OPAL_(UN)REGISTER_DUMP_REGION docs doc: prettify and flesh out OPAL_XSCOM_READ and OPAL_XSCOM_WRITE doc: flesh out and prettify OPAL_LPC_(READ|WRITE) doc: misc formatting fixes doc: Document OPAL_DUMP_* calls Add missing 5.4.9 release notes skiboot 6.0.3 release notes skiboot v6.0.12 release notes skiboot 6.0.9 release notes doc: Add missing skiboot 5.9.8 release notes doc: Add missing skiboot-4.0 release notes doc: Add missing skiboot-5.0 release notes doc: Add missing skiboot-4.1 release notes doc: Add missing skiboot-4.1.1 release notes doc: Add skeleton OPAL_PCI_EEH_FREEZE_STATUS docs doc: OPAL_PCI_SHPC was never implemented doc: Add skeleton OPAL_PCI_EEH_FREEZE_CLEAR docs Remove unused OPAL_PCI_EEH_FREEZE_STATUS2 doc: prettify OPAL_PCI_PHB_MMIO_ENABLE doc: prettify OPAL_PCI_SET_PHB_MEM_WINDOW doc: prettify OPAL_PCI_MAP_PE_MMIO_WINDOW Remove never implemented OPAL_PCI_SET_PHB_TABLE_MEMORY and document why doc: prettify OPAL_PCI_SET_PE doc: prettify OPAL_PCI_SET_PELTV doc: prettify OPAL_PCI_SET_MVE doc: prettify OPAL_PCI_SET_MVE_ENABLE Remove unused OPAL_PCI_GET_XIVE_REISSUE and OPAL_PCI_SET_XIVE_REISSUE doc: prettify OPAL_PCI_SET_XIVE_PE Remove unused OPAL_GET_XIVE_SOURCE doc: prettify OPAL_GET_MSI_[32|64] doc: Document OPAL_QUERY_CPU_STATUS doc: prettify OPAL_PCI_MAP_PE_DMA_WINDOW[_REAL] doc: Add skeleton OPAL_PCI_RESET docs doc: Skeleton OPAL_PCI_GET_HUB_DIAG_DATA docs doc: Flesh out OPAL_PCI_GET_PHB_DIAG_DATA2 docs Remove remnants of OPAL_PCI_GET_PHB_DIAG_DATA doc: OPAL_PCI_FENCE_PHB was never implemented doc: Add skeleton for OPAL_PCI_REINIT doc: OPAL_PCI_MASK_PE_ERROR was never implemented doc: Mark OPAL_SET_SLOT_LED_STATUS as never implemented doc: Add OPAL_GET_EPOW_STATUS docs doc: OPAL_SET_SYSTEM_ATTENTION_LED was never implemented doc: OPAL_RESERVED[12], reserved but never used doc: Add skeleton for OPAL_PCI_NEXT_ERROR doc: Skeleton OPAL_PCI_POLL docs doc: Add OPAL_PCI_MSI_EOI skeleton docs doc: Add OPAL_ELOG_WRITE to a list of future calls doc: Add skeleton OPAL_RESYNC_TIMEBASE docs doc: prettify OPAL_GET_MSG doc: prettify OPAL_CHECK_ASYNC_COMPLETION doc: prettify OPAL_SYNC_HOST_REBOOT doc: Document OPAL_GET_PARAM and OPAL_SET_PARAM doc: Document OPAL_ELOG_SEND as not ever used doc: Document OPAL_WRITE_OPPANEL_ASYNC doc: Skeleton OPAL_PCI_ERR_INJECT docs doc: skeleton OPAL_PCI_EEH_FREEZE_SET docs doc: Document OPAL_CONFIG_CPU_IDLE_STATE doc: prettify OPAL_GET_XIVE and OPAL_SET_XIVE doc: fixup misc broken links Vasant Hegde (10): core/opal: Increase opal-msg-size size opal-msg: Pass return value to callback handler opal-msg: Pass parameter size to _opal_queue_msg() opal-msg: Enhance opal-get-msg API core/test/run-msg: Add callback function test hostservices: Do not call hservices_init on ZZ prd: Validate _opal_queue_msg() return value prd: Implement generic HBRT - FSP interface prd: Implement generic FSP - HBRT interface opal-prd: Fix prd message size issue Signed-off-by: Stewart Smith <stewart@linux.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