diff options
author | rarbab <arbab@panix.com> | 2023-01-03 19:55:46 +0000 |
---|---|---|
committer | rarbab <arbab@panix.com> | 2023-01-03 19:55:46 +0000 |
commit | 885075ae971da4c2b08d3b2d10c0394e30306999 (patch) | |
tree | b1f6bd40d117977eafc510a44e8e797d03142c0c /doc/release-notes/skiboot-5.0.html | |
parent | 3a5ee36fd7480e89800dd6a0cf6efa294e6aa957 (diff) | |
download | skiboot-885075ae971da4c2b08d3b2d10c0394e30306999.zip skiboot-885075ae971da4c2b08d3b2d10c0394e30306999.tar.gz skiboot-885075ae971da4c2b08d3b2d10c0394e30306999.tar.bz2 |
Deploying to gh-pages from @ open-power/skiboot@e6cda1703f6f816ee4ceef1b5389d1a8585cabff 🚀
Diffstat (limited to 'doc/release-notes/skiboot-5.0.html')
-rw-r--r-- | doc/release-notes/skiboot-5.0.html | 263 |
1 files changed, 122 insertions, 141 deletions
diff --git a/doc/release-notes/skiboot-5.0.html b/doc/release-notes/skiboot-5.0.html index 1ba85a7..2b8ef64 100644 --- a/doc/release-notes/skiboot-5.0.html +++ b/doc/release-notes/skiboot-5.0.html @@ -1,21 +1,20 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!DOCTYPE html> -<html xmlns="http://www.w3.org/1999/xhtml"> +<html> <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>skiboot 5.0 — skiboot d6d8386 + <meta charset="utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" /> + + <title>skiboot 5.0 — skiboot e6cda17 documentation</title> - <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> + <link rel="stylesheet" type="text/css" href="../_static/classic.css" /> - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <script type="text/javascript" src="../_static/language_data.js"></script> + <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> + <script src="../_static/jquery.js"></script> + <script src="../_static/underscore.js"></script> + <script src="../_static/doctools.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -34,9 +33,10 @@ <li class="right" > <a href="skiboot-4.1.1.html" title="skiboot 4.1.1" accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">skiboot d6d8386 + <li class="nav-item nav-item-0"><a href="../index.html">skiboot e6cda17 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> »</li> + <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> »</li> + <li class="nav-item nav-item-this"><a href="">skiboot 5.0</a></li> </ul> </div> @@ -45,122 +45,103 @@ <div class="bodywrapper"> <div class="body" role="main"> - <div class="section" id="skiboot-5-0"> + <section id="skiboot-5-0"> <span id="id1"></span><h1>skiboot 5.0<a class="headerlink" href="#skiboot-5-0" title="Permalink to this headline">¶</a></h1> <p>Skiboot 5.0 was released Friday 10th April 2015.</p> <p>Changes in 5.0 (since rc3):</p> <blockquote> <div><ul class="simple"> -<li>Fix chip id for nx coprocessors.</li> -<li>hw/ipmi: Fix FW Boot Progress sensor</li> -<li>bt: Add a temporary workaround for bmc dropping messages</li> -<li>FSP/CUPD: Fix lock issue</li> +<li><p>Fix chip id for nx coprocessors.</p></li> +<li><p>hw/ipmi: Fix FW Boot Progress sensor</p></li> +<li><p>bt: Add a temporary workaround for bmc dropping messages</p></li> +<li><p>FSP/CUPD: Fix lock issue</p></li> </ul> </div></blockquote> <p>Changes in rc3 (since rc2):</p> <blockquote> <div><ul class="simple"> -<li>add support for cec_power_down on mambo</li> -<li>external/opal-prd: Use link register for cross-endian branch</li> -<li>opal header file rework, Linux and skiboot now very closely match (API -in opal-api.h)</li> -<li>libflash: don’t use the low level interface if it doesn’t exist</li> -<li>libflash/file: add file abstraction for libflash</li> -<li>external: create a GUARD partition parsing utility</li> +<li><p>add support for cec_power_down on mambo</p></li> +<li><p>external/opal-prd: Use link register for cross-endian branch</p></li> +<li><p>opal header file rework, Linux and skiboot now very closely match (API +in opal-api.h)</p></li> +<li><p>libflash: don’t use the low level interface if it doesn’t exist</p></li> +<li><p>libflash/file: add file abstraction for libflash</p></li> +<li><p>external: create a GUARD partition parsing utility</p></li> </ul> </div></blockquote> <p>Changes in rc2 (since rc1):</p> <blockquote> <div><ul class="simple"> -<li>opal: Fix an issue where partial LID load causes opal to hang.</li> -<li>nx: use proc_gen instead of param</li> -<li>use chip id for NX engine Coproc Instance num</li> -<li>Fix (hopefully) missing dot symbols in skiboot.map</li> -<li>exceptions: Catch exceptions at boot time</li> -<li>exceptions: Remove deprecated exception patching stuff</li> -<li>mambo: Make mambo_utils.tcl optional</li> -<li>mambo: Exit mambo when the simulation is stopped</li> -<li>add NX register defines</li> -<li>set NX crb input queues to 842 only</li> -<li>core: Catch attempts to branch through a NULL pointer</li> -<li>plat/firestone: Add missing platform hooks</li> -<li>plat/firestone: Add missing platform hooks</li> -<li>elog: Don’t call uninitialized platform elog_commit</li> -<li>external/opal-prd: Use “official” switch-endian syscall</li> -<li>hw/ipmi: Rework sensors and fix boot count sensor</li> +<li><p>opal: Fix an issue where partial LID load causes opal to hang.</p></li> +<li><p>nx: use proc_gen instead of param</p></li> +<li><p>use chip id for NX engine Coproc Instance num</p></li> +<li><p>Fix (hopefully) missing dot symbols in skiboot.map</p></li> +<li><p>exceptions: Catch exceptions at boot time</p></li> +<li><p>exceptions: Remove deprecated exception patching stuff</p></li> +<li><p>mambo: Make mambo_utils.tcl optional</p></li> +<li><p>mambo: Exit mambo when the simulation is stopped</p></li> +<li><p>add NX register defines</p></li> +<li><p>set NX crb input queues to 842 only</p></li> +<li><p>core: Catch attempts to branch through a NULL pointer</p></li> +<li><p>plat/firestone: Add missing platform hooks</p></li> +<li><p>plat/firestone: Add missing platform hooks</p></li> +<li><p>elog: Don’t call uninitialized platform elog_commit</p></li> +<li><p>external/opal-prd: Use “official” switch-endian syscall</p></li> +<li><p>hw/ipmi: Rework sensors and fix boot count sensor</p></li> </ul> </div></blockquote> <p>Changes in rc1 (since 4.1.1):</p> <p>General:</p> <blockquote> <div><ul> -<li><p class="first">big OPAL API documentation updates +<li><p>big OPAL API documentation updates We now document around 19 OPAL calls. There’s still ~100 left to doc -though :)</p> -</li> -<li><p class="first">skiboot can load FreeBSD kernel payload (thanks to Nathan Whitehorn)</p> -</li> -<li><p class="first">You can now run sparse by setting C=1 when building</p> -</li> -<li><p class="first">PSI: Revert the timeout for PSI link recovery to architected value -now 30mins (prev 15)</p> -</li> -<li><p class="first">cpuidle: Add validated metrics for idle states</p> -</li> -<li><p class="first">core/flash: Add flash API -OPAL_FLASH_(READ|WRITE|ERASE)</p> -</li> -<li><p class="first">capi: Dynamically calculate which CAPP port to use -no longer hardwired to PHB0</p> -</li> -<li><p class="first">vpd: Use slca parent-child relationship to create vpd tree</p> -</li> -<li><p class="first">opal: Do not overwrite same HMI event for multiple HMI errors. -Now Linux will get a HMI event for each HMI error</p> -</li> -<li><p class="first">HMI event v2 now includes information about checkstop</p> -</li> -<li><p class="first">HMI improvements, handle more conditions gracefully:</p> +though :)</p></li> +<li><p>skiboot can load FreeBSD kernel payload (thanks to Nathan Whitehorn)</p></li> +<li><p>You can now run sparse by setting C=1 when building</p></li> +<li><p>PSI: Revert the timeout for PSI link recovery to architected value +now 30mins (prev 15)</p></li> +<li><p>cpuidle: Add validated metrics for idle states</p></li> +<li><p>core/flash: Add flash API +OPAL_FLASH_(READ|WRITE|ERASE)</p></li> +<li><p>capi: Dynamically calculate which CAPP port to use +no longer hardwired to PHB0</p></li> +<li><p>vpd: Use slca parent-child relationship to create vpd tree</p></li> +<li><p>opal: Do not overwrite same HMI event for multiple HMI errors. +Now Linux will get a HMI event for each HMI error</p></li> +<li><p>HMI event v2 now includes information about checkstop</p></li> +<li><p>HMI improvements, handle more conditions gracefully:</p> <ul class="simple"> -<li>TB residue error</li> -<li>TFMR firmware control error</li> -<li>TFMR parity</li> -<li>TFMR HDEC parity error</li> -<li>TFMR DEC parity error</li> -<li>TFMR SPURR/PURR parity error</li> -<li>TB residue and HDEC parity HMI errors on split core</li> +<li><p>TB residue error</p></li> +<li><p>TFMR firmware control error</p></li> +<li><p>TFMR parity</p></li> +<li><p>TFMR HDEC parity error</p></li> +<li><p>TFMR DEC parity error</p></li> +<li><p>TFMR SPURR/PURR parity error</p></li> +<li><p>TB residue and HDEC parity HMI errors on split core</p></li> </ul> </li> -<li><p class="first">hostservices: Cache lids prior to first load request</p> -</li> -<li><p class="first">Warn when pollers are called with a lock held +<li><p>hostservices: Cache lids prior to first load request</p></li> +<li><p>Warn when pollers are called with a lock held and keep track of lock depth.</p> <p><strong>NOTE:</strong> This means we will get backtraces in skiboot msglog on FSP machines This is a KNOWN ISSUE and is largely harmless. There’s still a couple that we haven’t yet cleaned, these messages can be thought of as a TODO list for developers.</p> </li> -<li><p class="first">Don’t run pollers in time_wait if lock held</p> -</li> -<li><p class="first">pci: Don’t hang if we have only one CPU</p> -</li> -<li><p class="first">Detect recursive poller entry</p> -</li> -<li><p class="first">General cleanup</p> -</li> -<li><p class="first">Cleanup of opal.h so that we can have Linux and skiboot match</p> -</li> -<li><p class="first">add sparse annotations to opal.h</p> -</li> -<li><p class="first">Platform hooks for loading and preloading resources (LIDs) +<li><p>Don’t run pollers in time_wait if lock held</p></li> +<li><p>pci: Don’t hang if we have only one CPU</p></li> +<li><p>Detect recursive poller entry</p></li> +<li><p>General cleanup</p></li> +<li><p>Cleanup of opal.h so that we can have Linux and skiboot match</p></li> +<li><p>add sparse annotations to opal.h</p></li> +<li><p>Platform hooks for loading and preloading resources (LIDs) This lays the groundwork for cutting 4-20 seconds off boot in a -future skiboot release.</p> -</li> -<li><p class="first">Fix potential race when clearing OCC interrupt status</p> -</li> -<li><p class="first">Add platform operation for reading sensors</p> +future skiboot release.</p></li> +<li><p>Fix potential race when clearing OCC interrupt status</p></li> +<li><p>Add platform operation for reading sensors</p> <ul class="simple"> -<li>add support to read core and memory buffer temperatures</li> +<li><p>add support to read core and memory buffer temperatures</p></li> </ul> </li> </ul> @@ -168,66 +149,67 @@ future skiboot release.</p> <p>Mambo/POWER8 Functional Simulator:</p> <blockquote> <div><ul class="simple"> -<li>Replace is_mambo_chip() with a better quirks mechanism.</li> -<li>Don’t hang if we only have one CPU and PCI.</li> +<li><p>Replace is_mambo_chip() with a better quirks mechanism.</p></li> +<li><p>Don’t hang if we only have one CPU and PCI.</p></li> </ul> </div></blockquote> <p>BMC systems:</p> <blockquote> <div><ul class="simple"> -<li>BMC can load payload from flash</li> -<li>IPMI on BMC systems: graceful poweroff and reboot</li> -<li>IPMI on BMC systems: watchdog timer support</li> -<li>IPMI on BMC systems: PNOR locking</li> -<li>Support for IPMI progress sensor</li> -<li>IPMI boot count sensor</li> -<li>capi: Rework microcode flash download and CAPP upload -load microcode on non-fsp systems</li> -<li>NEW opal-prd userspace tool that handles PRD on non-FSP systems. -and OPAL PRD calls to support it.</li> -<li>Improvements to opal-prd, libflash, and ipmi</li> -<li>ECC support in libflash</li> -<li>Load CAPI micro code, enabling CAPI on OpenPower systems.</li> -<li>Dynamically calculate which CAPP port to use, don’t hardcode to PHB0</li> -<li>memboot flash backend</li> +<li><p>BMC can load payload from flash</p></li> +<li><p>IPMI on BMC systems: graceful poweroff and reboot</p></li> +<li><p>IPMI on BMC systems: watchdog timer support</p></li> +<li><p>IPMI on BMC systems: PNOR locking</p></li> +<li><p>Support for IPMI progress sensor</p></li> +<li><p>IPMI boot count sensor</p></li> +<li><p>capi: Rework microcode flash download and CAPP upload +load microcode on non-fsp systems</p></li> +<li><p>NEW opal-prd userspace tool that handles PRD on non-FSP systems. +and OPAL PRD calls to support it.</p></li> +<li><p>Improvements to opal-prd, libflash, and ipmi</p></li> +<li><p>ECC support in libflash</p></li> +<li><p>Load CAPI micro code, enabling CAPI on OpenPower systems.</p></li> +<li><p>Dynamically calculate which CAPP port to use, don’t hardcode to PHB0</p></li> +<li><p>memboot flash backend</p></li> </ul> </div></blockquote> <p>POWER8</p> <blockquote> <div><ul class="simple"> -<li>add nx-842 coproc support</li> +<li><p>add nx-842 coproc support</p></li> </ul> </div></blockquote> <p>FSP systems:</p> <blockquote> <div><ul class="simple"> -<li>Make abort() update sp attn area (like assert does) -On FSP systems this gives better error logs/dumps when abort() is hit</li> -<li>FSP/LEDS: Many improvements and bug fixes</li> -<li>LED support for FSP machines -Adds OPAL_LEDS_(GET|SET)_INDICATOR and device-tree bindings</li> -<li>Refactor of fsp-rtc</li> -<li>OCC loading fixes, including possible race condition where we would -fail to IPL.</li> +<li><p>Make abort() update sp attn area (like assert does) +On FSP systems this gives better error logs/dumps when abort() is hit</p></li> +<li><p>FSP/LEDS: Many improvements and bug fixes</p></li> +<li><p>LED support for FSP machines +Adds OPAL_LEDS_(GET|SET)_INDICATOR and device-tree bindings</p></li> +<li><p>Refactor of fsp-rtc</p></li> +<li><p>OCC loading fixes, including possible race condition where we would +fail to IPL.</p></li> </ul> </div></blockquote> <p>POWER7</p> <blockquote> <div><ul class="simple"> -<li>Fix unsupported return code of OPAL_(UN)REGISTER_DUMP_REGION on P7</li> -<li>occ: Don’t do bad XSCOMs on P7 +<li><p>Fix unsupported return code of OPAL_(UN)REGISTER_DUMP_REGION on P7</p></li> +<li><p>occ: Don’t do bad XSCOMs on P7 The OCC interrupt register only exists on P8, accessing it on P7 causes -not only error logs but also causes PRD to eventually gard chips.</li> -<li>cpu: Handle opal_reinit_cpus() more gracefully on P7 -no longer generate error logs</li> -<li>libflash updates for openpower</li> -<li>misc code cleanup</li> -<li>add nx-842 coproc support</li> +not only error logs but also causes PRD to eventually gard chips.</p></li> +<li><p>cpu: Handle opal_reinit_cpus() more gracefully on P7 +no longer generate error logs</p></li> +<li><p>libflash updates for openpower</p></li> +<li><p>misc code cleanup</p></li> +<li><p>add nx-842 coproc support</p></li> </ul> </div></blockquote> -</div> +</section> + <div class="clearer"></div> </div> </div> </div> @@ -247,17 +229,15 @@ no longer generate error logs</li> </ul> </div> <div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> + <h3 id="searchlabel">Quick search</h3> <div class="searchformwrapper"> <form class="search" action="../search.html" method="get"> - <input type="text" name="q" /> + <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/> <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> </form> </div> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> +<script>$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> @@ -274,14 +254,15 @@ no longer generate error logs</li> <li class="right" > <a href="skiboot-4.1.1.html" title="skiboot 4.1.1" >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">skiboot d6d8386 + <li class="nav-item nav-item-0"><a href="../index.html">skiboot e6cda17 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> »</li> + <li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> »</li> + <li class="nav-item nav-item-this"><a href="">skiboot 5.0</a></li> </ul> </div> <div class="footer" role="contentinfo"> © Copyright 2016-2017, IBM, others. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.5. + Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.3.2. </div> </body> </html>
\ No newline at end of file |