Difference between revisions of "Firmware Upstreaming"

From RCS Wiki
Jump to navigation Jump to search
Line 4: Line 4:
 
working with the 04-16-2019 branch, which is in the v2 firmware
 
working with the 04-16-2019 branch, which is in the v2 firmware
 
=== SBE ===
 
=== SBE ===
same for Blackbird and Talos
+
same for Blackbird and Talos = https://git.raptorcs.com/git/talos-sbe/log/
 
* Send IPL status codes to BMC over LPC port 81h/82h = https://github.com/open-power/sbe/pull/15
 
* Send IPL status codes to BMC over LPC port 81h/82h = https://github.com/open-power/sbe/pull/15
 
* Disable SBE console print as it significantly slows down SBE execution
 
* Disable SBE console print as it significantly slows down SBE execution
  
 
=== HCODE ===
 
=== HCODE ===
same for Blackbird and Talos
+
same for Blackbird and Talos = https://git.raptorcs.com/git/talos-hcode/log/
 
* Update ring files from hostboot-binaries
 
* Update ring files from hostboot-binaries
 
* Allow split of HOST and TARGET toolchain binary names - useful, but likely not required
 
* Allow split of HOST and TARGET toolchain binary names - useful, but likely not required
Line 16: Line 16:
  
 
=== Hostboot ===
 
=== Hostboot ===
same for Blackbird and Talos
+
same for Blackbird and Talos = https://git.raptorcs.com/git/blackbird-hostboot/log/, resp. https://git.raptorcs.com/git/talos-hostboot/log/, but they carry the same patches
 
* cap voltage offset when biased
 
* cap voltage offset when biased
 
* Add detailed ISTEP output option to hostboot
 
* Add detailed ISTEP output option to hostboot
Line 22: Line 22:
  
 
=== OCC ===
 
=== OCC ===
same for Blackbird and Talos
+
same for Blackbird and Talos = https://git.raptorcs.com/git/talos-occ/log/
 
* remove prebuilt GPU1 binary - not required for upstream
 
* remove prebuilt GPU1 binary - not required for upstream
 
* Fix build failure on GCC8
 
* Fix build failure on GCC8

Revision as of 16:04, 17 December 2019

This page should cover firmware upstreaming for Talos and other RaptorCS systems. Because it would be very useful to be able to build new firmware directly from upstream sources.

Host firmware

working with the 04-16-2019 branch, which is in the v2 firmware

SBE

same for Blackbird and Talos = https://git.raptorcs.com/git/talos-sbe/log/

HCODE

same for Blackbird and Talos = https://git.raptorcs.com/git/talos-hcode/log/

-> no changes needed

Hostboot

same for Blackbird and Talos = https://git.raptorcs.com/git/blackbird-hostboot/log/, resp. https://git.raptorcs.com/git/talos-hostboot/log/, but they carry the same patches

  • cap voltage offset when biased
  • Add detailed ISTEP output option to hostboot
  • Don't try to add proprietary CAPP microcode image to PNOR (could be skipped in upstream)

OCC

same for Blackbird and Talos = https://git.raptorcs.com/git/talos-occ/log/

  • remove prebuilt GPU1 binary - not required for upstream
  • Fix build failure on GCC8

skiboot

op-build

  • skiroot kernel config changes

...

OpenBMC firmware