Compare commits
No commits in common. 'master' and 'papr_2.9+' have entirely different histories.
@ -0,0 +1,284 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<appendix xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:id="dbdoclet.50569387_27251">
|
||||
<?dbhtml stop-chunking?>
|
||||
<title> Bibliography</title>
|
||||
<para>This section lists documents which were referenced in this specification or which provide
|
||||
additional information, and some useful information for obtaining these documents. Referenced
|
||||
documents are listed below. When any of the following standards are superseded by an approved
|
||||
revision, the revision shall apply.</para>
|
||||
<orderedlist>
|
||||
|
||||
<!-- TODO: Uncomment documents needing referencing and comment out local document -->
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.Platform"
|
||||
xreflabel="Linux on Power Architecture Reference: Platform"/><citetitle>
|
||||
Linux on Power Architecture Reference: Platform and Device Tree</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<!-- listitem>
|
||||
<para><anchor xml:id="LoPAR.DeviceTree"
|
||||
xreflabel="Linux on Power Architecture Reference: Device Tree"/><citetitle>
|
||||
Linux on Power Architecture Reference: Device Tree</citetitle></para>
|
||||
</listitem -->
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.Error"
|
||||
xreflabel="Linux on Power Architecture Reference: Error Recovery and Logging"/><citetitle>
|
||||
Linux on Power Architecture Reference: Error Recovery and Logging</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.Virtualization"
|
||||
xreflabel="Linux on Power Architecture Reference: Virtualization"/><citetitle>
|
||||
Linux on Power Architecture Reference: Virtualization</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.RTAS"
|
||||
xreflabel="Linux on Power Architecture Reference: Runtime Abstraction Services (RTAS)"/><citetitle>
|
||||
Linux on Power Architecture Reference: Runtime Abstraction Services (RTAS)</citetitle></para>
|
||||
</listitem>
|
||||
<!-- End TODO list -->
|
||||
|
||||
<listitem>
|
||||
<para><citetitle>Power ISA</citetitle><anchor xml:id="dbdoclet.50569387_99718"
|
||||
xreflabel="Power ISA specification"/></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_45524"
|
||||
xreflabel="IEEE Open Firmware standard"/>
|
||||
<citetitle>IEEE 1275, IEEE Standard for Boot (Initialization Configuration) Firmware:
|
||||
Core Requirements and Practices</citetitle></para>
|
||||
<para>IEEE part number DS02683, ISBN 1-55937-426-8</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_14175"
|
||||
xreflabel="IEEE Open Firmware Errata specification"/>
|
||||
<citetitle>Core Errata, IEEE P1275.7/D4</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_31707"
|
||||
xreflabel="Open Firmware TFTP extensions"/>
|
||||
<citetitle>Open Firmware Recommended Practice:OBP-TFTP
|
||||
Extension</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_27008"
|
||||
xreflabel="Open Firmware Device Support Extensions specification"/>
|
||||
<citetitle>Open Firmware Recommended Practice: Device
|
||||
Support Extensions</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_22451"
|
||||
xreflabel="PCI Bus Binding to Open Firmware standard"/>
|
||||
<citetitle>PCI Bus binding to: IEEE Std 1275-1994, Standard
|
||||
for Boot (Initialization, Configuration) Firmware</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_40740"
|
||||
xreflabel="Open Firmware Interrupt Mapping specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - Interrupt
|
||||
Mapping</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_33384"
|
||||
xreflabel="Open Firmware Forth Source and FCode Image Support specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - Forth Source
|
||||
and FCode Image Support</citetitle>, Version 1.0</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_67880"
|
||||
xreflabel="Open Firmware Interrup Mapping specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - Interrupt
|
||||
Mapping</citetitle>, Version 1.0</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_33177"
|
||||
xreflabel="Open Firmware TFTP Booting extensions"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - TFTP Booting
|
||||
Extensions</citetitle>, Version 0.8</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_27351"
|
||||
xreflabel="Open Firmware Interposition specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice -
|
||||
Interposition</citetitle>, Version 0.2</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_22601"
|
||||
xreflabel="MS-DOS Programmer's Reference specification"/>
|
||||
<citetitle>MS-DOS Programmer's Reference</citetitle></para>
|
||||
<para>Published by Microsoft</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_18190"
|
||||
xreflabel="Win32 Executable File Format article"/>
|
||||
<citetitle>Peering Inside the PE: A Tour of the Win32 Portable
|
||||
Executable File Format</citetitle></para>
|
||||
<para>Found in the March, 1994 issue of <citetitle> Microsoft Systems Journal</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_85757"
|
||||
xreflabel="CD-ROM Volume and File Structure standard"/>
|
||||
<citetitle> ISO-9660, Information processing -- Volume and
|
||||
file structure of CD-ROM for information interchange</citetitle></para>
|
||||
<para>Published by International Organization for Standardization</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_38836"
|
||||
xreflabel="System V Application Binary Interface, PowerPC Processor supplement"/>
|
||||
<citetitle>System V Application Binary Interface, PowerPC
|
||||
Processor Supplement</citetitle></para>
|
||||
<para>By Sunsoft<citetitle></citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_11453"
|
||||
xreflabel="Standard Generalized Markup Language (SGML) standard"/>
|
||||
<citetitle>ISO Standard 8879:1986, Information Processing
|
||||
-- Text and Office Systems -- Standard Generalized Markup Language (SGML)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_38891"
|
||||
xreflabel="Personal Computer Back Plane Bus standard"/>
|
||||
<citetitle>IEEE 996, A Standard for an Extended Personal Computer
|
||||
Back Plane Bus</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_65468"
|
||||
xreflabel="PCI Local Bus specification"/>
|
||||
<citetitle>PCI Local Bus Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document
|
||||
at the time that they design conventional PCI related components or platforms. See the PCI SIG website
|
||||
for the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_60429"
|
||||
xreflabel="PCI-to-PCI Bridge Architecture specification"/>
|
||||
<citetitle>PCI-to-PCI Bridge Architecture Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document
|
||||
at the time that they design conventional PCI related components or platforms. See the
|
||||
PCI SIG website for the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_87046"
|
||||
xreflabel="PCI Standard Hot-Plug Controller and Subsystem specification"/>
|
||||
<citetitle>PCI Standard Hot-Plug Controller and Subsystem
|
||||
Specification</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_26550"
|
||||
xreflabel="PCI-X Protocol addendum"/>
|
||||
<citetitle>PCI-X Protocol Addendum to the PCI Local Bus Specification </citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at
|
||||
the time that they design PCI-X related components or platforms. See the PCI SIG website for the most
|
||||
current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_66784"
|
||||
xreflabel="PCI Express Base specification"/>
|
||||
<citetitle>PCI Express Base Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document
|
||||
at the time that they design PCI Express related components or platforms. See the PCI SIG website for
|
||||
the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_28381"
|
||||
xreflabel="PCI Express to PCI/PCI-X Bridge specification"/>
|
||||
<citetitle>PCI Express to PCI/PCI-X Bridge Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at the
|
||||
time that they design PCI Express related components or platforms. See the PCI SIG website for the most current
|
||||
version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_34114"
|
||||
xreflabel="System Management BIOS reference"/>
|
||||
<citetitle>System Management BIOS (SMBIOS) Reference
|
||||
Specification</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<!-- TODO: Are the following 3 items needed? -->
|
||||
<listitem>
|
||||
<para><citetitle>(List Number Reserved for Compatibility)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><citetitle>(List Number Reserved for Compatibility)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><!-- anchor xml:id="dbdoclet.50569387_72648" xreflabel=""/ --><citetitle>(List Number Reserved for Compatibility)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_16481"
|
||||
xreflabel="RS/6000 Product Topology Data System and Product Development guide"/>
|
||||
<citetitle>IBM RS/6000® Division, Product Topology Data System,
|
||||
Product Development Guide</citetitle></para>
|
||||
<para>Version 2.1</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_94229"
|
||||
xreflabel="Single Root I/O Virtualization and Sharing specification"/>
|
||||
<citetitle>Single Root I/O Virtualization and Sharing Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at
|
||||
the time that they design PCI Express SR-IOV related components or platforms. See the PCI SIG website
|
||||
for the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_42471"
|
||||
xreflabel="Multi-Root I/O Virtualization and Sharing specification"/>
|
||||
<citetitle>Multi-Root I/O Virtualization and Sharing Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at the
|
||||
time that they design PCI Express MR-IOV related components or platforms. See the PCI SIG website for the
|
||||
most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
</orderedlist>
|
||||
|
||||
</appendix>
|
||||
|
@ -0,0 +1,345 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<book xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
status="draft"
|
||||
xml:id="bk_main">
|
||||
|
||||
<!-- TODO: When ready to publish document, remove the 'status="draft"' statement from the book object above. -->
|
||||
|
||||
<title>Device Tree Bindings</title>
|
||||
<subtitle>Linux on Power Architecture Reference</subtitle>
|
||||
|
||||
<info>
|
||||
<author>
|
||||
<personname>
|
||||
<surname>System Software Work Group</surname>
|
||||
</personname>
|
||||
<email>syssw-chair@openpowerfoundation.org</email>
|
||||
<affiliation>
|
||||
<orgname>OpenPOWER Foundation</orgname>
|
||||
</affiliation>
|
||||
</author>
|
||||
<copyright>
|
||||
<year>2016, 2018, 2020</year>
|
||||
<holder>OpenPOWER Foundation</holder>
|
||||
</copyright>
|
||||
<!-- TODO: Set the correct document releaseinfo -->
|
||||
<releaseinfo>Revision 0.5_pre5</releaseinfo>
|
||||
<productname>OpenPOWER</productname>
|
||||
<pubdate/>
|
||||
|
||||
<legalnotice role="apache2">
|
||||
|
||||
<annotation>
|
||||
<remark>Copyright details are filled in by the template.</remark>
|
||||
</annotation>
|
||||
</legalnotice>
|
||||
|
||||
<!-- TODO: Update the following text with the correct document description (first paragraph),
|
||||
Work Group name, and Work Product track (both in second paragraph). -->
|
||||
<abstract>
|
||||
<para>The purpose of this document is to provide firmware and software
|
||||
architectural details associated with Device Tree Bindings on OpenPOWER Systems.
|
||||
The base content for this document were contributed to the OpenPOWER Foundation in the
|
||||
<citetitle>IBM Linux on Power Architecture Platform Reference (LoPAPR) Draft</citetitle>
|
||||
document which detailed Linux running on PowerVM. While this information is not always
|
||||
immediately applicable to new OpenPOWER modes of bare metal or KVM, many of the
|
||||
concepts and interfaces remain in some form. Until such time as the document addresses
|
||||
these new OpenPOWER modes and components, it will remain versioned less than 1.0. It should
|
||||
also be noted that the original document had numerous contributors inside IBM.</para>
|
||||
|
||||
<para>This document is a Standard Track, Work Group Specification work product owned by the
|
||||
System Software Workgroup and handled in compliance with the requirements outlined in the
|
||||
<citetitle>OpenPOWER Foundation Work Group (WG) Process</citetitle> document. It was
|
||||
created using the <citetitle>Master Template Guide</citetitle> version 0.9.5. Comments,
|
||||
questions, etc. can be submitted to the public mailing list for this document at
|
||||
<link xlink:href="http://tbd.openpowerfoundation.org">TBD</link>.</para>
|
||||
</abstract>
|
||||
|
||||
<revhistory>
|
||||
<!-- TODO: Update as new revisions created -->
|
||||
<revision>
|
||||
<date>2020-04-06</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 0.5_pre5 - Updates to include latest PAPR ACRs (2.9) as follows:</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Add H_VIOCTL subfunctions for VNIC failover support</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add H_VIOCTL subfunction for virtual ethernet MAC scan functionality</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add H_VIOCTL subfunctions for virtual scsi and FC mobility preparation functionality</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>ibm,current-associativity-domain property</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>HPT resizing option - KVM only</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add Coherent Platform Facilities (CAPI)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>XIVE Exploitation</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add 'OCC online/offline' events to 'IE' error log subsection</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>LPM Redundancy Phase II: Redundancy</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add optional sub-queue support to VFC on P9 and newer</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Increase max num-entries for H_SEND_SUB_CRQ_INDIRECT to 128</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add Virtual Serial Multiplex adapter interfaces</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Maximum size of Dispatch Trace Log Buffer</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Eliminate requirement for clearing TCP checksum field for ILLAN checksum calculation</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Continued Extension of H_Send_Logical_LAN for large send packets</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add LPM Capablity keyword to RTAS AIX Support system parameter</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>XIVE Exploitation addition: Add ESB Reset Status to RTAS ibm,read-slot-reset-state2</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add NVDIMM Protection and Encryption State system parameters</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Change or Remove 0x9 and 0xA event subtypes for 'IE' error log subsection</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Additional, post PAPR 2.9 ACRs as follows:</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Reserve a range of hcalls to to support Ultravisor</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add New CAS Bit For SRIOV Virtual Function (VF) Dynamic DMA Window (DDW) Support</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Updates to support vTPM 2.0</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update XIVE Legacy hcalls to add H_Function</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add NVDIMM Secure Erase Command system parameter</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update H_REGISTER_VPA to add H_STATE return code for VPA and SLB shadow buffer.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend Firmware Assisted Dump for ISA Version 3.0</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add a new return code, H_NOT_AVAILABLE, to start-cpu rtas call</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Document already-implemented NVRAM variables</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update ibm,dynamic-memory-vN flags to include a "Hotplugged Memory" flag</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2019-01-08</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 0.5_pre4 - Update document type to Work Group Note. Final review ready.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2018-07-30</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 0.5_pre3 - Updates to documentation in preparation for System SW WG review:</para>
|
||||
<orderedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Reset document version to 0.5</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Improved Abstract</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2017-10-11</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 2.0_pre2 - Updates to include latest PAPR ACRs (2.8) as follows:</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>ISA 2.07 privileged doorbell extensions (9/16/2012)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>POWER ISA Name Change Category Vector.XOR to Vector.CRYPTO (11/4/2012)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Enable Multiple Redirected RDMA mappings per page (3/5/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add Block Invalidate Option (3/5/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Implementation Dependent Optimizations (3/13/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>System Firmware Service Entitlement Date (Warranty Date) Check (4/3/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>New Function for ibm,change-msi to specify 32 bit MSI (5/14/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Remove Client-Architecture-Support bit for UUID option (4/16/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>AddClient Architecture Support bit for RTAS ibm,change-msi (5/28/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add VNIC Server (5/24/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>VPA changes for P8 (EBB) (5/24/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add an hcall to clean up the entire MMU hashtable (11/20/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add LPCR[ILE] support to H_SET_MODE (5/31/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>New Root Node Properties (1/12/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extended Firmware Assisted Dump for P8 Registers (1/24/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Sufficient H_COP_OP output buffer (6/21/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend H_SEND_LOGICAL_LAN for large send packets (6/29/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend H_GET_MPP_X reporting coalesced pages (8/24/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update ibm,pcie-link-speed-stats property to support PCIe 3.0 link speeds (6/12/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend ibm,get-system-parameters RTAS to report Energy Management Tuning Parameters (3/18/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Additional System Parameters related to mgmt of FW Service Entitlement Warranty period (6/22/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Additional System Parameter to read LPAR Name string (10/7/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Redesign of properties for DRC information and dynamic memory (7/23/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add additional logical loction code sections (3/4/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add ibm,vnic-client-mac to support vNIC failover (2/29/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>hcall for registering the process table (3/21/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>New device tree property for UUID (3/21/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Changes for Hotplug RTAS Events (10/24/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Support 64-bit PE TCEs in ibm,query-pe-dma-window (7/14/2016)</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2016-05-04</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 2.0_pre1 - initial conversion from IBM document. Extracted from
|
||||
Linux on Power Architecture Platform Reference (LoPAPR) version 1.1 dated March 24,
|
||||
2016 -- Appendix B (LoPAPR Binding) and Appendix C (PA Processor Binding).</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
</revhistory>
|
||||
</info>
|
||||
|
||||
<!-- The ch_preface.xml file is required by all documents -->
|
||||
<xi:include href="../../Docs-Master/common/ch_preface.xml"/>
|
||||
<xi:include href="../common/ch_LoPAR_preface.xml"/>
|
||||
|
||||
<!-- Chapter heading files -->
|
||||
<xi:include href="ch_introduction.xml"/>
|
||||
<xi:include href="ch_devtree_terms.xml"/>
|
||||
<xi:include href="ch_devtree_system.xml"/>
|
||||
<xi:include href="ch_devtree_pa.xml"/>
|
||||
|
||||
|
||||
<!-- Document specific appendices -->
|
||||
<xi:include href="app_bibliography.xml"/>
|
||||
<xi:include href="app_glossary.xml"/>
|
||||
|
||||
<!-- The app_foundation.xml appendix file is required by all documents. -->
|
||||
<xi:include href="../../Docs-Master/common/app_foundation.xml"/>
|
||||
|
||||
<xi:include href="../common/app_EOD.xml"/>
|
||||
|
||||
</book>
|
@ -0,0 +1,97 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<chapter xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:id="ch_introduction">
|
||||
|
||||
<title>Introduction</title>
|
||||
|
||||
<para>This document specifies the application of OF to an LoPAR System,
|
||||
including requirements and practices to support unique hardware and
|
||||
firmware specific to the platform implementation. The core requirements and
|
||||
practices specified by OF must be augmented by system-specific requirements
|
||||
to form a complete specification for the firmware implementation of an
|
||||
LoPAR System. This appendix establishes such additional requirements
|
||||
pertaining to the platform and the support required by OF.</para>
|
||||
|
||||
<para>This document also specifies the application of OF to a PA Processor
|
||||
(which covers all PowerPC processors and their successors), including
|
||||
requirements and practices to support unique firmware specific to a PA
|
||||
Processor. The core requirements and practices specified by OF must be
|
||||
augmented by processor-specific requirements to form a complete
|
||||
specification for the firmware implementation for a PA processor.
|
||||
<xref linkend="dbdoclet.50569374_59715" />
|
||||
establishes such additional requirements pertaining to the
|
||||
processor and the support required by OF.</para>
|
||||
|
||||
<para>This document further specifies the application of
|
||||
<emphasis>IEEE Std 1275-1994 Standard for Boot (Initialization,
|
||||
Configuration) Firmware, Core Practices and Requirements</emphasis>,
|
||||
<emphasis>Core Errata, IEEE P1275.7</emphasis> and appropriate OF Standards
|
||||
for LoPAR computer systems, including practices for client program
|
||||
interface and data formats.</para>
|
||||
|
||||
<section>
|
||||
<title>General Requirements</title>
|
||||
<para>An OF implementation for an LoPAR platform shall implement the
|
||||
core requirements as defined in
|
||||
<xref linkend="dbdoclet.50569387_45524" />, core errata
|
||||
<xref linkend="dbdoclet.50569387_14175" />, the PA Processor-specific
|
||||
extensions described in
|
||||
<xref linkend="dbdoclet.50569374_59715" />, other appropriate bindings
|
||||
and/or recommended practices contained in the references (see
|
||||
<xref linkend="dbdoclet.50569387_27251" />), and the LoPAR Binding
|
||||
specific extensions described in this appendix.</para>
|
||||
<para>In addition, an OF implementation for an LoPAR platform shall
|
||||
implement the
|
||||
<emphasis>Device Interface</emphasis>,
|
||||
<emphasis>Client Interface</emphasis> and
|
||||
<emphasis>User Interface</emphasis> as defined in
|
||||
<xref linkend="dbdoclet.50569387_45524" />.</para>
|
||||
<para>Some LoPAR Binding property names exceed the OF Base specification
|
||||
limit of 31 characters. LoPAR OF implementations shall support property
|
||||
names of at least 47 characters.</para>
|
||||
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<title>Processor Architecture Requirements</title>
|
||||
|
||||
<para><xref linkend="dbdoclet.50569374_59715" /> specifies the application of
|
||||
<emphasis>
|
||||
<xref linkend="dbdoclet.50569387_45524" />
|
||||
</emphasis> to computer systems that use the PA instruction set, including
|
||||
instruction-set-specific requirements and practices for debugging, client
|
||||
program interface and data formats. An implementation of OF for PA shall
|
||||
implement the core requirements as defined in
|
||||
<xref linkend="dbdoclet.50569387_45524" />and the PA-specific extensions
|
||||
described in this binding.</para>
|
||||
<para>This appendix addresses
|
||||
<xref linkend="dbdoclet.50569387_99718" />. The descriptions that follow,
|
||||
and the relevant sections describing translation features for this binding,
|
||||
assume that the system’s PA processor(s) implement the entire PA
|
||||
(that is, all books of
|
||||
<xref linkend="dbdoclet.50569387_99718" />). Some processors may implement
|
||||
different Book II-III features; such processors may need a variant of this
|
||||
binding describing the differences to the mapping functions, etc.</para>
|
||||
|
||||
</section>
|
||||
|
||||
</chapter>
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 7.1 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<parent>
|
||||
|
||||
<groupId>org.openpowerfoundation.docs</groupId>
|
||||
<artifactId>workgroup-pom</artifactId>
|
||||
<version>1.0.0-SNAPSHOT</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<!-- TODO: Rename the artifactID field to some appropriate for your new document -->
|
||||
<artifactId>LoPAR-DeviceTree</artifactId>
|
||||
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<!-- TODO: Rename the name field to some appropriate for your new document -->
|
||||
<name>LoPAR-DeviceTree</name>
|
||||
|
||||
<properties>
|
||||
<!-- This is set by Jenkins according to the branch. -->
|
||||
<release.path.name></release.path.name>
|
||||
<comments.enabled>0</comments.enabled>
|
||||
</properties>
|
||||
<!-- ################################################ -->
|
||||
<!-- USE "mvn clean generate-sources" to run this POM -->
|
||||
<!-- ################################################ -->
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
|
||||
<groupId>org.openpowerfoundation.docs</groupId>
|
||||
|
||||
<artifactId>openpowerdocs-maven-plugin</artifactId>
|
||||
<!-- version set in ../pom.xml -->
|
||||
<executions>
|
||||
<execution>
|
||||
<id>generate-webhelp</id>
|
||||
<goals>
|
||||
<goal>generate-webhelp</goal>
|
||||
</goals>
|
||||
<phase>generate-sources</phase>
|
||||
<configuration>
|
||||
<!-- These parameters only apply to webhelp -->
|
||||
<enableDisqus>${comments.enabled}</enableDisqus>
|
||||
<disqusShortname>LoPAR-DeviceTree</disqusShortname>
|
||||
<enableGoogleAnalytics>1</enableGoogleAnalytics>
|
||||
<googleAnalyticsId>UA-17511903-1</googleAnalyticsId>
|
||||
<generateToc>
|
||||
appendix toc,title
|
||||
article/appendix nop
|
||||
article toc,title
|
||||
book toc,title,figure,table,example,equation
|
||||
book/appendix nop
|
||||
book/chapter nop
|
||||
chapter toc,title
|
||||
chapter/section nop
|
||||
section toc
|
||||
part toc,title
|
||||
qandadiv toc
|
||||
qandaset toc
|
||||
reference toc,title
|
||||
set toc,title
|
||||
</generateToc>
|
||||
<!-- The following elements sets the autonumbering of sections in output for chapter numbers but no numbered sections-->
|
||||
<sectionAutolabel>1</sectionAutolabel>
|
||||
<tocSectionDepth>3</tocSectionDepth>
|
||||
<sectionLabelIncludesComponentLabel>1</sectionLabelIncludesComponentLabel>
|
||||
|
||||
<!-- TODO: Rename the webhelpDirname field to the new directory for new document -->
|
||||
<webhelpDirname>LoPAR_DeviceTree</webhelpDirname>
|
||||
|
||||
<!-- TODO: Rename the pdfFilenameBase field to the PDF name for new document -->
|
||||
<pdfFilenameBase>LoPAR_DeviceTree</pdfFilenameBase>
|
||||
|
||||
<!-- TODO: Define the appropriate work product type. These values are defined by the IPR Policy.
|
||||
Consult with the Work Group Chair or a Technical Steering Committee member if you have
|
||||
questions about which value to select.
|
||||
|
||||
If no value is provided below, the document will default to "Work Group Notes".-->
|
||||
<workProduct>workgroupNotes</workProduct>
|
||||
<!-- workProduct>workgroupSpecification</workProduct -->
|
||||
<!-- workProduct>candidateStandard</workProduct -->
|
||||
<!-- workProduct>openpowerStandard</workProduct -->
|
||||
|
||||
<!-- TODO: Set the appropriate security policy for the document. For documents
|
||||
which are not "public" this will affect the document title page and
|
||||
create a vertical running ribbon on the internal margin of the
|
||||
security status in all CAPS. Values and definitions are formally
|
||||
defined by the IPR policy. A layman's definition follows:
|
||||
|
||||
public = this document may be shared outside the
|
||||
foundation and thus this setting must be
|
||||
used only when completely sure it allowed
|
||||
foundationConfidential = this document may be shared freely with
|
||||
OpenPOWER Foundation members but may not be
|
||||
shared publicly
|
||||
workgroupConfidential = this document may only be shared within the
|
||||
work group and should not be shared with
|
||||
other Foundation members or the public
|
||||
|
||||
The appropriate starting security for a new document is "workgroupConfidential". -->
|
||||
<security>workgroupConfidential</security>
|
||||
<!-- security>foundationConfidential</security -->
|
||||
<!-- security>public</security -->
|
||||
|
||||
<!-- TODO: Set the appropriate work flow status for the document. For documents
|
||||
which are not "published" this will affect the document title page
|
||||
and create a vertical running ribbon on the internal margin of the
|
||||
security status in all CAPS. Values and definitions are formally
|
||||
defined by the IPR policy. A layman's definition follows:
|
||||
|
||||
published = this document has completed all reviews and has
|
||||
been published
|
||||
draft = this document is actively being updated and has
|
||||
not yet been reviewed
|
||||
review = this document is presently being reviewed
|
||||
|
||||
The appropriate starting security for a new document is "draft". -->
|
||||
<!-- documentStatus>draft</documentStatus -->
|
||||
<documentStatus>review</documentStatus>
|
||||
<!-- documentStatus>publish</documentStatus -->
|
||||
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
<configuration>
|
||||
<!-- These parameters apply to pdf and webhelp -->
|
||||
<xincludeSupported>true</xincludeSupported>
|
||||
<sourceDirectory>.</sourceDirectory>
|
||||
<includes>
|
||||
<!-- TODO: If you desire, you may change the following filename to something more appropriate for the new document -->
|
||||
bk_main.xml
|
||||
</includes>
|
||||
|
||||
<!-- **TODO: Set to the correct project URL. This likely needs input from the TSC. -->
|
||||
<!-- canonicalUrlBase>http://openpowerfoundation.org/docs/template-guide/content</canonicalUrlBase -->
|
||||
<glossaryCollection>${basedir}/../glossary/glossary-terms.xml</glossaryCollection>
|
||||
<includeCoverLogo>1</includeCoverLogo>
|
||||
<coverUrl>www.openpowerfoundation.org</coverUrl>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
|
@ -0,0 +1,284 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<appendix xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:id="dbdoclet.50569387_27251">
|
||||
<?dbhtml stop-chunking?>
|
||||
<title> Bibliography</title>
|
||||
<para>This section lists documents which were referenced in this specification or which provide
|
||||
additional information, and some useful information for obtaining these documents. Referenced
|
||||
documents are listed below. When any of the following standards are superseded by an approved
|
||||
revision, the revision shall apply.</para>
|
||||
<orderedlist>
|
||||
|
||||
<!-- TODO: Uncomment documents needing referencing and comment out local document -->
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.Platform"
|
||||
xreflabel="Linux on Power Architecture Reference: Platform"/><citetitle>
|
||||
Linux on Power Architecture Reference: Platform and Device Tree</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.DeviceTree"
|
||||
xreflabel="Linux on Power Architecture Reference: Device Tree"/><citetitle>
|
||||
Linux on Power Architecture Reference: Device Tree</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<!-- listitem>
|
||||
<para><anchor xml:id="LoPAR.Error"
|
||||
xreflabel="Linux on Power Architecture Reference: Error Recovery and Logging"/><citetitle>
|
||||
Linux on Power Architecture Reference: Error Recovery and Logging</citetitle></para>
|
||||
</listitem -->
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.Virtualization"
|
||||
xreflabel="Linux on Power Architecture Reference: Virtualization"/><citetitle>
|
||||
Linux on Power Architecture Reference: Virtualization</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.RTAS"
|
||||
xreflabel="Linux on Power Architecture Reference: Runtime Abstraction Services (RTAS)"/><citetitle>
|
||||
Linux on Power Architecture Reference: Runtime Abstraction Services (RTAS)</citetitle></para>
|
||||
</listitem>
|
||||
<!-- End TODO list -->
|
||||
|
||||
<listitem>
|
||||
<para><citetitle>Power ISA</citetitle><anchor xml:id="dbdoclet.50569387_99718"
|
||||
xreflabel="Power ISA specification"/></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_45524"
|
||||
xreflabel="IEEE Open Firmware standard"/>
|
||||
<citetitle>IEEE 1275, IEEE Standard for Boot (Initialization Configuration) Firmware:
|
||||
Core Requirements and Practices</citetitle></para>
|
||||
<para>IEEE part number DS02683, ISBN 1-55937-426-8</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_14175"
|
||||
xreflabel="IEEE Open Firmware Errata specification"/>
|
||||
<citetitle>Core Errata, IEEE P1275.7/D4</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_31707"
|
||||
xreflabel="Open Firmware TFTP extensions"/>
|
||||
<citetitle>Open Firmware Recommended Practice:OBP-TFTP
|
||||
Extension</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_27008"
|
||||
xreflabel="Open Firmware Device Support Extensions specification"/>
|
||||
<citetitle>Open Firmware Recommended Practice: Device
|
||||
Support Extensions</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_22451"
|
||||
xreflabel="PCI Bus Binding to Open Firmware standard"/>
|
||||
<citetitle>PCI Bus binding to: IEEE Std 1275-1994, Standard
|
||||
for Boot (Initialization, Configuration) Firmware</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_40740"
|
||||
xreflabel="Open Firmware Interrupt Mapping specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - Interrupt
|
||||
Mapping</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_33384"
|
||||
xreflabel="Open Firmware Forth Source and FCode Image Support specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - Forth Source
|
||||
and FCode Image Support</citetitle>, Version 1.0</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_67880"
|
||||
xreflabel="Open Firmware Interrup Mapping specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - Interrupt
|
||||
Mapping</citetitle>, Version 1.0</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_33177"
|
||||
xreflabel="Open Firmware TFTP Booting extensions"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - TFTP Booting
|
||||
Extensions</citetitle>, Version 0.8</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_27351"
|
||||
xreflabel="Open Firmware Interposition specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice -
|
||||
Interposition</citetitle>, Version 0.2</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_22601"
|
||||
xreflabel="MS-DOS Programmer's Reference specification"/>
|
||||
<citetitle>MS-DOS Programmer's Reference</citetitle></para>
|
||||
<para>Published by Microsoft</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_18190"
|
||||
xreflabel="Win32 Executable File Format article"/>
|
||||
<citetitle>Peering Inside the PE: A Tour of the Win32 Portable
|
||||
Executable File Format</citetitle></para>
|
||||
<para>Found in the March, 1994 issue of <citetitle> Microsoft Systems Journal</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_85757"
|
||||
xreflabel="CD-ROM Volume and File Structure standard"/>
|
||||
<citetitle> ISO-9660, Information processing -- Volume and
|
||||
file structure of CD-ROM for information interchange</citetitle></para>
|
||||
<para>Published by International Organization for Standardization</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_38836"
|
||||
xreflabel="System V Application Binary Interface, PowerPC Processor supplement"/>
|
||||
<citetitle>System V Application Binary Interface, PowerPC
|
||||
Processor Supplement</citetitle></para>
|
||||
<para>By Sunsoft<citetitle></citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_11453"
|
||||
xreflabel="Standard Generalized Markup Language (SGML) standard"/>
|
||||
<citetitle>ISO Standard 8879:1986, Information Processing
|
||||
-- Text and Office Systems -- Standard Generalized Markup Language (SGML)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_38891"
|
||||
xreflabel="Personal Computer Back Plane Bus standard"/>
|
||||
<citetitle>IEEE 996, A Standard for an Extended Personal Computer
|
||||
Back Plane Bus</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_65468"
|
||||
xreflabel="PCI Local Bus specification"/>
|
||||
<citetitle>PCI Local Bus Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document
|
||||
at the time that they design conventional PCI related components or platforms. See the PCI SIG website
|
||||
for the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_60429"
|
||||
xreflabel="PCI-to-PCI Bridge Architecture specification"/>
|
||||
<citetitle>PCI-to-PCI Bridge Architecture Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document
|
||||
at the time that they design conventional PCI related components or platforms. See the
|
||||
PCI SIG website for the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_87046"
|
||||
xreflabel="PCI Standard Hot-Plug Controller and Subsystem specification"/>
|
||||
<citetitle>PCI Standard Hot-Plug Controller and Subsystem
|
||||
Specification</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_26550"
|
||||
xreflabel="PCI-X Protocol addendum"/>
|
||||
<citetitle>PCI-X Protocol Addendum to the PCI Local Bus Specification </citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at
|
||||
the time that they design PCI-X related components or platforms. See the PCI SIG website for the most
|
||||
current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_66784"
|
||||
xreflabel="PCI Express Base specification"/>
|
||||
<citetitle>PCI Express Base Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document
|
||||
at the time that they design PCI Express related components or platforms. See the PCI SIG website for
|
||||
the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_28381"
|
||||
xreflabel="PCI Express to PCI/PCI-X Bridge specification"/>
|
||||
<citetitle>PCI Express to PCI/PCI-X Bridge Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at the
|
||||
time that they design PCI Express related components or platforms. See the PCI SIG website for the most current
|
||||
version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_34114"
|
||||
xreflabel="System Management BIOS reference"/>
|
||||
<citetitle>System Management BIOS (SMBIOS) Reference
|
||||
Specification</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<!-- TODO: Are the following 3 items needed? -->
|
||||
<listitem>
|
||||
<para><citetitle>(List Number Reserved for Compatibility)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><citetitle>(List Number Reserved for Compatibility)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><!-- anchor xml:id="dbdoclet.50569387_72648" xreflabel=""/ --><citetitle>(List Number Reserved for Compatibility)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_16481"
|
||||
xreflabel="RS/6000 Product Topology Data System and Product Development guide"/>
|
||||
<citetitle>IBM RS/6000® Division, Product Topology Data System,
|
||||
Product Development Guide</citetitle></para>
|
||||
<para>Version 2.1</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_94229"
|
||||
xreflabel="Single Root I/O Virtualization and Sharing specification"/>
|
||||
<citetitle>Single Root I/O Virtualization and Sharing Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at
|
||||
the time that they design PCI Express SR-IOV related components or platforms. See the PCI SIG website
|
||||
for the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_42471"
|
||||
xreflabel="Multi-Root I/O Virtualization and Sharing specification"/>
|
||||
<citetitle>Multi-Root I/O Virtualization and Sharing Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at the
|
||||
time that they design PCI Express MR-IOV related components or platforms. See the PCI SIG website for the
|
||||
most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
</orderedlist>
|
||||
|
||||
</appendix>
|
||||
|
@ -0,0 +1,348 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<book xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
status="draft"
|
||||
xml:id="bk_main">
|
||||
|
||||
<!-- TODO: When ready to publish document, remove the 'status="draft"' statement from the book object above. -->
|
||||
|
||||
<title>Error Handling</title>
|
||||
<subtitle>Linux on Power Architecture Reference</subtitle>
|
||||
|
||||
<info>
|
||||
<author>
|
||||
<personname>
|
||||
<surname>System Software Work Group</surname>
|
||||
</personname>
|
||||
<email>syssw-chair@openpowerfoundation.org</email>
|
||||
<affiliation>
|
||||
<orgname>OpenPOWER Foundation</orgname>
|
||||
</affiliation>
|
||||
</author>
|
||||
<copyright>
|
||||
<year>2016, 2018, 2020</year>
|
||||
<holder>OpenPOWER Foundation</holder>
|
||||
</copyright>
|
||||
<!-- TODO: Set the correct document releaseinfo -->
|
||||
<releaseinfo>Revision 0.5_pre5</releaseinfo>
|
||||
<productname>OpenPOWER</productname>
|
||||
<pubdate/>
|
||||
|
||||
<legalnotice role="apache2">
|
||||
|
||||
<annotation>
|
||||
<remark>Copyright details are filled in by the template.</remark>
|
||||
</annotation>
|
||||
</legalnotice>
|
||||
|
||||
<!-- TODO: Update the mailing list information in second paragraph. -->
|
||||
<abstract>
|
||||
<para>The purpose of this document is to provide firmware and software
|
||||
architectural details associated with Error Recovery and Logging on OpenPOWER Systems.
|
||||
The base content for this document were contributed to the OpenPOWER Foundation in the
|
||||
<citetitle>IBM Linux on Power Architecture Platform Reference (LoPAPR) Draft</citetitle>
|
||||
document which detailed Linux running on PowerVM. While this information is not always
|
||||
immediately applicable to new OpenPOWER modes of bare metal or KVM, many of the
|
||||
concepts and interfaces remain in some form. Until such time as the document addresses
|
||||
these new OpenPOWER modes and components, it will remain versioned less than 1.0. It should
|
||||
also be noted that the original document had numerous contributors inside IBM.</para>
|
||||
|
||||
<para>This document is a Standard Track, Work Group Specification work product owned by the
|
||||
System Software Workgroup and handled in compliance with the requirements outlined in the
|
||||
<citetitle>OpenPOWER Foundation Work Group (WG) Process</citetitle> document. It was
|
||||
created using the <citetitle>Master Template Guide</citetitle> version 0.9.5. Comments,
|
||||
questions, etc. can be submitted to the public mailing list for this document at
|
||||
<link xlink:href="http://tbd.openpowerfoundation.org">TBD</link>.</para>
|
||||
</abstract>
|
||||
|
||||
<revhistory>
|
||||
<!-- TODO: Update as new revisions created -->
|
||||
<revision>
|
||||
<date>2020-04-06</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 0.5_pre5 - Updates to include latest PAPR ACRs (2.9) as follows:</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Add H_VIOCTL subfunctions for VNIC failover support</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add H_VIOCTL subfunction for virtual ethernet MAC scan functionality</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add H_VIOCTL subfunctions for virtual scsi and FC mobility preparation functionality</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>ibm,current-associativity-domain property</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>HPT resizing option - KVM only</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add Coherent Platform Facilities (CAPI)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>XIVE Exploitation</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add 'OCC online/offline' events to 'IE' error log subsection</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>LPM Redundancy Phase II: Redundancy</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add optional sub-queue support to VFC on P9 and newer</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Increase max num-entries for H_SEND_SUB_CRQ_INDIRECT to 128</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add Virtual Serial Multiplex adapter interfaces</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Maximum size of Dispatch Trace Log Buffer</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Eliminate requirement for clearing TCP checksum field for ILLAN checksum calculation</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Continued Extension of H_Send_Logical_LAN for large send packets</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add LPM Capablity keyword to RTAS AIX Support system parameter</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>XIVE Exploitation addition: Add ESB Reset Status to RTAS ibm,read-slot-reset-state2</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add NVDIMM Protection and Encryption State system parameters</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Change or Remove 0x9 and 0xA event subtypes for 'IE' error log subsection</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Additional, post PAPR 2.9 ACRs as follows:</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Reserve a range of hcalls to to support Ultravisor</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add New CAS Bit For SRIOV Virtual Function (VF) Dynamic DMA Window (DDW) Support</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Updates to support vTPM 2.0</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update XIVE Legacy hcalls to add H_Function</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add NVDIMM Secure Erase Command system parameter</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update H_REGISTER_VPA to add H_STATE return code for VPA and SLB shadow buffer.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend Firmware Assisted Dump for ISA Version 3.0</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add a new return code, H_NOT_AVAILABLE, to start-cpu rtas call</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Document already-implemented NVRAM variables</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update ibm,dynamic-memory-vN flags to include a "Hotplugged Memory" flag</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2019-01-08</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 0.5_pre4 - Update document type to Work Group Note. Final review ready.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2018-07-30</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 0.5_pre3 - Updates to documentation in preparation for System SW WG review:</para>
|
||||
<orderedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Reset document version to 0.5</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Improved Abstract</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2017-10-11</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 2.0_pre2 - Updates to include latest PAPR ACRs (2.8) as follows:</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>ISA 2.07 privileged doorbell extensions (9/16/2012)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>POWER ISA Name Change Category Vector.XOR to Vector.CRYPTO (11/4/2012)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Enable Multiple Redirected RDMA mappings per page (3/5/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add Block Invalidate Option (3/5/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Implementation Dependent Optimizations (3/13/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>System Firmware Service Entitlement Date (Warranty Date) Check (4/3/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>New Function for ibm,change-msi to specify 32 bit MSI (5/14/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Remove Client-Architecture-Support bit for UUID option (4/16/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>AddClient Architecture Support bit for RTAS ibm,change-msi (5/28/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add VNIC Server (5/24/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>VPA changes for P8 (EBB) (5/24/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add an hcall to clean up the entire MMU hashtable (11/20/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add LPCR[ILE] support to H_SET_MODE (5/31/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>New Root Node Properties (1/12/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extended Firmware Assisted Dump for P8 Registers (1/24/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Sufficient H_COP_OP output buffer (6/21/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend H_SEND_LOGICAL_LAN for large send packets (6/29/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend H_GET_MPP_X reporting coalesced pages (8/24/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update ibm,pcie-link-speed-stats property to support PCIe 3.0 link speeds (6/12/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend ibm,get-system-parameters RTAS to report Energy Management Tuning Parameters (3/18/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Additional System Parameters related to mgmt of FW Service Entitlement Warranty period (6/22/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Additional System Parameter to read LPAR Name string (10/7/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Redesign of properties for DRC information and dynamic memory (7/23/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add additional logical loction code sections (3/4/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add ibm,vnic-client-mac to support vNIC failover (2/29/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>hcall for registering the process table (3/21/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>New device tree property for UUID (3/21/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Changes for Hotplug RTAS Events (10/24/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Support 64-bit PE TCEs in ibm,query-pe-dma-window (7/14/2016)</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2016-05-04</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 2.0_pre1 - initial conversion from IBM document. Extracted from
|
||||
Linux on Power Architecture Platform Reference (LoPAPR) version 1.1 dated March 24,
|
||||
2016 -- Section 7.3.3 ([RTAS] Error and Event Reporting), Chapter 10 (Error and
|
||||
Event Notification), Sections 1-3 of Chapter 16 (Service Indicators), and
|
||||
Appendix L (When to use: Fault vs. Error Log Indicators).</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
</revhistory>
|
||||
</info>
|
||||
|
||||
<!-- The ch_preface.xml file is required by all documents -->
|
||||
<xi:include href="../../Docs-Master/common/ch_preface.xml"/>
|
||||
<xi:include href="../common/ch_LoPAR_preface.xml"/>
|
||||
|
||||
<!-- Chapter heading files -->
|
||||
<xi:include href="ch_notifications.xml"/>
|
||||
<xi:include href="ch_rtas_error_classes.xml"/>
|
||||
<xi:include href="ch_rtas_error_reporting.xml"/>
|
||||
<xi:include href="ch_error_codes.xml"/>
|
||||
|
||||
<!-- Document specific appendices -->
|
||||
<xi:include href="app_service_indicators.xml"/>
|
||||
<xi:include href="app_fault_v_errorlog.xml"/>
|
||||
<xi:include href="app_capi_error_handling.xml"/>
|
||||
<xi:include href="app_bibliography.xml"/>
|
||||
<xi:include href="app_glossary.xml"/>
|
||||
|
||||
<!-- The app_foundation.xml appendix file is required by all documents. -->
|
||||
<xi:include href="../../Docs-Master/common/app_foundation.xml"/>
|
||||
|
||||
<xi:include href="../common/app_EOD.xml"/>
|
||||
|
||||
</book>
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1012 B After Width: | Height: | Size: 1012 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 55 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<parent>
|
||||
|
||||
<groupId>org.openpowerfoundation.docs</groupId>
|
||||
<artifactId>workgroup-pom</artifactId>
|
||||
<version>1.0.0-SNAPSHOT</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<!-- TODO: Rename the artifactID field to some appropriate for your new document -->
|
||||
<artifactId>LoPAR-Error</artifactId>
|
||||
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<!-- TODO: Rename the name field to some appropriate for your new document -->
|
||||
<name>LoPAR-Error</name>
|
||||
|
||||
<properties>
|
||||
<!-- This is set by Jenkins according to the branch. -->
|
||||
<release.path.name></release.path.name>
|
||||
<comments.enabled>0</comments.enabled>
|
||||
</properties>
|
||||
<!-- ################################################ -->
|
||||
<!-- USE "mvn clean generate-sources" to run this POM -->
|
||||
<!-- ################################################ -->
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
|
||||
<groupId>org.openpowerfoundation.docs</groupId>
|
||||
|
||||
<artifactId>openpowerdocs-maven-plugin</artifactId>
|
||||
<!-- version set in ../pom.xml -->
|
||||
<executions>
|
||||
<execution>
|
||||
<id>generate-webhelp</id>
|
||||
<goals>
|
||||
<goal>generate-webhelp</goal>
|
||||
</goals>
|
||||
<phase>generate-sources</phase>
|
||||
<configuration>
|
||||
<!-- These parameters only apply to webhelp -->
|
||||
<enableDisqus>${comments.enabled}</enableDisqus>
|
||||
<disqusShortname>LoPAR-Error</disqusShortname>
|
||||
<enableGoogleAnalytics>1</enableGoogleAnalytics>
|
||||
<googleAnalyticsId>UA-17511903-1</googleAnalyticsId>
|
||||
<generateToc>
|
||||
appendix toc,title
|
||||
article/appendix nop
|
||||
article toc,title
|
||||
book toc,title,figure,table,example,equation
|
||||
book/appendix nop
|
||||
book/chapter nop
|
||||
chapter toc,title
|
||||
chapter/section nop
|
||||
section toc
|
||||
part toc,title
|
||||
qandadiv toc
|
||||
qandaset toc
|
||||
reference toc,title
|
||||
set toc,title
|
||||
</generateToc>
|
||||
<!-- The following elements sets the autonumbering of sections in output for chapter numbers but no numbered sections-->
|
||||
<sectionAutolabel>1</sectionAutolabel>
|
||||
<tocSectionDepth>3</tocSectionDepth>
|
||||
<sectionLabelIncludesComponentLabel>1</sectionLabelIncludesComponentLabel>
|
||||
|
||||
<!-- TODO: Rename the webhelpDirname field to the new directory for new document -->
|
||||
<webhelpDirname>LoPAR_Error_Handling</webhelpDirname>
|
||||
|
||||
<!-- TODO: Rename the pdfFilenameBase field to the PDF name for new document -->
|
||||
<pdfFilenameBase>LoPAR_Error_Handling</pdfFilenameBase>
|
||||
|
||||
<!-- TODO: Define the appropriate work product type. These values are defined by the IPR Policy.
|
||||
Consult with the Work Group Chair or a Technical Steering Committee member if you have
|
||||
questions about which value to select.
|
||||
|
||||
If no value is provided below, the document will default to "Work Group Notes".-->
|
||||
<workProduct>workgroupNotes</workProduct>
|
||||
<!-- workProduct>workgroupSpecification</workProduct -->
|
||||
<!-- workProduct>candidateStandard</workProduct -->
|
||||
<!-- workProduct>openpowerStandard</workProduct -->
|
||||
|
||||
<!-- TODO: Set the appropriate security policy for the document. For documents
|
||||
which are not "public" this will affect the document title page and
|
||||
create a vertical running ribbon on the internal margin of the
|
||||
security status in all CAPS. Values and definitions are formally
|
||||
defined by the IPR policy. A layman's definition follows:
|
||||
|
||||
public = this document may be shared outside the
|
||||
foundation and thus this setting must be
|
||||
used only when completely sure it allowed
|
||||
foundationConfidential = this document may be shared freely with
|
||||
OpenPOWER Foundation members but may not be
|
||||
shared publicly
|
||||
workgroupConfidential = this document may only be shared within the
|
||||
work group and should not be shared with
|
||||
other Foundation members or the public
|
||||
|
||||
The appropriate starting security for a new document is "workgroupConfidential". -->
|
||||
<security>workgroupConfidential</security>
|
||||
<!-- security>foundationConfidential</security -->
|
||||
<!-- security>public</security -->
|
||||
|
||||
<!-- TODO: Set the appropriate work flow status for the document. For documents
|
||||
which are not "published" this will affect the document title page
|
||||
and create a vertical running ribbon on the internal margin of the
|
||||
security status in all CAPS. Values and definitions are formally
|
||||
defined by the IPR policy. A layman's definition follows:
|
||||
|
||||
published = this document has completed all reviews and has
|
||||
been published
|
||||
draft = this document is actively being updated and has
|
||||
not yet been reviewed
|
||||
review = this document is presently being reviewed
|
||||
|
||||
The appropriate starting security for a new document is "draft". -->
|
||||
<!-- documentStatus>draft</documentStatus -->
|
||||
<documentStatus>review</documentStatus>
|
||||
<!-- documentStatus>publish</documentStatus -->
|
||||
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
<configuration>
|
||||
<!-- These parameters apply to pdf and webhelp -->
|
||||
<xincludeSupported>true</xincludeSupported>
|
||||
<sourceDirectory>.</sourceDirectory>
|
||||
<includes>
|
||||
<!-- TODO: If you desire, you may change the following filename to something more appropriate for the new document -->
|
||||
bk_main.xml
|
||||
</includes>
|
||||
|
||||
<!-- **TODO: Set to the correct project URL. This likely needs input from the TSC. -->
|
||||
<!-- canonicalUrlBase>http://openpowerfoundation.org/docs/template-guide/content</canonicalUrlBase -->
|
||||
<glossaryCollection>${basedir}/../glossary/glossary-terms.xml</glossaryCollection>
|
||||
<includeCoverLogo>1</includeCoverLogo>
|
||||
<coverUrl>www.openpowerfoundation.org</coverUrl>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
|
@ -0,0 +1,87 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:id="dbdoclet.50569332_16852">
|
||||
|
||||
<title>Error and Event Reporting</title>
|
||||
|
||||
<para>The error and event reporting RTAS calls are designed to provide an
|
||||
abstract interface into hardware registers in the system that may contain
|
||||
correctable or non-correctable errors and to provide an abstract interface
|
||||
to certain platform events that may be of interest to the OS. Such errors
|
||||
and events may be detected either by a periodic scan or by an exception trap.
|
||||
</para>
|
||||
|
||||
<para>These functions are not intended to replace the normal error handling
|
||||
in the OS. Rather, they enhance the OS’s abilities by providing an
|
||||
abstract interface to check for, report, and recover from errors or events
|
||||
on the platform that are not necessarily known to the OS. </para>
|
||||
|
||||
<para>The OS uses the error and event RTAS calls in two distinct ways:</para>
|
||||
|
||||
<orderedlist>
|
||||
<listitem>
|
||||
|
||||
<para>Periodically, the OS calls <emphasis> event-scan</emphasis>
|
||||
<anchor xml:id="dbdoclet.50569332_marker-7330" xreflabel="event-scan"/> to have
|
||||
the system firmware check for any errors or events that have occurred. </para>
|
||||
|
||||
</listitem>
|
||||
<listitem>
|
||||
|
||||
<para>Whenever the OS receives an interrupt or exception that it cannot
|
||||
fully process, it calls <emphasis> check-exception.</emphasis></para>
|
||||
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
|
||||
<para>The first case covers all errors and events that do not signal their
|
||||
occurrence with an interrupt or exception. The second case covers those
|
||||
errors and events that do signal with an interrupt or exception. It is
|
||||
platform dependent whether any specific error or event causes an interrupt
|
||||
on that platform.</para>
|
||||
|
||||
<variablelist>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_16852"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para>RTAS must return the event generated by a
|
||||
particular interrupt or event source by either
|
||||
<emphasis> check-exception</emphasis> or <emphasis> event-scan</emphasis>,
|
||||
but not both.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_16852"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis> check-exception </emphasis>
|
||||
and <emphasis> event-scan</emphasis> , on a 64-bit capable platform, must
|
||||
be able to handle platform resources that are accessed using 64-bit
|
||||
addresses when instantiated in 32-bit mode. </para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
</variablelist>
|
||||
</section>
|
@ -1,29 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<chapter xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0" xml:lang="en">
|
||||
|
||||
<title>Run-Time Abstration Services</title>
|
||||
|
||||
<xi:include href="sec_rtas_introduction.xml"/>
|
||||
<xi:include href="sec_rtas_environment.xml"/>
|
||||
<xi:include href="sec_rtas_call_defn.xml"/>
|
||||
|
||||
</chapter>
|
@ -1,174 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:id="sec_pa_processor_binding_terms">
|
||||
|
||||
<title>Terms</title>
|
||||
|
||||
<para>This standard uses technical terms as they are defined in the
|
||||
IEEE Std 1275-1994 Standard and other
|
||||
documents cited in “References”, plus the following
|
||||
terms:</para>
|
||||
|
||||
<variablelist>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">core, core specification, core document</emphasis></term>
|
||||
<listitem>
|
||||
<para>Refers to IEEE Std 1275-1994 Standard for Boot (Initialization,
|
||||
Configuration) Firmware, Core Practices and Requirements</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">core errata</emphasis></term>
|
||||
<listitem>
|
||||
<para>Refers to Core Errata, IEEE P1275.7</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">effective address</emphasis></term>
|
||||
<listitem>
|
||||
<para>The 64- or 32-bit address computed by the processor
|
||||
when executing a Storage Access or Branch instruction, or when fetching the
|
||||
next sequential instruction. If address translation is disabled, the real
|
||||
address is the same as the effective address. If address translation is
|
||||
enabled, the real address is determined by, but not necessarily identical
|
||||
to, the effective address.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">linkage area</emphasis></term>
|
||||
<listitem>
|
||||
<para>An area within the stack that is reserved for saving
|
||||
certain registers across procedure calls in PA run-time models. This area
|
||||
is reserved by the caller and is allocated above the current stack pointer
|
||||
(<literal>%r1</literal>).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">Open Firmware (OF)</emphasis></term>
|
||||
<listitem>
|
||||
<para>The firmware architecture defined by
|
||||
<xref linkend="dbdoclet.50569387_45524" /> and
|
||||
<xref linkend="dbdoclet.50569387_14175" />, or, when used as an adjective,
|
||||
a software component compliant with the core specification and
|
||||
errata.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">procedure descriptor</emphasis></term>
|
||||
<listitem>
|
||||
<para>A data structure used by some PA run-time models
|
||||
to represent a C “pointer to procedure”. The first word of this
|
||||
structure contains the actual address of the procedure.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">processor bus</emphasis></term>
|
||||
<listitem>
|
||||
<para>The bus that connects the CPU chip to the system.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">real address</emphasis></term>
|
||||
<listitem>
|
||||
<para>An address that the processor presents on the processor
|
||||
bus.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">real-mode</emphasis></term>
|
||||
<listitem>
|
||||
<para>The mode in which OF and its client are running with
|
||||
translation disabled; all addresses passed between the client and OF are
|
||||
real (i.e., hardware) addresses.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">segmented address translation</emphasis></term>
|
||||
<listitem>
|
||||
<para>The process whereby an Effective Address (EA) is translated into a
|
||||
Virtual Address (VA) and the virtual address is translated into a Real
|
||||
Address (RA). (see
|
||||
<xref linkend="dbdoclet.50569374_41703" />and Book III of
|
||||
<xref linkend="dbdoclet.50569387_99718" />for more detail.)</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">suspend</emphasis></term>
|
||||
<listitem>
|
||||
<para>A form of Power Management characterized by a fast recovery
|
||||
to full operation. Typically, system memory will not be powered off while
|
||||
in the suspend state.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">Table of Contents (TOC)</emphasis></term>
|
||||
<listitem>
|
||||
<para>A data structure used by some PA run-time models that is used for
|
||||
access to global variables and for inter-module linkage. When a TOC is
|
||||
used,
|
||||
<emphasis>%r2</emphasis> contains its base address.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">Virtual Address</emphasis></term>
|
||||
<listitem>
|
||||
<para>In IEEE 1275 parlance, the address that a program uses to access
|
||||
a memory location or
|
||||
memory-mapped device register. Depending on the presence or absence of
|
||||
memory mapping hardware in the system, and whether or not that mapping
|
||||
hardware is enabled, a virtual address may or may not be the same as the
|
||||
physical (real) address that appears on an external bus. The IEEE 1275
|
||||
definition of “virtual address” corresponds to The PA's
|
||||
definition of “effective address.” Except as noted, this
|
||||
document uses the IEEE 1275 definition of virtual address.</para>
|
||||
|
||||
<para>In PA parlance, an internal address within the PA address
|
||||
translation mechanism, used
|
||||
as in intermediate term in the translation of an effective address to the
|
||||
corresponding real address.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">virtual-mode</emphasis></term>
|
||||
<listitem>
|
||||
<para>The mode in which OF and its client share a single
|
||||
virtual address space, and address translation is enabled; all addresses
|
||||
passed between the client and OF are virtual (translated) addresses.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
</section>
|
@ -1,620 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:lang="en"
|
||||
xml:id="dbdoclet.50569332_67111">
|
||||
<title><emphasis>ibm,configure-kernel-dump</emphasis> RTAS Call</title>
|
||||
|
||||
<para>This RTAS call is used to register and unregister with the platform
|
||||
a data structure describing kernel dump information. This dump
|
||||
information is preserved as needed by the platform in support of a
|
||||
platform assisted kernel dump option.</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_67111"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Configure Platform Assisted Kernel Dump
|
||||
option:</emphasis> The platform must implement the
|
||||
<emphasis>ibm,configure-kernel-dump</emphasis> RTAS call using the
|
||||
argument call buffer defined by
|
||||
<xref linkend="dbdoclet.50569332_24141" />.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_24141">
|
||||
<title><emphasis>ibm,configure-kernel-dump</emphasis> Argument Call Buffer</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="2*" align="center" />
|
||||
<colspec colname="c3" colwidth="4*" />
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry>
|
||||
<para>Parameter Type</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Name</para>
|
||||
</entry>
|
||||
<entry align="center">
|
||||
<para>Values</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry morerows="5" valign="middle">
|
||||
<para>In</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token for
|
||||
<emphasis>ibm,configure-kernel-dump</emphasis></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Inputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>3</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Outputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>1</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Command</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>1: Register for future kernel dump</para>
|
||||
<para>2: Unregister for future kernel dump</para>
|
||||
<para>3: Complete/Invalidate current kernel dump</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work_buffer_address</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>When command is 1: Register for future kernel dump,
|
||||
points to a structure as defined in
|
||||
<xref linkend="dbdoclet.50569332_76933" />.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work_buffer_length</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Length of Kernel Dump Memory Structure when defined
|
||||
above</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Out</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Status</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0: Success</para>
|
||||
<para>-1: Hardware Error</para>
|
||||
<para>-2: Busy</para>
|
||||
<para>-3: Parameter Error</para>
|
||||
<para>-9: Dump Already Registered</para>
|
||||
<para>-10: Dump Active</para>
|
||||
<para>990x:Extended Delay</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_67111"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Configure Platform Assisted Kernel Dump
|
||||
option:</emphasis> The work-buffer address and work-buffer-length for the
|
||||
<emphasis>ibm,configure-kernel-dump</emphasis> RTAS call must point to an
|
||||
RMR-memory buffer that contains the structures described in
|
||||
<xref linkend="dbdoclet.50569332_76933" />, whenever the command is 1,
|
||||
register for future kernel dump; otherwise the call may return -3,
|
||||
“Parameter Error.”</para>
|
||||
<para>The Dump Memory Structure specified in
|
||||
<xref linkend="dbdoclet.50569332_76933" /> is passed by the operating
|
||||
system during a
|
||||
<emphasis>ibm,configure-kernel-dump</emphasis> RTAS call. It is also
|
||||
reported by the platform using the
|
||||
<emphasis>ibm,kernel-dump</emphasis> RTAS property after a dump has been
|
||||
initiated.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_76933">
|
||||
<title>Kernel Assisted Dump Memory Structure</title>
|
||||
<tgroup cols="5">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="1*" align="center" />
|
||||
<colspec colname="c3" colwidth="1*" align="center" />
|
||||
<colspec colname="c4" colwidth="2*" />
|
||||
<colspec colname="c5" colwidth="2*" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry nameend="c5" namest="c1">
|
||||
<para>
|
||||
<emphasis>Header</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry>
|
||||
<para>Offset</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>Number of Bytes</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4" align="center">
|
||||
<para>Value</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x0</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>4</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Dump Format Version = 0x00000001</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x4</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>2</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Number of Kernel Dump Sections</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x6</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>2</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Dump Status Flags</para>
|
||||
<para>A bit mask with value</para>
|
||||
<para>0x8000 = Dump performed (Set to 0 by caller of the
|
||||
ibm,configure-kernel-dump call)</para>
|
||||
<para>0x4000 = Dump was triggered by the previous system boot
|
||||
(set by platform)</para>
|
||||
<para>0x2000 = Dump error occurred (set by platform)</para>
|
||||
<para>All other bits reserved</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x8</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>4</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Offset to first Kernel Dump Section, offset from the
|
||||
beginning of the Structure</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0xc</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>4</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Number of bytes in a block of the dump-disk, if data to
|
||||
be written to a dump-disk, If not, should be set to 0
|
||||
(indicating the no disk dump option.)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x10</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>8</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Starting block# offset on dump-disk (set to 0 for the no
|
||||
disk dump option)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x18</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>8</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Number of blocks on dump-disk usable for dump (set to 0
|
||||
for the no disk dump option)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x20</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>4</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Offset from start of structure to a Null-terminated
|
||||
Dump-disk path string (set to 0 for the no disk dump
|
||||
option)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x24</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>4</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Maximum time allowed (milliseconds) after
|
||||
Non-Maskable-Interrupt for the OS to call
|
||||
<emphasis>ibm,configure-kernel-dump</emphasis>
|
||||
<emphasis>Function</emphasis> 2 (unregister) to prevent an
|
||||
automatic dump-reboot (set to 0 to disable the automatic
|
||||
dump-reboot function)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry nameend="c5" namest="c1">
|
||||
<para>
|
||||
<emphasis>Dump-disk Path String</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Offset specified above</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>Varies</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Null-terminated Dump-disk path string specifying the
|
||||
dump-disk. If no disk dump option is indicated, this section is
|
||||
not included.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry nameend="c5" namest="c1">
|
||||
<para>
|
||||
<emphasis>First Kernel Dump Section</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Offset specified above</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>4</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Dump Request Flags:</para>
|
||||
<para>A bit-mask</para>
|
||||
<para>Bit 0x00000001 When set, firmware to copy source data to
|
||||
partition memory. This option must be selected if no disk dump
|
||||
option is indicated.</para>
|
||||
<para>All other bit values reserved</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Section Start+4</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>2</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Source Data type, describes section of dump memory being
|
||||
described</para>
|
||||
<para>0x0001 = CPU State Data</para>
|
||||
<para>0x0002 = Hardware Page Table for Real Mode Region</para>
|
||||
<para>0x0011 = Real Mode Region</para>
|
||||
<para>0x0012 = Dump OS identified string (identifies that the
|
||||
dump is for a particular OS type and version)</para>
|
||||
<para>0x0100 - 0xFFFF OS defined source types</para>
|
||||
<para>All Other values reserved</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Section Start+6</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>2</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Dump Error Flags (set by platform)</para>
|
||||
<para>Bit mask</para>
|
||||
<para>0x8000 = Invalid section data type</para>
|
||||
<para>0x4000 = Invalid source address</para>
|
||||
<para>0x2000 = Requested section length exceeds source</para>
|
||||
<para>0x1000 = Invalid partition destination address</para>
|
||||
<para>0x0800 = Partition memory destination too small</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Section Start+8</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>8</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Source address (logical address if section came from
|
||||
partition memory, or byte offset if section is platform
|
||||
memory)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Section Start+16</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>8</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Requested data length, represents number of bytes to
|
||||
dump</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Section Start+24</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>8</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Actual data length, number of bytes dumped</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Section Start+32</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>8</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>Destination address, logical address used for sections
|
||||
not written to disk by the platform, always required for a Real
|
||||
mode region section and for all sections when the no disk dump
|
||||
option is used.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry nameend="c5" namest="c1">
|
||||
<para>
|
||||
<emphasis>Subsequent Sections</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Previous Section Start+40</para>
|
||||
</entry>
|
||||
<entry nameend="c3" namest="c2">
|
||||
<para>Start of Next Section</para>
|
||||
</entry>
|
||||
<entry nameend="c5" namest="c4">
|
||||
<para>A total of up to nine additional 40 bytes sections with
|
||||
values as described in the First Section may be specified so
|
||||
long as the entire structure does not exceed 512 bytes for
|
||||
version 1.</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_67111"
|
||||
xrefstyle="select: labelnumber nopage"/>-3.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis>ibm,os-term</emphasis> RTAS call, or on a system reset without
|
||||
an
|
||||
<emphasis>ibm,nmi-interlock</emphasis> RTAS call, if the platform has a
|
||||
dump structure registered through the
|
||||
<emphasis>ibm,configure-kernel-dump</emphasis> call, the platform must
|
||||
process each registered kernel dump section as required and, when
|
||||
available, present the dump structure information to the operating system
|
||||
through the
|
||||
<emphasis role="bold"><literal>“ibm,kernel-dump”</literal></emphasis> property, updated with
|
||||
status for each dump section, until the dump has been invalidated through
|
||||
the
|
||||
<emphasis>ibm,configure-kernel-dump</emphasis> RTAS call.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_67111"
|
||||
xrefstyle="select: labelnumber nopage"/>-4.</emphasis></term>
|
||||
<listitem>
|
||||
<para>If <emphasis>ibm,configure-kernel-dump</emphasis> RTAS call is made to
|
||||
register or unregister for a dump while a dump is currently active, the
|
||||
platform must return a
|
||||
<emphasis>Status</emphasis> of -9, “Dump Active” indicating
|
||||
that a dump has been copied by the platform and a call must be made to
|
||||
complete/invalidate the active dump before another call to register or
|
||||
unregister a dump can be completed successfully.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_67111"
|
||||
xrefstyle="select: labelnumber nopage"/>-5.</emphasis></term>
|
||||
<listitem>
|
||||
<para>If <emphasis>ibm,configure-kernel-dump</emphasis> RTAS call is made to
|
||||
register a dump after a dump has already been registered by a call, the
|
||||
platform must return a
|
||||
<emphasis>Status</emphasis> of -8, “Dump Already Registered”
|
||||
unless an intervening call was made to invalidate the previously
|
||||
registered dump.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_67111"
|
||||
xrefstyle="select: labelnumber nopage"/>-6.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Configure Platform Assisted Kernel Dump
|
||||
Option:</emphasis> Partition memory not specifically mentioned in the call
|
||||
structure must be preserved by the platform at the same location as
|
||||
existed prior to the os termination or platform reboot.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_67111"
|
||||
xrefstyle="select: labelnumber nopage"/>-7.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Configure Platform Assisted Kernel Dump
|
||||
Option:</emphasis> The platform must present the RTAS property,
|
||||
<emphasis role="bold"><literal>“ibm,configure-kernel-dump-sizes”</literal></emphasis> in the
|
||||
OF device tree, which describes how much space is required to store dump
|
||||
data for the firmware provided dump sections, where the firmware defined
|
||||
dump sections are:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>0x0001 = CPU State Data</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>0x0002 = Hardware Page Table for Real Mode Region</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_67111"
|
||||
xrefstyle="select: labelnumber nopage"/>-8.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Configure Platform Assisted Kernel Dump
|
||||
Option:</emphasis> The platform must present the RTAS property,
|
||||
<emphasis role="bold"><literal>“ibm-configure-kernel-dump-version”</literal></emphasis> in
|
||||
the OF device tree.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_67111"
|
||||
xrefstyle="select: labelnumber nopage"/>-9.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Configure Platform Assisted Kernel Dump
|
||||
Option:</emphasis> After a dump registration is disabled (for example, by
|
||||
a partition migration operation), calls to
|
||||
<emphasis>ibm,os-term</emphasis> must return to the OS as though a dump
|
||||
was not registered.</para>
|
||||
<para>
|
||||
<emphasis role="bold">Programming Note:</emphasis> The intended flow of interactions
|
||||
that utilize this call is as follows:</para>
|
||||
|
||||
<orderedlist>
|
||||
<listitem>
|
||||
<para>The OS registers sections of memory for dump preservation during
|
||||
OS initialization</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The OS terminates abnormally</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The Platform moves registered sections of memory as instructed
|
||||
during dump registration.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The Partition reboots and provides the prior registration data
|
||||
in the device tree.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The OS writes the preserved memory regions to disk before using
|
||||
those memory regions for regular use</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The OS completes/invalidates current dump status.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The OS must use H_CLEAR_HPT to clear the page table if running
|
||||
in XIVE Exploitation Mode, H_REMOVE is not a sufficient mechanism
|
||||
to clear the HPT. Failure to use H_CLEAR_HPT may result in H_READ
|
||||
returning invalid entries as valid.</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
</section>
|
@ -1,287 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:lang="en"
|
||||
xml:id="dbdoclet.50569332_61055">
|
||||
<title><emphasis>ibm,get-dynamic-sensor-state</emphasis> RTAS Call</title>
|
||||
<para>This RTAS call behaves as the RTAS
|
||||
<emphasis>get-sensor-state</emphasis> call, except that the instance of
|
||||
the sensor is identified by a location code instead of a index.</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry xml:id="dbdoclet.50569332_54151">
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_61055"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para>Platforms that
|
||||
implement any sensors that are identified by location code instead of
|
||||
index (see Requirement
|
||||
<xref linkend="dbdoclet.50569332_80480" />) must implement the
|
||||
<emphasis>ibm,get-dynamic-sensor-state</emphasis> RTAS function.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_61055"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The RTAS function
|
||||
<emphasis>ibm,get-dynamic-sensor-state</emphasis> must implement the
|
||||
argument call buffer defined by
|
||||
<xref linkend="dbdoclet.50569332_71500" />.</para>
|
||||
<para> </para>
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_71500">
|
||||
<title><emphasis>ibm,get-dynamic-sensor-state</emphasis> Argument Call Buffer</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="2*" align="center" />
|
||||
<colspec colname="c3" colwidth="4*" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Parameter Type</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Name</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry align="center">
|
||||
<para>
|
||||
<emphasis role="bold">Values</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry>
|
||||
<para>In</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token for
|
||||
<emphasis>ibm,get-dynamic-sensor-state</emphasis></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Inputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>2</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Outputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>2</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Sensor</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token defining the sensor</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Location Code Address</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Real or Logical address of a location code string, in the
|
||||
format defined by Requirement
|
||||
<xref linkend="dbdoclet.50569332_75857" /></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Out</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Status</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>-1: Hardware error</para>
|
||||
<para>-2: Busy, try again later</para>
|
||||
<para>-3: No such indicator</para>
|
||||
<para>0: Success</para>
|
||||
<para>990x: Extended delay, where x is a number between 0 and
|
||||
5, as described below</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>State</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Current state of the sensor as defined in the
|
||||
<emphasis>Defined Values</emphasis> column of
|
||||
<xref linkend="dbdoclet.50569332_23534" />.</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
<para>When 990x
|
||||
<emphasis>Status</emphasis> is returned, it is suggested that software
|
||||
delay for 10 raised to the power
|
||||
<emphasis>x</emphasis> milliseconds (where
|
||||
<emphasis>x</emphasis> is the last digit of the 990x return code), before
|
||||
calling
|
||||
<emphasis>ibm,get-dynamic-sensor-state</emphasis> with the same indicator
|
||||
type and location code. However, software may call
|
||||
<emphasis>ibm,get-dynamic-sensor-state</emphasis> again either earlier or
|
||||
later than this.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_61055"
|
||||
xrefstyle="select: labelnumber nopage"/>-3.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The OS must not call
|
||||
<emphasis>ibm,get-dynamic-sensor-state</emphasis> with a different sensor
|
||||
until a non-busy return
|
||||
<emphasis>Status</emphasis> has been received from the previous
|
||||
<emphasis>ibm,get-dynamic-sensor-state</emphasis> call.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_61055"
|
||||
xrefstyle="select: labelnumber nopage"/>-4.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The work area must be contiguous in real
|
||||
memory and must reside below 4GB.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry xml:id="dbdoclet.50569332_75857">
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_61055"
|
||||
xrefstyle="select: labelnumber nopage"/>-5.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The input data
|
||||
format in the work area must be as follows:</para>
|
||||
|
||||
<orderedlist numeration="loweralpha">
|
||||
<listitem>
|
||||
<para>32-bit integer length of the location code string, including
|
||||
NULL</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Location code string, NULL terminated, identifying the sensor to
|
||||
be set.</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_61055"
|
||||
xrefstyle="select: labelnumber nopage"/>-6.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The platform must not modify the location
|
||||
code string.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_61055"
|
||||
xrefstyle="select: labelnumber nopage"/>-7.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The OS must only use this call with sensors
|
||||
which have been provided by the
|
||||
<emphasis>ibm,get-indices</emphasis> RTAS call with an index value of
|
||||
0xFFFFFFFF.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_61055"
|
||||
xrefstyle="select: labelnumber nopage"/>-8.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The platform must use the
|
||||
<emphasis>ibm,get-dynamic-sensor-state</emphasis> RTAS call only for
|
||||
dynamic sensor types of 9004, 9006 and 9007.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_61055"
|
||||
xrefstyle="select: labelnumber nopage"/>-9.</emphasis></term>
|
||||
<listitem>
|
||||
<para>A <emphasis>Status</emphasis> of -3 must be returned for the following
|
||||
conditions:</para>
|
||||
|
||||
<orderedlist numeration="loweralpha">
|
||||
<listitem>
|
||||
<para>Sensor type not supported</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The specified location code does not identify a valid
|
||||
sensor</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
</section>
|
@ -1,454 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:lang="en"
|
||||
xml:id="sec_get_indices_rtas_call">
|
||||
|
||||
<title><emphasis>ibm,get-indices</emphasis> Call</title>
|
||||
|
||||
<para>The RTAS function
|
||||
<emphasis>ibm,get-indices</emphasis> is used to obtain the indices and
|
||||
location codes for a specified indicator or sensor token. It allows for
|
||||
obtaining the list of indicators and sensors dynamically and therefore
|
||||
assists in any Dynamic Reconfiguration operation that involves indicators
|
||||
and sensors being added or deleted from the platform (unlike the
|
||||
<emphasis role="bold"><literal>/rtas</literal></emphasis> node
|
||||
<emphasis role="bold"><literal>“</literal></emphasis><emphasis><literal><vendor></literal></emphasis><emphasis role="bold"><literal>,indicator-</literal></emphasis><emphasis><literal><token></literal></emphasis><emphasis role="bold"><literal>”</literal></emphasis>,
|
||||
<emphasis role="bold"><literal>“</literal></emphasis><emphasis><literal><vendor></literal></emphasis><emphasis role="bold"><literal>,sensor-</literal></emphasis><emphasis><literal><token></literal></emphasis><emphasis role="bold"><literal>”</literal></emphasis>,
|
||||
and <emphasis role="bold"><literal>“ibm,environmental-sensor”</literal></emphasis> properties).
|
||||
This call also allows discontiguous indices for a particular indicator or
|
||||
sensor type (unlike the
|
||||
<emphasis role="bold"><literal>“rtas-indicators”</literal></emphasis>,
|
||||
<emphasis role="bold"><literal>“rtas-sensors”</literal></emphasis>, and
|
||||
<emphasis role="bold"><literal>
|
||||
“ibm,environmental-sensor”</literal></emphasis> properties).</para>
|
||||
<para>This RTAS call is not used for DR indicators (9001, 9002, and 9003)
|
||||
or DR sensors (9003). See the following sections in the DR chapter for more
|
||||
information:
|
||||
<xref linkend="dbdoclet.50569342_85040" /> and
|
||||
<xref linkend="dbdoclet.50569342_61130" />.</para>
|
||||
<para>It may require several calls to the
|
||||
<emphasis>ibm,get-indices</emphasis> RTAS routine to get the entire list of
|
||||
indicators or sensors of a particular type. Each call may specify a
|
||||
different work area.</para>
|
||||
<para>The OS may not interleave calls to
|
||||
<emphasis>ibm,get-indices</emphasis> for different indicator or sensor
|
||||
types. Other standard RTAS locking rules apply.</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For all DR options:</emphasis> The RTAS function
|
||||
<emphasis>ibm,get-indices</emphasis> must implement the argument call buffer
|
||||
defined by
|
||||
<xref linkend="dbdoclet.50569332_50675" />.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_50675">
|
||||
<title><emphasis>ibm,get-indices</emphasis> Argument Call Buffer</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="2*" align="center" />
|
||||
<colspec colname="c3" colwidth="4*" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Parameter Type</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Name</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry align="center">
|
||||
<para>
|
||||
<emphasis role="bold">Values</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry morerows="7" valign="middle">
|
||||
<para>In</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token for
|
||||
<emphasis>ibm,get-indices</emphasis></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Inputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>5</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Outputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>2</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Indicator or Sensor</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0: indicator of given type</para>
|
||||
<para>1: sensor of given type</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Indicator Type</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Indicator or sensor type (for example, 9006, 9007)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work Area Address</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Address of work area</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work Area Size</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Size of work area</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Starting Number</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Integer representing first indicator number to
|
||||
return</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry morerows="1" valign="middle">
|
||||
<para>Out</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Status</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>-1: Hardware error</para>
|
||||
<para>-3: Indicator type not supported</para>
|
||||
<para>-4: Optional: Indicator list changed, start again</para>
|
||||
<para>0: Success</para>
|
||||
<para>1: More data available; call again</para>
|
||||
<para>990x:Extended Delay where x is a number 0-5 (see text
|
||||
below)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Next Starting Number</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Integer to use as the Starting Number parameter on the next
|
||||
call, or 1 if no more calls are required</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
<para>When the 990x
|
||||
<emphasis>Status</emphasis> is returned, it is suggested that software delay
|
||||
for 10 raised to the x milliseconds (where x is the last digit of the 990x
|
||||
return code), before calling
|
||||
<emphasis>ibm,get-indices</emphasis> with the same Starting Number and
|
||||
Indicator Type. However, software may issue the
|
||||
<emphasis>ibm,get-indices</emphasis> call again either earlier or later than
|
||||
this.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The OS must not interleave calls to
|
||||
<emphasis>ibm,get-indices</emphasis> for different indicator or sensor
|
||||
types.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-3.</emphasis></term>
|
||||
<listitem>
|
||||
<para>On the first call to get a particular
|
||||
<emphasis>Indicator Type</emphasis>, the caller must provide a Starting
|
||||
Number of 1 (32-bit integer)</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-4.</emphasis></term>
|
||||
<listitem>
|
||||
<para>When
|
||||
<emphasis>ibm,get-indices</emphasis> is called with a Starting Number of 1,
|
||||
firmware must refresh any stale data in previously cached firmware buffers
|
||||
for that indicator (for example, data made stale by a Dynamic
|
||||
Reconfiguration operation).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-5.</emphasis></term>
|
||||
<listitem>
|
||||
<para>When calling
|
||||
<emphasis>ibm,get-indices</emphasis> with a Starting Number of 1, a
|
||||
previously returned
|
||||
<emphasis>Next Starting Number</emphasis> value must be discarded.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-6.</emphasis></term>
|
||||
<listitem>
|
||||
<para>Optionally, if firmware detects a change in
|
||||
the indicator list before the entire list is returned, the
|
||||
<emphasis>ibm,get-indices</emphasis> call must return a -4 and the caller
|
||||
must start again with a Starting Number of 1.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-7.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The return data format in the work area for
|
||||
all sensors and indicators must be as follows:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Number Returned: 32-bit integer representing the number of
|
||||
indicator indices returned on this call</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Sets of (32-bit integer index, 32-bit integer length of location
|
||||
code including NULLs, location code string (NULL terminated and padded to
|
||||
nearest 4 byte boundary)), one set per indicator or sensor, with the number
|
||||
of sets indicated by the first integer in this work buffer</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-8.</emphasis></term>
|
||||
<listitem>
|
||||
<para>If the
|
||||
<emphasis>Status</emphasis> returned is 1 (more data available, call again),
|
||||
then the caller must call
|
||||
<emphasis>ibm,get-indices</emphasis> again with the
|
||||
<emphasis>Starting Number</emphasis> parameter set to the Next Starting
|
||||
Number integer from the previously returned buffer.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-9.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The <emphasis>ibm,get-indices</emphasis> RTAS call must return the
|
||||
<emphasis>Status</emphasis> value of -3 for the following conditions:</para>
|
||||
|
||||
<orderedlist numeration="loweralpha">
|
||||
<listitem>
|
||||
<para>Indicator type not supported</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>No indicators of specified Indicator Type available to
|
||||
caller</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-10.</emphasis></term>
|
||||
<listitem>
|
||||
<para>If the <emphasis>ibm,get-indices</emphasis> RTAS call returns a
|
||||
<emphasis>Status</emphasis> of anything other than 0 or 1 is returned, the
|
||||
caller must consider that the contents of the work area is not
|
||||
defined.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-11.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The work area specified in the
|
||||
<emphasis>ibm,get-indices</emphasis> RTAS call argument buffer must be
|
||||
contiguous in logical real memory and must reside below 4GB.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-12.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The <emphasis>ibm,get-indices</emphasis> RTAS call must only return the
|
||||
indicator or sensor indices to which the caller has authorized access at
|
||||
the time of the call.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-13.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The <emphasis>ibm,get-indices</emphasis> RTAS call must make no assumptions
|
||||
about the contents of the work area on the beginning of the call.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-14.</emphasis></term>
|
||||
<listitem>
|
||||
<para>When the platform supports the
|
||||
<emphasis>ibm,get-indices</emphasis> RTAS call, the device tree must include
|
||||
the
|
||||
<emphasis role="bold"><literal>“ibm,get-indicator-indices-types”</literal></emphasis> property
|
||||
in the
|
||||
<emphasis role="bold"><literal>/rtas</literal></emphasis> node if the call is to be used for getting
|
||||
indicator information and must include the
|
||||
<emphasis role="bold"><literal>“ibm,get-sensor-indices-types”</literal></emphasis> property in
|
||||
the
|
||||
<emphasis role="bold"><literal>/rtas</literal></emphasis> node if the call is to be used for getting sensor
|
||||
information.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-15.</emphasis></term>
|
||||
<listitem>
|
||||
<para>When an indicator token is provided in the
|
||||
<emphasis role="bold"><literal>“ibm,get-indicator-indices-types”</literal></emphasis> property,
|
||||
it must not be included in the
|
||||
<emphasis role="bold"><literal>“</literal></emphasis><emphasis><literal><vendor></literal></emphasis><emphasis><literal>,indicator-</literal></emphasis><emphasis><literal><token></literal></emphasis><emphasis role="bold"><literal>”</literal></emphasis>
|
||||
property and must not be included in the
|
||||
<emphasis role="bold"><literal>“rtas-indicators”</literal></emphasis> property.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-16.</emphasis></term>
|
||||
<listitem>
|
||||
<para>When a sensor token is provided in the
|
||||
<emphasis role="bold"><literal>“ibm,get-sensor-indices-types”</literal></emphasis> property, it
|
||||
must not be included in the
|
||||
<emphasis role="bold"><literal>“</literal></emphasis><emphasis><literal><vendor></literal></emphasis><emphasis role="bold"><literal>,sensor-</literal></emphasis><emphasis><literal><token></literal></emphasis><emphasis role="bold"><literal>”</literal></emphasis>
|
||||
property and must not be included in the
|
||||
<emphasis role="bold"><literal>“rtas-sensors”</literal></emphasis> property.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-17.</emphasis></term>
|
||||
<listitem>
|
||||
<para>When an environmental sensor token is
|
||||
provided in the
|
||||
<emphasis role="bold"><literal>“ibm,get-sensor-indices-types”</literal></emphasis> property,
|
||||
users of data in the
|
||||
<emphasis role="bold"><literal>“ibm,environmental-sensors”</literal></emphasis> property for
|
||||
that sensor token must not assume that the indices are contiguous for that
|
||||
sensor token (that is, any of the indices between 0 and the maxindex,
|
||||
inclusive, may be missing).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry xml:id="dbdoclet.50569332_80480">
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-18.</emphasis></term>
|
||||
<listitem>
|
||||
<para>When the value of
|
||||
any index returned is 0xFFFFFFFF, the OS must use the
|
||||
<emphasis>ibm,get-dynamic-sensor-state</emphasis> and
|
||||
<emphasis>ibm,set-dynamic-indicator</emphasis> RTAS functions for this
|
||||
sensor or indicator, using the location code to identify the sensor or
|
||||
indicator.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="sec_get_indices_rtas_call"
|
||||
xrefstyle="select: labelnumber nopage"/>-19.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The OS must not call
|
||||
<emphasis>get-sensor-state</emphasis> or
|
||||
<emphasis>get-indicator</emphasis> with an index value of 0xFFFFFFFF.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
</section>
|
@ -1,408 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:lang="en"
|
||||
xml:id="dbdoclet.50569332_72964">
|
||||
<title><emphasis>ibm,get-vpd</emphasis> RTAS Call</title>
|
||||
<para>This RTAS call allows for collection of VPD that changes after OS
|
||||
boot time (after the initial reporting in the OF device tree). When this
|
||||
call is implemented, there is no overlap between what is reported in the
|
||||
device tree and what is reported with this RTAS call. Also, when this
|
||||
RTAS call is implemented, all VPD, except PCI and I/O device VPD, which
|
||||
is dynamically changed during OS run time is reported with this call and
|
||||
not via the
|
||||
<emphasis role="bold"><literal>“ibm,vpd”</literal></emphasis> property in the OF device
|
||||
tree.</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para>For all Dynamic Reconfiguration options
|
||||
except PCI Hot Plug, when the platform VPD can change dynamically due to
|
||||
a Dynamic Reconfiguration operation, the platform must implement the
|
||||
<emphasis>ibm,get-vpd</emphasis> RTAS call.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The RTAS function
|
||||
<emphasis>ibm,get-vpd</emphasis> must implement the argument call buffer
|
||||
defined by
|
||||
<xref linkend="dbdoclet.50569332_62393" />.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_62393">
|
||||
<title><emphasis>ibm,get-vpd</emphasis> Argument Call Buffer</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="2*" align="center" />
|
||||
<colspec colname="c3" colwidth="4*" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Parameter Type</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Name</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry align="center">
|
||||
<para>
|
||||
<emphasis role="bold">Values</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry morerows="6" valign="middle">
|
||||
<para>In</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token for
|
||||
<emphasis>ibm,get-vpd</emphasis></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Inputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>4</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Outputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>3</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Pointer to Location Code</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Real address of NULL-terminated string, contiguous in
|
||||
real memory and below 4GB, which is the location code of the
|
||||
FRU for which to obtain the VPD. When this parameter references
|
||||
a NULL string the VPD for all location codes is
|
||||
returned.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work Area Address</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Address of work area</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work Area Size</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Size of work area</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Sequence Number</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Integer representing the sequence number of the call.
|
||||
First call in sequence starts with 1, following calls (if
|
||||
necessary) use the
|
||||
<emphasis>Next Sequence Number</emphasis> returned from the
|
||||
previous call.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry morerows="2" valign="middle">
|
||||
<para>Out</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Status</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>-1: Hardware error</para>
|
||||
<para>-3: Parameter error</para>
|
||||
<para>-4: Optional: VPD changed, start again</para>
|
||||
<para>0: Success</para>
|
||||
<para>1: More data available; call again</para>
|
||||
<para>990x: Extended Delay where x is a number 0-5 (see text
|
||||
below)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Next Sequence Number</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Return this integer as the
|
||||
<emphasis>Sequence Number</emphasis> parameter on the next call
|
||||
to continue the sequence, or 1 if no more calls are
|
||||
required</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Bytes Returned</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Integer representing the number of valid bytes returned
|
||||
in the work area.</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
<para>When the 990x
|
||||
<emphasis>Status</emphasis> is returned, it is suggested that software
|
||||
delay for 10 raised to the x milliseconds (where x is the last digit of
|
||||
the 990x return code), before calling
|
||||
<emphasis>ibm,get-vpd</emphasis> with the same input parameters. However,
|
||||
software may issue the
|
||||
<emphasis>ibm,get-vpd</emphasis> call again either earlier or later than
|
||||
this.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-3.</emphasis></term>
|
||||
<listitem>
|
||||
<para>On the first call to
|
||||
<emphasis>ibm,get-vpd</emphasis> for a particular VPD gathering operation,
|
||||
the caller must provide a
|
||||
<emphasis>Sequence Number</emphasis> of 1 (32-bit integer)</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-4.</emphasis></term>
|
||||
<listitem>
|
||||
<para>Upon calling
|
||||
<emphasis>ibm,get-vpd</emphasis> with a
|
||||
<emphasis>Sequence Number</emphasis> of 1, a previously returned
|
||||
<emphasis>Next Sequence Number</emphasis> must be discarded. This means
|
||||
that multiple calls to
|
||||
<emphasis>ibm,get-vpd</emphasis> cannot be interleaved by multiple
|
||||
processors, and if processor “B” starts a new
|
||||
<emphasis>ibm,get-vpd</emphasis> sequence while processor “A”
|
||||
has a call sequence in process (that is, the function on processor
|
||||
“A” has returned a
|
||||
<emphasis>Status</emphasis> of 1, and the subsequent call has not yet been
|
||||
made) then the call sequence on processor “A” is
|
||||
abandoned.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-5.</emphasis></term>
|
||||
<listitem>
|
||||
<para>Optionally, if firmware detects a change in
|
||||
the VPD being requested before the entire VPD is returned, the
|
||||
<emphasis>ibm,get-vpd</emphasis> call must return a
|
||||
<emphasis>Status</emphasis> of -4 and the caller must start again with a
|
||||
Starting Number of 1.</para>
|
||||
<para>
|
||||
<emphasis role="bold">Implementation Note:</emphasis> The platform should not impede
|
||||
forward progress by continuously returning a
|
||||
<emphasis>Status</emphasis> of -4.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-6.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The return data format in the work area
|
||||
must be such that after returning all the data and concatenating all data
|
||||
together in the order received, that the data is the same as is obtained
|
||||
from the
|
||||
<emphasis role="bold"><literal>“ibm,vpd”</literal></emphasis> property of the OF device
|
||||
tree.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-7.</emphasis></term>
|
||||
<listitem>
|
||||
<para>Each stanza of the returned data must
|
||||
include the YL (location code) keyword.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-8.</emphasis></term>
|
||||
<listitem>
|
||||
<para>If the
|
||||
<emphasis>ibm,get-vpd</emphasis> RTAS call is implemented, then the
|
||||
platform must not provide the
|
||||
<emphasis role="bold"><literal>“ibm,vpd”</literal></emphasis> or
|
||||
<emphasis role="bold"><literal>“ibm,loc-code”</literal></emphasis> properties in the OF
|
||||
device tree
|
||||
<emphasis>root</emphasis> node.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-9.</emphasis></term>
|
||||
<listitem>
|
||||
<para>If the
|
||||
<emphasis>ibm,get-vpd</emphasis> RTAS call is implemented, then any VPD
|
||||
which may change after OS boot must be reported via the
|
||||
<emphasis>ibm,get-vpd</emphasis> RTAS call.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-10.</emphasis></term>
|
||||
<listitem>
|
||||
<para>If the
|
||||
<emphasis>Status</emphasis> returned is 1 (more data available, call
|
||||
again), then the caller must call
|
||||
<emphasis>ibm,get-vpd</emphasis> again with the
|
||||
<emphasis>Sequence Number</emphasis> parameter set to the
|
||||
<emphasis>Next Sequence Number</emphasis> integer from the previously
|
||||
returned call.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-11.</emphasis></term>
|
||||
<listitem>
|
||||
<para>If a
|
||||
<emphasis>Status</emphasis> of anything other than 0 or 1 is returned, the
|
||||
contents of the work area is not defined.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-12.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The work area must be contiguous in real
|
||||
memory and must reside below 4GB.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-13.</emphasis></term>
|
||||
<listitem>
|
||||
<para>Firmware cannot count on the contents of
|
||||
the work area at the beginning of any call to
|
||||
<emphasis>ibm,get-vpd</emphasis> (regardless of the value of the
|
||||
<emphasis>Sequence Number</emphasis>).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-14.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The location code referenced by the
|
||||
<emphasis>Pointer to Location Code</emphasis> parameter must reside in
|
||||
contiguous real memory below an address of 4GB.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_72964"
|
||||
xrefstyle="select: labelnumber nopage"/>-15.</emphasis></term>
|
||||
<listitem>
|
||||
<para>If the
|
||||
<emphasis>ibm,get-vpd</emphasis> RTAS call is implemented, then firmware
|
||||
must supply the
|
||||
<emphasis role="bold"><literal>“ibm,vpd-size”</literal></emphasis> property in the
|
||||
<emphasis role="bold"><literal>/rtas</literal></emphasis> node, the value of which is a single cell,
|
||||
encoded as with
|
||||
<emphasis>encode-int</emphasis>, which is the estimated maximum size in
|
||||
bytes of the VPD that is returned if the
|
||||
<emphasis>Pointer to Location Code</emphasis> parameter to the
|
||||
<emphasis>ibm,get-vpd</emphasis> RTAS function is NULL (that is, all
|
||||
system VPD). This size should take in to account possible concurrent
|
||||
addition of new platform elements after the partition is started. If
|
||||
firmware is unable to estimate this size, it may return a value of 0x0 to
|
||||
indicate that no estimate is available.</para>
|
||||
<para>
|
||||
<emphasis role="bold">Software Implementation Notes:</emphasis>
|
||||
</para>
|
||||
|
||||
<orderedlist>
|
||||
<listitem>
|
||||
<para>An OS should be prepared for older versions of firmware where
|
||||
the
|
||||
<emphasis role="bold"><literal>“ibm,vpd-size”</literal></emphasis> property is not
|
||||
provided.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Each stanza of the returned data must include the YL (location
|
||||
code) keyword.</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
</section>
|
@ -1,266 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:lang="en"
|
||||
xml:id="dbdoclet.50569332_26596">
|
||||
<title><emphasis>ibm,lpar-perftools</emphasis> RTAS Call</title>
|
||||
|
||||
<para>This RTAS call provides access to platform-level facilities for
|
||||
performance tools running in a partition on an LPAR system. Platforms may
|
||||
require platform-specific tools, beyond the scope of this architecture,
|
||||
to make this call available.</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_26596"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Performance Tool Support option:</emphasis> The platform
|
||||
must implement the LPAR option.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_26596"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Performance Tool Support option:</emphasis> RTAS must
|
||||
implement the
|
||||
<emphasis>ibm,lpar-perftools</emphasis> call using the argument call
|
||||
buffer defined by
|
||||
<xref linkend="dbdoclet.50569332_48993" />.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_48993">
|
||||
<title><emphasis>ibm,lpar-perftools</emphasis> Argument Call Buffer</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="2*" align="center" />
|
||||
<colspec colname="c3" colwidth="4*" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Parameter Type</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Name</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry align="center">
|
||||
<para>
|
||||
<emphasis role="bold">Values</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry morerows="7" valign="middle">
|
||||
<para>In</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token for
|
||||
<emphasis>ibm,lpar-perftools</emphasis></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Inputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>5</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Outputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>2</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Subfunction</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>1: Convert hypervisor IAR value to method name.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work Area Address High</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Most significant 32 bits of real address of work
|
||||
area</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work Area Address Low</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Least significant 32 bits of real address of work
|
||||
area</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work Area Size</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Size of work area in bytes</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Sequence Number</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Integer representing the sequence number of this call.
|
||||
First call in sequence starts with 1, following calls (if
|
||||
necessary) use the
|
||||
<emphasis>Next Sequence Number</emphasis> returned from the
|
||||
previous call.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry morerows="1" valign="middle">
|
||||
<para>Out</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Status</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>-1: Hardware Error</para>
|
||||
<para>-2: Busy</para>
|
||||
<para>-3: Parameter Error (Subfunction invalid, invalid work
|
||||
area address, invalid work area size)</para>
|
||||
<para>-9002: Partition does not have authority to perform this
|
||||
function</para>
|
||||
<para>-5: Buffer was too small to supply requested data</para>
|
||||
<para>0: Success</para>
|
||||
<para>990x: Extended delay</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Next Sequence Number</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Return this integer as the
|
||||
<emphasis>Sequence Number</emphasis> parameter on the next call,
|
||||
or 1 if no more calls are required.</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
<para>When 990x
|
||||
<emphasis>Status</emphasis> is returned, it is suggested that software
|
||||
delay for 10 raised to the x milliseconds (where x is the last digit of
|
||||
the 990x return code), before calling the
|
||||
<emphasis>ibm,lpar-perftools</emphasis> call with the same input
|
||||
parameters. However, software may issue the
|
||||
<emphasis>ibm,lpar-perftools</emphasis> call again earlier or later than
|
||||
this.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_26596"
|
||||
xrefstyle="select: labelnumber nopage"/>-3.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Performance Tool Support option:</emphasis> For
|
||||
<emphasis>subfunction</emphasis> value 1, on input the first 8 bytes of
|
||||
the work area must contain the hypervisor IAR address to be converted. On
|
||||
output, the first 8 bytes of the work area contain the offset of this
|
||||
address from the start of the hypervisor function, method or module,
|
||||
followed by a NULL-terminated text string containing the name of the
|
||||
hypervisor function, method or module. If the address is not a valid
|
||||
address in the hypervisor, on output the buffer must contain 0x0 (8
|
||||
bytes) followed by a NULL-terminated text string indicating that the
|
||||
address was not valid.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_26596"
|
||||
xrefstyle="select: labelnumber nopage"/>-4.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Performance Tool support option:</emphasis> The work
|
||||
area must reside in contiguous memory.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_26596"
|
||||
xrefstyle="select: labelnumber nopage"/>-5.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Performance Tool Support option:</emphasis> If a
|
||||
<emphasis>Status</emphasis> of anything other than 0 is returned, the
|
||||
contents of the work area are not defined.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_26596"
|
||||
xrefstyle="select: labelnumber nopage"/>-6.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Performance Tool Support option:</emphasis> A partition
|
||||
must have at most one call to this function in process at a given time.
|
||||
This means that if one processor in the partition initiates this call,
|
||||
receives a Busy or Extended Delay return, and then another processor
|
||||
calls this function with a sequence number of 1, a subsequent call using
|
||||
the
|
||||
<emphasis>Next Sequence Number</emphasis> returned to the first processor
|
||||
results in a Parameter Error return code.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
</section>
|
@ -1,262 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:lang="en"
|
||||
xml:id="dbdoclet.50569332_28221">
|
||||
<title>ibm,manage-storage-preservation</title>
|
||||
|
||||
<para>Platforms may optionally preserve selected regions of storage
|
||||
(LMBs) across client program boot cycles.
|
||||
<xref linkend="dbdoclet.50569327_70628" /> for more information.</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_28221"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Storage Preservation option:</emphasis> The platform
|
||||
must implement the
|
||||
<emphasis>ibm,manage-storage-preservation</emphasis> RTAS argument call
|
||||
buffer as defined by
|
||||
<xref linkend="dbdoclet.50569332_95221" />.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_95221">
|
||||
<title><emphasis>ibm,manage-storage-preservation</emphasis> Argument Call
|
||||
Buffer</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="2*" align="center" />
|
||||
<colspec colname="c3" colwidth="4*" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Parameter Type</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Name</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry align="center">
|
||||
<para>
|
||||
<emphasis role="bold">Values</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry morerows="5" valign="middle">
|
||||
<para>In</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token for
|
||||
<emphasis>ibm,manage-storage-preservation</emphasis></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Inputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>3</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Outputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>2</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Subfunction</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0 = unused (return -3)</para>
|
||||
<para>1 = Register specified LMB for preservation</para>
|
||||
<para>2 = Query preservation state of specified LMB</para>
|
||||
<para>3 = Deregister for preservation Specific LMB</para>
|
||||
<para>4 = Deregister for preservation all caller’s
|
||||
LMBs.</para>
|
||||
<para>All other values reserved (return -3)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Reg High</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>The high order 32 bits of the LMB's
|
||||
<emphasis role="bold"><literal>“reg”</literal></emphasis> property (Subfunctions
|
||||
1-3)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Reg Low</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>The low order 32 bits of the LMB's
|
||||
<emphasis role="bold"><literal>“reg”</literal></emphasis> property (Subfunctions
|
||||
1-3)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry morerows="1" valign="middle">
|
||||
<para>Out</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Status</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>-1: Hardware error</para>
|
||||
<para>-2: Busy</para>
|
||||
<para>-3: Parameter error (Subfunction or Reg invalid; or Reg
|
||||
for a non-preservable LMB)</para>
|
||||
<para>0: Success</para>
|
||||
<para>990x: Extended delay where x is a number 0-5</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Preservation state</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>If
|
||||
<emphasis>Status</emphasis>= Success, the current preservation
|
||||
state of specified LMB (Subfunctions 1-3)</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_28221"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Storage Preservation option:</emphasis> The platform
|
||||
must include the
|
||||
<emphasis role="bold"><literal>“ibm,preservable”</literal></emphasis> property in the
|
||||
<emphasis>/memory</emphasis> nodes of its OF device tree, containing a
|
||||
value which reflects the platform's ability to preserve the specific
|
||||
LMB.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_28221"
|
||||
xrefstyle="select: labelnumber nopage"/>-3.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Storage Preservation option:</emphasis> The value of the
|
||||
<emphasis role="bold"><literal>“ibm,preservable”</literal></emphasis> property for the first
|
||||
LMB must be 0 (cannot be preserved).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_28221"
|
||||
xrefstyle="select: labelnumber nopage"/>-4.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Storage Preservation option:</emphasis> The platform
|
||||
must not preserve the first LMB, thus must indicate a value of 0 for the
|
||||
<emphasis role="bold"><literal>“ibm,preservable”</literal></emphasis> property for the first
|
||||
LMB.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_28221"
|
||||
xrefstyle="select: labelnumber nopage"/>-5.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Storage Preservation option:</emphasis> The platform
|
||||
must include the
|
||||
<emphasis role="bold"><literal>“ibm,preserved”</literal></emphasis> property in the
|
||||
<emphasis>/memory</emphasis> nodes of its OF device tree, valued to
|
||||
reflect the platform's preservation state of the specific LMB.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_28221"
|
||||
xrefstyle="select: labelnumber nopage"/>-6.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Storage Preservation option:</emphasis> The platform, on
|
||||
a reboot, must include in the OF
|
||||
<emphasis role="bold"><literal>/rtas</literal></emphasis> node the
|
||||
<emphasis role="bold"><literal>“ibm,preserved-storage”</literal></emphasis> property if the
|
||||
previous client program registered one or more of its LMBs for
|
||||
preservation.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_28221"
|
||||
xrefstyle="select: labelnumber nopage"/>-7.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Storage Preservation option:</emphasis> If the client
|
||||
program registered an LMB for preservation, the platform must preserve
|
||||
the LMB's storage state across client program reboots.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_28221"
|
||||
xrefstyle="select: labelnumber nopage"/>-8.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Storage Preservation option:</emphasis> The platform, on
|
||||
a reboot, must include in the OF
|
||||
<emphasis role="bold"><literal>/rtas</literal></emphasis> node the
|
||||
<emphasis role="bold"><literal>“ibm,request-partition-shutdown”</literal></emphasis> property
|
||||
which reflects the value of the partition shutdown configuration
|
||||
variable, and if this property is not present, a value of 0 must be
|
||||
assumed by the OS.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
</section>
|
@ -1,277 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:lang="en"
|
||||
xml:id="dbdoclet.50569332_30542">
|
||||
<title><emphasis>ibm,set-dynamic-indicator</emphasis> RTAS Call</title>
|
||||
|
||||
<para>This RTAS call behaves as the RTAS
|
||||
<emphasis>set-indicator</emphasis> call, except that the instance of the
|
||||
indicator is identified by a location code instead of a index.</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry xml:id="dbdoclet.50569332_58519">
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_30542"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para>Platforms that
|
||||
implement any indicators that are identified by location code instead of
|
||||
index (see Requirement
|
||||
<xref linkend="dbdoclet.50569332_80480" />) must implement the
|
||||
<emphasis>ibm,set-dynamic-indicator</emphasis> RTAS function.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_30542"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The RTAS function
|
||||
<emphasis>ibm,set-dynamic-indicator</emphasis> must implement the argument
|
||||
call buffer defined by
|
||||
<xref linkend="dbdoclet.50569332_14870" />.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_14870">
|
||||
<title><emphasis>ibm,set-dynamic-indicator</emphasis> Argument Call Buffer</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="2*" align="center" />
|
||||
<colspec colname="c3" colwidth="4*" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Parameter Type</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">
|
||||
<emphasis>Name</emphasis>
|
||||
</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry align="center">
|
||||
<para>
|
||||
<emphasis role="bold">Values</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry morerows="5" valign="middle">
|
||||
<para>In</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token for
|
||||
<emphasis>ibm,set-dynamic-indicator</emphasis></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Inputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>3</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Outputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>1</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Indicator</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token defining the indicator</para>
|
||||
<para>9006: Error Log</para>
|
||||
<para>9007: Identify Indicator</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>State</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Desired new state; see
|
||||
<xref linkend="dbdoclet.50569332_32237" />.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Location Code Address</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Real or Logical address of a location code string, in the
|
||||
format defined by Requirement
|
||||
<xref linkend="dbdoclet.50569332_69341" /></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Out</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Status</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>-1: Hardware error</para>
|
||||
<para>-2: Busy, try again later</para>
|
||||
<para>-3: No such indicator</para>
|
||||
<para>0: Success</para>
|
||||
<para>990x: Extended delay, where x is a number between 0 and
|
||||
5, as described below</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
<para>When 990x
|
||||
<emphasis>Status</emphasis> is returned, it is suggested that software
|
||||
delay for 10 raised to the power
|
||||
<emphasis>x</emphasis> milliseconds (where
|
||||
<emphasis>x</emphasis> is the last digit of the 990x return code), before
|
||||
calling
|
||||
<emphasis>ibm,set-dynamic-indicator</emphasis> with the same indicator
|
||||
type and location code. However, software may call
|
||||
<emphasis>ibm,set-dynamic-indicator</emphasis> again either earlier or
|
||||
later than this.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_30542"
|
||||
xrefstyle="select: labelnumber nopage"/>-3.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The OS must not call
|
||||
<emphasis>ibm,set-dynamic-indicator</emphasis> with a different indicator
|
||||
until a non-busy return
|
||||
<emphasis>Status</emphasis> has been received from the previous
|
||||
<emphasis>ibm,set-dynamic-indicator</emphasis> call.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_30542"
|
||||
xrefstyle="select: labelnumber nopage"/>-4.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The location code string referenced by the
|
||||
<emphasis>Location Code Address</emphasis> argument in the
|
||||
<emphasis>ibm,set-dynamic-indicator</emphasis> argument call buffer must
|
||||
reside in contiguous in real memory below an address of 4GB.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry xml:id="dbdoclet.50569332_69341">
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_30542"
|
||||
xrefstyle="select: labelnumber nopage"/>-5.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The input data
|
||||
format in the work area must be as follows:</para>
|
||||
|
||||
<orderedlist numeration="loweralpha">
|
||||
<listitem>
|
||||
<para>32-bit integer length of the location code string, including
|
||||
NULL</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Location code string, NULL terminated, identifying the sensor to
|
||||
be set.</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_30542"
|
||||
xrefstyle="select: labelnumber nopage"/>-6.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The platform must not modify the location
|
||||
code string.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_30542"
|
||||
xrefstyle="select: labelnumber nopage"/>-7.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The OS must only use this call for
|
||||
indicators which have been provided by the
|
||||
<emphasis>ibm,get-indices</emphasis> RTAS call with an index value of
|
||||
0xFFFFFFFF.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_30542"
|
||||
xrefstyle="select: labelnumber nopage"/>-8.</emphasis></term>
|
||||
<listitem>
|
||||
<para>Platforms must identify all indicators
|
||||
except types 9006 and 9007 by index.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_30542"
|
||||
xrefstyle="select: labelnumber nopage"/>-9.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The <emphasis>ibm,set-dynamic-indicator</emphasis> RTAS call must return A
|
||||
<emphasis>Status</emphasis> of -3 for the following conditions:</para>
|
||||
|
||||
<orderedlist numeration="loweralpha">
|
||||
<listitem>
|
||||
<para>Indicator type not supported</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The specified location code does not identify a valid
|
||||
indicator</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
</section>
|
@ -1,671 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:lang="en"
|
||||
xml:id="dbdoclet.50569332_45918">
|
||||
<title><emphasis>ibm,suspend-me</emphasis> RTAS Call</title>
|
||||
<para>The
|
||||
<emphasis>ibm,suspend-me</emphasis> RTAS call provides the calling OS the
|
||||
ability to suspend processing. Suspension of processing is required as
|
||||
part of OS hibernation or migration to another platform. This RTAS call
|
||||
is made by the last active processor thread of a partition. The OS uses
|
||||
the H_JOIN hcall() (see
|
||||
<xref linkend="dbdoclet.50569344_15933" />) to deactivate other
|
||||
processing threads. Processing treads may exit H_JOIN due to an
|
||||
unmaskable interrupt; if a thread has exited H_JOIN,
|
||||
<emphasis>ibm,suspend-me</emphasis> fails with a status of “multiple
|
||||
processor threads active”. The wake up from suspension is triggered
|
||||
by partition state change (see
|
||||
<xref linkend="sec_vasi_partition_migration" /> and
|
||||
<xref linkend="sec_vasi_partition_hibernation" />). The
|
||||
<emphasis>ibm,suspend-me</emphasis> RTAS call returns only on the calling
|
||||
virtual processor. Other virtual processors that were inactive when
|
||||
<emphasis>ibm,suspend-me</emphasis> was called remain so until they are
|
||||
proded by the OS.</para>
|
||||
<para>While the logical configuration of a suspended partition remains
|
||||
static, the physical properties may change; the OS may wish to issue
|
||||
<emphasis>ibm,update-nodes</emphasis> (see
|
||||
<emphasis>
|
||||
<xref linkend="dbdoclet.50569332_84414" />) to determine if any device
|
||||
tree nodes changed, and then</emphasis> refresh its view of the device
|
||||
tree physical properties using
|
||||
<emphasis>ibm,update-properties</emphasis> (see
|
||||
<xref linkend="dbdoclet.50569332_40069" />) and/or
|
||||
<emphasis>ibm,configure-connector</emphasis> (see
|
||||
<xref linkend="dbdoclet.50569342_39636" />). Also during suspension, some
|
||||
system parameters may have changed. See
|
||||
<xref linkend="dbdoclet.50569332_10519" />, for details. The OS may want
|
||||
to re-scan selected system parameters.</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must implement the Logical Partitioning option (see
|
||||
<xref linkend="dbdoclet.50569344_14591" />)
|
||||
<emphasis>.</emphasis></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> RTAS must
|
||||
implement the
|
||||
<emphasis>ibm,suspend-me</emphasis> call within a logical partition using
|
||||
the argument call buffer defined by
|
||||
<xref linkend="dbdoclet.50569332_91600" />.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_91600">
|
||||
<title><emphasis>ibm,suspend-me</emphasis> Argument Call Buffer</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="2*" align="center" />
|
||||
<colspec colname="c3" colwidth="4*" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Parameter Type</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Name</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry align="center">
|
||||
<para>
|
||||
<emphasis role="bold">Values</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry morerows="2" valign="middle">
|
||||
<para>In</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token for
|
||||
<emphasis>ibm,suspend-me</emphasis></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Inputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Outputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>1</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Out</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Status</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>9000: Suspension Aborted</para>
|
||||
<para>0: Success -- expected return on function resume</para>
|
||||
<para>-1: Hardware Error</para>
|
||||
<para> </para>
|
||||
<para>-9004: Partition not suspendable</para>
|
||||
<para>-9005: Multiple processor threads active</para>
|
||||
<para>-9006: Outstanding COP Operations</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-3.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The
|
||||
<emphasis>ibm,suspend-me</emphasis> RTAS call must determine that the
|
||||
calling partition is in the “suspendable state”, else return
|
||||
a status of -9004 “Partition not suspendable”.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-4.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The
|
||||
<emphasis>ibm,suspend-me</emphasis> RTAS call must determine that the
|
||||
calling partition has no other active processor thread, else return a
|
||||
status of -9005 “Multiple processor threads active”.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-5.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must implement the Thread Join option (see
|
||||
<xref linkend="dbdoclet.50569344_90755" />).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-6.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must restore all partition state as of the time of the call to
|
||||
<emphasis>ibm,suspend-me</emphasis> prior to returning from the
|
||||
<emphasis>ibm,suspend-me</emphasis> RTAS call, except for the values of
|
||||
those Open Firmware Device tree properties as reported using the Update
|
||||
OF Tree option, and the system parameters given in
|
||||
<xref linkend="dbdoclet.50569332_10519" />.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-7.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must be prepared to respond to OS requests for updated device tree
|
||||
information immediately after returning from the
|
||||
<emphasis>ibm,suspend-me</emphasis> RTAS call.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-8.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must support the “update OF tree” option.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-9.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must support the “Partner partition suspended” CRQ Transport
|
||||
Event (See
|
||||
<xref linkend="dbdoclet.50569348_93265" />).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-10.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The
|
||||
<emphasis>ibm,suspend-me</emphasis> RTAS call must cause the platform to
|
||||
deliver “Partner partition suspended” CRQ Transport Events to
|
||||
both CRQs of all CRQ connections associated with the partition calling
|
||||
<emphasis>ibm,suspend-me.</emphasis></para>
|
||||
<para><emphasis role="bold">Note:</emphasis> The transport events are visible to the partition calling
|
||||
<emphasis>ibm,suspend-me</emphasis> after the subsequent resume from
|
||||
suspension, while the transport events are immediately visible to the
|
||||
partner partitions of the caller at the time of the suspend.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-11.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The
|
||||
<emphasis>ibm,suspend-me</emphasis> RTAS call must cause the platform to
|
||||
set the state of all of the caller’s CRQs to disabled.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-12.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must implement the H_ENABLE_CRQ hcall() using the syntax and semantics
|
||||
described in
|
||||
<xref linkend="dbdoclet.50569348_43427" />.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-13.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For platforms that implement the Partition Suspension and VSCSI
|
||||
options:</emphasis> The
|
||||
<emphasis role="bold"><literal>“compatible”</literal></emphasis> property of the
|
||||
platform’s
|
||||
<emphasis>v-scsi</emphasis> and
|
||||
<emphasis>v-scsi-host</emphasis> nodes must include
|
||||
<emphasis role="bold"><literal>“IBM,v-scsi-2”</literal></emphasis> and
|
||||
<emphasis role="bold"><literal>“IBM,v-scsi-host-2”</literal></emphasis> respectively
|
||||
indicating the platform supports the “Partner partition
|
||||
suspended” CRQ Transport Event.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-14.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> If the OS is
|
||||
participating in OS surveillance, to avoid a surveillance time out, the
|
||||
OS must disable surveillance (see
|
||||
<xref linkend="dbdoclet.50569332_60143" />) prior to calling
|
||||
<emphasis>ibm,suspend-me</emphasis>.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-15.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must implement the LRDR option (See
|
||||
<xref linkend="dbdoclet.50569342_75053" />).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-16.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The logical
|
||||
configuration of a partition, including its view of the
|
||||
<emphasis>rtas-display-device</emphasis>, and rtas tone facility must not
|
||||
change while a partition is suspended.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-17.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must not change the support for a system parameter during
|
||||
suspension.</para>
|
||||
<para>
|
||||
<emphasis role="bold">NOTE:</emphasis> If RTAS returns a status of -3 (System
|
||||
parameter not supported) prior to suspension, it returns a Status of -3
|
||||
for accesses to that same system parameter after suspension. Similarly if
|
||||
RTAS does not return a Status of -3 prior to suspension for a given
|
||||
system parameter, it does not do so after suspension.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-18.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must limit the system parameters that change values during suspension to
|
||||
those specified in
|
||||
<xref linkend="dbdoclet.50569332_10519" /> (all system parameters not
|
||||
specified are preserved).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-19.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option:</emphasis> The platform
|
||||
must preserve up to the first 32 SLB entries for each partition processor
|
||||
during the suspension. Other SLB entries are subject to loss.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_45918"
|
||||
xrefstyle="select: labelnumber nopage"/>-20.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Partition Suspension option with the Platform
|
||||
Facilities Option:</emphasis> The
|
||||
<emphasis>ibm,suspend-me</emphasis> RTAS call must determine that the
|
||||
calling partition has no outstanding coprocessor operations else return a
|
||||
status of -9005 “Outstanding COP Operations”.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_10519">
|
||||
<title>System Parameters that May Change During Partition
|
||||
Migration and Hibernation</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="33*" align="center" />
|
||||
<colspec colname="c2" colwidth="33*" align="center" />
|
||||
<colspec colname="c3" colwidth="33*" align="center" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">System Parameter Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Name</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold"> </emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry>
|
||||
<para>0-15</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>HMC</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>18-19</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Legacy processor CoD</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>20</para>
|
||||
<para> </para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>SPLPAR characteristics</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Only specified SPLPAR keywords may change value</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry morerows="6" valign="middle">
|
||||
<para> </para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>DesiredEntitledCapacity</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>DesiredMemory</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>DesiredNumberOfProcessors</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>DesiredVariableCapacityWeight</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>DispatchWheelRotationPeriod</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>MinimumEntitledCapacityPerVP</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Platform prevents migration where current Entitled
|
||||
Capacity/VCPU ratio would be below the target's minimum.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>MaximumPlatformProcessors</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>22</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>platform_auto_power_restart</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>23</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>sp-remote-pon</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>24</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>sp-rb4-pon</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>25</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>sp-snoop-str</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>30</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>sp-call-home</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>31</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>sp-current-flash-image</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>33</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>epow3-quiesce-time</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>34</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>memory-preservation-boot-time</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>35</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>SCSI initiator identifier</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>36</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>AIX support</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>The keyword “support” may not change to the
|
||||
value “no” for an AIX client.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>37</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>enhanced processor CoD</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>38</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>enhanced memory CoD</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>39</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>CoD Options</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>41</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>firmware boot options</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>43</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>processor module information</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para> </para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
</section>
|
@ -1,828 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xl="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:lang="en"
|
||||
xml:id="dbdoclet.50569332_84414">
|
||||
<title><emphasis>ibm,update-nodes</emphasis> RTAS Call</title>
|
||||
|
||||
<para>This RTAS call is used to determine which device tree nodes have
|
||||
changed due to a massive platform reconfiguration such as when the
|
||||
partition is migrated between machines. Differing platform
|
||||
reconfigurations are expected to potentially result in different sets of
|
||||
nodes being updated; the “scope” argument communicates what
|
||||
set of changes are to be reported. The work area is a 4 KB naturally
|
||||
aligned area of storage below the first 4 GB; as such, it may not be
|
||||
large enough to contain the reports of all changed nodes. The status
|
||||
value of 1 is used to inform the caller that there are more updates to
|
||||
report and that it will have to call the
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS again to receive them. On
|
||||
subsequent calls the state variable, which is set to zero on the first
|
||||
call, is set to the value returned on the previous call, to supply RTAS
|
||||
with the information it needs to continue from where the previous call
|
||||
ended.</para>
|
||||
<para>Upon return, the work area contains, in addition to the state
|
||||
variable, zero or more operation lists, and logically ends with a
|
||||
terminator (4 byte word naturally aligned containing 0x00000000). An
|
||||
operation list consists of an operator (4 bytes naturally aligned) and
|
||||
zero or more (up to a the maximum number of 4 byte locations remaining in
|
||||
the work area) operands, each 4 bytes long. An operator consists of a
|
||||
single byte opcode followed by 3 bytes encoded with the binary value of
|
||||
the number of operands that follow. An operator with an operand length
|
||||
field of zero performs no operation, and the opcode of zero is reserved
|
||||
for the terminator -- thus the terminator can be considered a special
|
||||
encoding of a no-op operator.</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>The opcode of 0x01 is used for deleted nodes -- the operands are
|
||||
the
|
||||
<emphasis role="bold">phandle</emphasis> values for the deleted nodes.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The opcode of 0x02 is used for updated nodes -- the operands are
|
||||
the
|
||||
<emphasis role="bold">phandle</emphasis> values for the updated nodes. The updated
|
||||
properties are obtained using the
|
||||
<emphasis>ibm,update-properties</emphasis> RTAS call.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The opcode of 0x03 is used for adding nodes -- the operands are
|
||||
pairs of
|
||||
<emphasis role="bold">phandle</emphasis> and
|
||||
<emphasis role="bold">drc-index</emphasis> values; the
|
||||
<emphasis role="bold">phandle</emphasis> value denotes the parent node of the node to
|
||||
be added and the
|
||||
<emphasis role="bold">ibm,drc-index</emphasis> value is passed with the
|
||||
<emphasis>ibm,configure-connector</emphasis> RTAS call to obtain the
|
||||
contents of the added node.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
||||
<para>To make processing of device tree updates simpler, all opcode 0x01
|
||||
(delete) operations (if any) are presented prior to all opcode 0x02
|
||||
(update) operations (if any), and finally any 0x03 (addition) operations
|
||||
are presented. The
|
||||
<emphasis role="bold">phandle</emphasis> operand values are the same
|
||||
<emphasis role="bold">phandle</emphasis> values as reported by the
|
||||
<emphasis role="bold"><literal>“ibm,phandle”</literal></emphasis> property.</para>
|
||||
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-1.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Update OF Tree option:</emphasis> The platform must
|
||||
include the
|
||||
<emphasis role="bold"><literal>“ibm,phandle”</literal></emphasis> property in all OF nodes
|
||||
specified in
|
||||
<xref linkend="dbdoclet.50569332_80965" />.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-2.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis role="bold">For the Update OF Tree option:</emphasis> The platform must
|
||||
implement the
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call using the argument call
|
||||
buffer defined by
|
||||
<xref linkend="dbdoclet.50569332_55185" />.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_55185">
|
||||
<title><emphasis>ibm,update-nodes</emphasis> Argument Call Buffer</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="1*" align="center" />
|
||||
<colspec colname="c2" colwidth="2*" align="center" />
|
||||
<colspec colname="c3" colwidth="4*" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Parameter Type</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">Name</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry align="center">
|
||||
<para>
|
||||
<emphasis role="bold">Values</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry morerows="4" valign="middle">
|
||||
<para>In</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Token</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Token for
|
||||
<emphasis>ibm,update-nodes</emphasis></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Inputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>2</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Number Outputs</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>1</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Work Area Address</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>32 bit real address of work area</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Scope</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Values per
|
||||
<xref linkend="dbdoclet.50569332_80965" />.</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Out</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis>Status</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>-1: Hardware Error</para>
|
||||
<para>-2: Busy</para>
|
||||
<para>-3: Parameter Error (Purpose does not match the current
|
||||
partition state)</para>
|
||||
<para>0: Success</para>
|
||||
<para>1: More nodes updated -- call again</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-3.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis>ibm,update-nodes</emphasis> RTAS call work area must be 4 KB
|
||||
long aligned on a 4 KB boundary that is accessible with MSR[DR] = 0, else
|
||||
RTAS may return -3 “Parameter Error”.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-4.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis>ibm,update-nodes</emphasis> RTAS for a given value of “
|
||||
<emphasis>Scope</emphasis>” must be formatted as specified in
|
||||
<xref linkend="dbdoclet.50569332_76526" />, else RTAS may return -3
|
||||
“Parameter Error”.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_76526">
|
||||
<title>Initial Format of Work Area for
|
||||
<emphasis>ibm,update-nodes</emphasis></title>
|
||||
<tgroup cols="1">
|
||||
<colspec colname="c1" colwidth="100*" align="center" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x00000000 (State Variable indicates Initial call for
|
||||
specified
|
||||
<emphasis>Scope</emphasis>)</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry>
|
||||
<para>12 bytes of 0x00 (reserved)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Don’t Care . . .</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-5.</emphasis></term>
|
||||
<listitem>
|
||||
<para>Upon successful return (non-negative status
|
||||
value) from
|
||||
<emphasis>ibm,update-nodes</emphasis> the work area must by formatted as
|
||||
defined in
|
||||
<xref linkend="dbdoclet.50569332_64519" />. (Note each entry in
|
||||
<xref linkend="dbdoclet.50569332_64519" /> is 4 bytes long.)</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_64519">
|
||||
<title>Format of Work Area for
|
||||
<emphasis>ibm,update-nodes</emphasis></title>
|
||||
<tgroup cols="1">
|
||||
<colspec colname="c1" colwidth="100*" align="center" />
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry>
|
||||
<para>State Variable (4 Bytes)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>12 bytes of 0x00 (reserved)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>0 or more operation lists</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>. . .</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Terminator (0x00000000)</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-6.</emphasis></term>
|
||||
<listitem>
|
||||
<para><emphasis>ibm,update-nodes</emphasis> RTAS call operation list for the
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call must contain an operator
|
||||
(4 bytes naturally aligned) and zero or more 4 byte operands up to the
|
||||
end of the work area.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-7.</emphasis></term>
|
||||
<listitem>
|
||||
<para>An operator in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list must be
|
||||
formatted with, starting at the high order byte, a single byte opcode
|
||||
followed by 3 bytes encoded with the binary value of the number of
|
||||
operands that follow.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-8.</emphasis></term>
|
||||
<listitem>
|
||||
<para>An operator in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list with an
|
||||
operand length field of zero must be considered to perform no
|
||||
operation.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-9.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The opcode of 0x01 in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list must be
|
||||
used to denote node deletions.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-10.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The operands for opcode 0x01 in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list must be the
|
||||
|
||||
<emphasis role="bold">phandle</emphasis> values for the deleted nodes.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-11.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The opcode of 0x02 in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list must be
|
||||
used to denote updated nodes.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-12.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The operands for opcode 0x02 in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list must be the
|
||||
<emphasis role="bold">phandle</emphasis> values for the updated nodes that may be used
|
||||
as the
|
||||
<emphasis>ibm,update-properties</emphasis> RTAS call argument to obtain
|
||||
the changed properties of the updated node.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-13.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The opcode of 0x03 in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list must used
|
||||
for the added nodes.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-14.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The operands for opcode of 0x03 in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list must be
|
||||
<emphasis role="bold">phandle</emphasis> and
|
||||
<emphasis role="bold">drc-index</emphasis> value pairs (each value being 4 bytes
|
||||
on a natural boundary totalling 8 bytes for the pair) denoting the parent
|
||||
node of the added node and the
|
||||
<emphasis>ibm,configure-connector</emphasis> RTAS call argument to obtain
|
||||
the contents of the added node respectively.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-15.</emphasis></term>
|
||||
<listitem>
|
||||
<para>All opcode 0x01 (delete) in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list (if any)
|
||||
must be presented prior to any opcode 0x02 (update) operations (if
|
||||
any).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-16.</emphasis></term>
|
||||
<listitem>
|
||||
<para>All opcode 0x02 (update) in an
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call operation list (if any)
|
||||
must be presented prior to any opcode 0x03 (add) operations (if
|
||||
any).</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-17.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The work area on subsequent call(s) to
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS for the same value of the
|
||||
<emphasis role="bold"><literal>“Scope”</literal></emphasis> must be formatted as specified in
|
||||
<xref linkend="dbdoclet.50569332_64422" />, else RTAS may return -3
|
||||
“Parameter Error”.</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_64422">
|
||||
<title>Format of Work Area for Subsequent Calls to
|
||||
<emphasis>ibm,update-nodes</emphasis></title>
|
||||
<tgroup cols="1">
|
||||
<colspec colname="c1" colwidth="100*" align="center" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Value of the 1st 16 bytes of the returned work area from
|
||||
last call to
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS that returned status
|
||||
of 1.</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry>
|
||||
<para>Don’t Care . . .</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-18.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The “<emphasis>Scope</emphasis>” argument for the
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call must be one of the values
|
||||
specified in the scope value column of
|
||||
<xref linkend="dbdoclet.50569332_80965" />, else RTAS may return -3
|
||||
“Parameter Error”.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-19.</emphasis></term>
|
||||
<listitem>
|
||||
<para>For the
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS call, the platform must
|
||||
restrict its reported node updates to those specified in
|
||||
<xref linkend="dbdoclet.50569332_80965" /> for the value of the specified
|
||||
<emphasis role="bold"><literal>“Scope”</literal></emphasis> argument.</para>
|
||||
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><emphasis role="bold">R1-<xref linkend="dbdoclet.50569332_84414"
|
||||
xrefstyle="select: labelnumber nopage"/>-20.</emphasis></term>
|
||||
<listitem>
|
||||
<para>The work area on the first call to
|
||||
<emphasis>ibm,update-nodes</emphasis> RTAS for a given value of
|
||||
<emphasis>"Scope"</emphasis> must be formatted as specified in
|
||||
<xref linkend="table_initial_format_of_work_area_for_ibm_update_nodes"/>
|
||||
else RTAS may return -3 "Parameter Error".</para>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="table_initial_format_of_work_area_for_ibm_update_nodes">
|
||||
<title>Initial Format of Work Area for
|
||||
<emphasis>ibm,update-nodes</emphasis> with Device Reconfiguration Scope</title>
|
||||
<tgroup cols="1">
|
||||
<colspec colname="c1" colwidth="100*" align="center"/>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry>
|
||||
<para>0x00000000 (State Variable indicates Initial call for specified <emphasis>Scope</emphasis>)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Unit Address of target device for reconfiguration</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>4 bytes of 0x00 (reserved)</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Don't Care. . .</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
</variablelist>
|
||||
|
||||
<table frame="all" pgwide="1" xml:id="dbdoclet.50569332_80965">
|
||||
<title>Nodes That May be Reported by
|
||||
<emphasis>ibm,update-nodes</emphasis> for a Given Value of the
|
||||
“<emphasis>Scope</emphasis>” Argument</title>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="c1" colwidth="33*" align="center" />
|
||||
<colspec colname="c2" colwidth="33*" align="center" />
|
||||
<colspec colname="c3" colwidth="33*" align="center" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>
|
||||
<para>Scope Value</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Reportable node types (value of
|
||||
<emphasis role="bold"><literal>“name”</literal></emphasis> or
|
||||
<emphasis role="bold"><literal>“device_type”</literal></emphasis> property)</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>Supported Opcodes</para>
|
||||
</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody valign="middle" >
|
||||
<row>
|
||||
<entry morerows="7" valign="middle">
|
||||
<para>Negative values: Platform Resource Reassignment events as
|
||||
from
|
||||
<emphasis>event-scan</emphasis> RTAS</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para><emphasis role="bold">cpu</emphasis></para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para><emphasis role="bold">memory</emphasis></para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para><emphasis role="bold">ibm,dynamic-reconfiguration-memory</emphasis></para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,plaform-facilities</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,random-v#</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,compression-v#</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,encryption-v#</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,memory-utilization_instrumentation-v#</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry morerows="13" valign="middle">
|
||||
<para>1 Partition Migration / Hibernation</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">root</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">openprom</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">rtas</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">vdevice</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">cpu</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">cache</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">options</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">memory</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para><emphasis role="bold">ibm,dynamic-reconfiguration-memory</emphasis></para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para><all></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para><emphasis role="bold">ibm,platform-facilities</emphasis></para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,random-v#</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,compression-v#</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,encryption-v#</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,memory-utilization_instrumentation-v#</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x01-0x03</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>2 Activate Firmware</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">rtas</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry morerows="1" valign="middle">
|
||||
<para>3 Device Reconfiguration</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,coherent-platform-facility</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>
|
||||
<para>
|
||||
<emphasis role="bold">ibm,coherent-platform-function</emphasis>
|
||||
</para>
|
||||
</entry>
|
||||
<entry>
|
||||
<para>0x02</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
|
||||
</section>
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 133 KiB After Width: | Height: | Size: 133 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
@ -0,0 +1,284 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<appendix xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
xml:id="dbdoclet.50569387_27251">
|
||||
<?dbhtml stop-chunking?>
|
||||
<title> Bibliography</title>
|
||||
<para>This section lists documents which were referenced in this specification or which provide
|
||||
additional information, and some useful information for obtaining these documents. Referenced
|
||||
documents are listed below. When any of the following standards are superseded by an approved
|
||||
revision, the revision shall apply.</para>
|
||||
<orderedlist>
|
||||
|
||||
<!-- TODO: Uncomment documents needing referencing and comment out local document -->
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.Platform"
|
||||
xreflabel="Linux on Power Architecture Reference: Platform"/><citetitle>
|
||||
Linux on Power Architecture Reference: Platform and Device Tree</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.DeviceTree"
|
||||
xreflabel="Linux on Power Architecture Reference: Device Tree"/><citetitle>
|
||||
Linux on Power Architecture Reference: Device Tree</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.Error"
|
||||
xreflabel="Linux on Power Architecture Reference: Error Recovery and Logging"/><citetitle>
|
||||
Linux on Power Architecture Reference: Error Recovery and Logging</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="LoPAR.Virtualization"
|
||||
xreflabel="Linux on Power Architecture Reference: Virtualization"/><citetitle>
|
||||
Linux on Power Architecture Reference: Virtualization</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<!-- listitem>
|
||||
<para><anchor xml:id="LoPAR.RTAS"
|
||||
xreflabel="Linux on Power Architecture Reference: Runtime Abstraction Services (RTAS)"/><citetitle>
|
||||
Linux on Power Architecture Reference: Runtime Abstraction Services (RTAS)</citetitle></para>
|
||||
</listitem -->
|
||||
<!-- End TODO list -->
|
||||
|
||||
<listitem>
|
||||
<para><citetitle>Power ISA</citetitle><anchor xml:id="dbdoclet.50569387_99718"
|
||||
xreflabel="Power ISA specification"/></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_45524"
|
||||
xreflabel="IEEE Open Firmware standard"/>
|
||||
<citetitle>IEEE 1275, IEEE Standard for Boot (Initialization Configuration) Firmware:
|
||||
Core Requirements and Practices</citetitle></para>
|
||||
<para>IEEE part number DS02683, ISBN 1-55937-426-8</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_14175"
|
||||
xreflabel="IEEE Open Firmware Errata specification"/>
|
||||
<citetitle>Core Errata, IEEE P1275.7/D4</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_31707"
|
||||
xreflabel="Open Firmware TFTP extensions"/>
|
||||
<citetitle>Open Firmware Recommended Practice:OBP-TFTP
|
||||
Extension</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_27008"
|
||||
xreflabel="Open Firmware Device Support Extensions specification"/>
|
||||
<citetitle>Open Firmware Recommended Practice: Device
|
||||
Support Extensions</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_22451"
|
||||
xreflabel="PCI Bus Binding to Open Firmware standard"/>
|
||||
<citetitle>PCI Bus binding to: IEEE Std 1275-1994, Standard
|
||||
for Boot (Initialization, Configuration) Firmware</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_40740"
|
||||
xreflabel="Open Firmware Interrupt Mapping specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - Interrupt
|
||||
Mapping</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_33384"
|
||||
xreflabel="Open Firmware Forth Source and FCode Image Support specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - Forth Source
|
||||
and FCode Image Support</citetitle>, Version 1.0</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_67880"
|
||||
xreflabel="Open Firmware Interrup Mapping specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - Interrupt
|
||||
Mapping</citetitle>, Version 1.0</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_33177"
|
||||
xreflabel="Open Firmware TFTP Booting extensions"/>
|
||||
<citetitle>Open Firmware: Recommended Practice - TFTP Booting
|
||||
Extensions</citetitle>, Version 0.8</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_27351"
|
||||
xreflabel="Open Firmware Interposition specification"/>
|
||||
<citetitle>Open Firmware: Recommended Practice -
|
||||
Interposition</citetitle>, Version 0.2</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_22601"
|
||||
xreflabel="MS-DOS Programmer's Reference specification"/>
|
||||
<citetitle>MS-DOS Programmer's Reference</citetitle></para>
|
||||
<para>Published by Microsoft</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_18190"
|
||||
xreflabel="Win32 Executable File Format article"/>
|
||||
<citetitle>Peering Inside the PE: A Tour of the Win32 Portable
|
||||
Executable File Format</citetitle></para>
|
||||
<para>Found in the March, 1994 issue of <citetitle> Microsoft Systems Journal</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_85757"
|
||||
xreflabel="CD-ROM Volume and File Structure standard"/>
|
||||
<citetitle> ISO-9660, Information processing -- Volume and
|
||||
file structure of CD-ROM for information interchange</citetitle></para>
|
||||
<para>Published by International Organization for Standardization</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_38836"
|
||||
xreflabel="System V Application Binary Interface, PowerPC Processor supplement"/>
|
||||
<citetitle>System V Application Binary Interface, PowerPC
|
||||
Processor Supplement</citetitle></para>
|
||||
<para>By Sunsoft<citetitle></citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_11453"
|
||||
xreflabel="Standard Generalized Markup Language (SGML) standard"/>
|
||||
<citetitle>ISO Standard 8879:1986, Information Processing
|
||||
-- Text and Office Systems -- Standard Generalized Markup Language (SGML)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_38891"
|
||||
xreflabel="Personal Computer Back Plane Bus standard"/>
|
||||
<citetitle>IEEE 996, A Standard for an Extended Personal Computer
|
||||
Back Plane Bus</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_65468"
|
||||
xreflabel="PCI Local Bus specification"/>
|
||||
<citetitle>PCI Local Bus Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document
|
||||
at the time that they design conventional PCI related components or platforms. See the PCI SIG website
|
||||
for the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_60429"
|
||||
xreflabel="PCI-to-PCI Bridge Architecture specification"/>
|
||||
<citetitle>PCI-to-PCI Bridge Architecture Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document
|
||||
at the time that they design conventional PCI related components or platforms. See the
|
||||
PCI SIG website for the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_87046"
|
||||
xreflabel="PCI Standard Hot-Plug Controller and Subsystem specification"/>
|
||||
<citetitle>PCI Standard Hot-Plug Controller and Subsystem
|
||||
Specification</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_26550"
|
||||
xreflabel="PCI-X Protocol addendum"/>
|
||||
<citetitle>PCI-X Protocol Addendum to the PCI Local Bus Specification </citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at
|
||||
the time that they design PCI-X related components or platforms. See the PCI SIG website for the most
|
||||
current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_66784"
|
||||
xreflabel="PCI Express Base specification"/>
|
||||
<citetitle>PCI Express Base Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document
|
||||
at the time that they design PCI Express related components or platforms. See the PCI SIG website for
|
||||
the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_28381"
|
||||
xreflabel="PCI Express to PCI/PCI-X Bridge specification"/>
|
||||
<citetitle>PCI Express to PCI/PCI-X Bridge Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at the
|
||||
time that they design PCI Express related components or platforms. See the PCI SIG website for the most current
|
||||
version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_34114"
|
||||
xreflabel="System Management BIOS reference"/>
|
||||
<citetitle>System Management BIOS (SMBIOS) Reference
|
||||
Specification</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<!-- TODO: Are the following 3 items needed? -->
|
||||
<listitem>
|
||||
<para><citetitle>(List Number Reserved for Compatibility)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><citetitle>(List Number Reserved for Compatibility)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><!-- anchor xml:id="dbdoclet.50569387_72648" xreflabel=""/ --><citetitle>(List Number Reserved for Compatibility)</citetitle></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_16481"
|
||||
xreflabel="RS/6000 Product Topology Data System and Product Development guide"/>
|
||||
<citetitle>IBM RS/6000® Division, Product Topology Data System,
|
||||
Product Development Guide</citetitle></para>
|
||||
<para>Version 2.1</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_94229"
|
||||
xreflabel="Single Root I/O Virtualization and Sharing specification"/>
|
||||
<citetitle>Single Root I/O Virtualization and Sharing Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at
|
||||
the time that they design PCI Express SR-IOV related components or platforms. See the PCI SIG website
|
||||
for the most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><anchor xml:id="dbdoclet.50569387_42471"
|
||||
xreflabel="Multi-Root I/O Virtualization and Sharing specification"/>
|
||||
<citetitle>Multi-Root I/O Virtualization and Sharing Specification</citetitle></para>
|
||||
<para>All designers are responsible for assuring that they use the most current version of this document at the
|
||||
time that they design PCI Express MR-IOV related components or platforms. See the PCI SIG website for the
|
||||
most current version of this document.</para>
|
||||
</listitem>
|
||||
|
||||
</orderedlist>
|
||||
|
||||
</appendix>
|
||||
|
@ -0,0 +1,347 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016 OpenPOWER Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
<book xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="5.0"
|
||||
status="draft"
|
||||
xml:id="bk_main">
|
||||
|
||||
<!-- TODO: When ready to publish document, remove the 'status="draft"' statement from the book object above. -->
|
||||
|
||||
<title>Runtime Abstraction Services</title>
|
||||
<subtitle>Linux on Power Architecture Reference</subtitle>
|
||||
|
||||
<info>
|
||||
<author>
|
||||
<personname>
|
||||
<surname>System Software Work Group</surname>
|
||||
</personname>
|
||||
<email>syssw-chair@openpowerfoundation.org</email>
|
||||
<affiliation>
|
||||
<orgname>OpenPOWER Foundation</orgname>
|
||||
</affiliation>
|
||||
</author>
|
||||
<copyright>
|
||||
<year>2016, 2018, 2020</year>
|
||||
<holder>OpenPOWER Foundation</holder>
|
||||
</copyright>
|
||||
<!-- TODO: Set the correct document releaseinfo -->
|
||||
<releaseinfo>Revision 0.5_pre5</releaseinfo>
|
||||
<productname>OpenPOWER</productname>
|
||||
<pubdate/>
|
||||
|
||||
<legalnotice role="apache2">
|
||||
|
||||
<annotation>
|
||||
<remark>Copyright details are filled in by the template.</remark>
|
||||
</annotation>
|
||||
</legalnotice>
|
||||
|
||||
<!-- TODO: Update the following text with the correct document description (first paragraph),
|
||||
Work Group name, and Work Product track (both in second paragraph). -->
|
||||
<abstract>
|
||||
<para>The purpose of this document is to provide firmware and software
|
||||
architectural details associated with Runtime Abstraction Services (firmware) on OpenPOWER Systems.
|
||||
The base content for this document were contributed to the OpenPOWER Foundation in the
|
||||
<citetitle>IBM Linux on Power Architecture Platform Reference (LoPAPR) Draft</citetitle>
|
||||
document which detailed Linux running on PowerVM. While this information is not always
|
||||
immediately applicable to new OpenPOWER modes of bare metal or KVM, many of the
|
||||
concepts and interfaces remain in some form. Until such time as the document addresses
|
||||
these new OpenPOWER modes and components, it will remain versioned less than 1.0. It should
|
||||
also be noted that the original document had numerous contributors inside IBM.</para>
|
||||
|
||||
<para>This document is a Standard Track, Work Group Specification work product owned by the
|
||||
System Software Workgroup and handled in compliance with the requirements outlined in the
|
||||
<citetitle>OpenPOWER Foundation Work Group (WG) Process</citetitle> document. It was
|
||||
created using the <citetitle>Master Template Guide</citetitle> version 0.9.5. Comments,
|
||||
questions, etc. can be submitted to the public mailing list for this document at
|
||||
<link xlink:href="http://tbd.openpowerfoundation.org">TBD</link>.</para>
|
||||
</abstract>
|
||||
|
||||
<revhistory>
|
||||
<!-- TODO: Update as new revisions created -->
|
||||
<revision>
|
||||
<date>2020-04-06</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 0.5_pre5 - Updates to include latest PAPR ACRs (2.9) as follows:</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Add H_VIOCTL subfunctions for VNIC failover support</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add H_VIOCTL subfunction for virtual ethernet MAC scan functionality</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add H_VIOCTL subfunctions for virtual scsi and FC mobility preparation functionality</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>ibm,current-associativity-domain property</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>HPT resizing option - KVM only</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add Coherent Platform Facilities (CAPI)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>XIVE Exploitation</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add 'OCC online/offline' events to 'IE' error log subsection</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>LPM Redundancy Phase II: Redundancy</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add optional sub-queue support to VFC on P9 and newer</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Increase max num-entries for H_SEND_SUB_CRQ_INDIRECT to 128</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add Virtual Serial Multiplex adapter interfaces</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Maximum size of Dispatch Trace Log Buffer</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Eliminate requirement for clearing TCP checksum field for ILLAN checksum calculation</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Continued Extension of H_Send_Logical_LAN for large send packets</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add LPM Capablity keyword to RTAS AIX Support system parameter</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>XIVE Exploitation addition: Add ESB Reset Status to RTAS ibm,read-slot-reset-state2</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add NVDIMM Protection and Encryption State system parameters</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Change or Remove 0x9 and 0xA event subtypes for 'IE' error log subsection</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Additional, post PAPR 2.9 ACRs as follows:</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Reserve a range of hcalls to to support Ultravisor</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add New CAS Bit For SRIOV Virtual Function (VF) Dynamic DMA Window (DDW) Support</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Updates to support vTPM 2.0</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update XIVE Legacy hcalls to add H_Function</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add NVDIMM Secure Erase Command system parameter</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update H_REGISTER_VPA to add H_STATE return code for VPA and SLB shadow buffer.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend Firmware Assisted Dump for ISA Version 3.0</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add a new return code, H_NOT_AVAILABLE, to start-cpu rtas call</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Document already-implemented NVRAM variables</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update ibm,dynamic-memory-vN flags to include a "Hotplugged Memory" flag</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2019-01-08</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 0.5_pre4 - Update document type to Work Group Note. Final review ready.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2018-07-30</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 0.5_pre3 - Updates to documentation in preparation for System SW WG review:</para>
|
||||
<orderedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Reset document version to 0.5</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Improved Abstract</para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2017-10-11</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 2.0_pre2 - Updates to include latest PAPR ACRs (2.8) as follows:</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>ISA 2.07 privileged doorbell extensions (9/16/2012)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>POWER ISA Name Change Category Vector.XOR to Vector.CRYPTO (11/4/2012)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Enable Multiple Redirected RDMA mappings per page (3/5/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add Block Invalidate Option (3/5/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Implementation Dependent Optimizations (3/13/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>System Firmware Service Entitlement Date (Warranty Date) Check (4/3/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>New Function for ibm,change-msi to specify 32 bit MSI (5/14/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Remove Client-Architecture-Support bit for UUID option (4/16/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>AddClient Architecture Support bit for RTAS ibm,change-msi (5/28/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add VNIC Server (5/24/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>VPA changes for P8 (EBB) (5/24/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add an hcall to clean up the entire MMU hashtable (11/20/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add LPCR[ILE] support to H_SET_MODE (5/31/2013)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>New Root Node Properties (1/12/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extended Firmware Assisted Dump for P8 Registers (1/24/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Sufficient H_COP_OP output buffer (6/21/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend H_SEND_LOGICAL_LAN for large send packets (6/29/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend H_GET_MPP_X reporting coalesced pages (8/24/2014)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Update ibm,pcie-link-speed-stats property to support PCIe 3.0 link speeds (6/12/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Extend ibm,get-system-parameters RTAS to report Energy Management Tuning Parameters (3/18/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Additional System Parameters related to mgmt of FW Service Entitlement Warranty period (6/22/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Additional System Parameter to read LPAR Name string (10/7/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Redesign of properties for DRC information and dynamic memory (7/23/2015)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add additional logical loction code sections (3/4/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Add ibm,vnic-client-mac to support vNIC failover (2/29/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>hcall for registering the process table (3/21/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>New device tree property for UUID (3/21/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Changes for Hotplug RTAS Events (10/24/2016)</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Support 64-bit PE TCEs in ibm,query-pe-dma-window (7/14/2016)</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
<revision>
|
||||
<date>2016-05-04</date>
|
||||
<revdescription>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>Revision 2.0_pre1 - initial conversion from IBM document. Extracted from
|
||||
Linux on Power Architecture Platform Reference (LoPAPR) version 1.1 dated March 24,
|
||||
2016 -- Chapter 7 (Run-time Abstration Services), Appendix G (Firmware Assisted
|
||||
Dump Data Format), and Appendix I (CMO Characteristics Definition).</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</revdescription>
|
||||
</revision>
|
||||
</revhistory>
|
||||
</info>
|
||||
|
||||
<!-- The ch_preface.xml file is required by all documents -->
|
||||
<xi:include href="../../Docs-Master/common/ch_preface.xml"/>
|
||||
<xi:include href="../common/ch_LoPAR_preface.xml"/>
|
||||
|
||||
<!-- Chapter heading files -->
|
||||
<xi:include href="ch_rtas_introduction.xml"/>
|
||||
<xi:include href="ch_rtas_environment.xml"/>
|
||||
<xi:include href="ch_rtas_call_defn.xml"/>
|
||||
<xi:include href="ch_firmware_dump.xml"/>
|
||||
<xi:include href="ch_cmo_def.xml"/>
|
||||
|
||||
|
||||
<!-- Document specific appendices -->
|
||||
<xi:include href="app_bibliography.xml"/>
|
||||
<xi:include href="app_glossary.xml"/>
|
||||
|
||||
<!-- The app_foundation.xml appendix file is required by all documents. -->
|
||||
<xi:include href="../../Docs-Master/common/app_foundation.xml"/>
|
||||
|
||||
<xi:include href="../common/app_EOD.xml"/>
|
||||
|
||||
</book>
|