From 4bdc25d743d723237949d64f6428ea32db81fed4 Mon Sep 17 00:00:00 2001 From: Jeff Scheel Date: Tue, 5 Jun 2018 20:56:32 -0500 Subject: [PATCH] Log updates and documentation updates as follows. Update to latest IBM approved PAPR ACRs (see files in Oct 13, 2017 commit): - ISA 2.07 privileged doorbell extensions (9/16/2012) - POWER ISA Name Change Category Vector.XOR to Vector.CRYPTO (11/4/2012) - Enable Multiple Redirected RDMA mappings per page (3/5/2013) - Add Block Invalidate Option (3/5/2013) - Implementation Dependent Optimizations (3/13/2013) - System Firmware Service Entitlement Date (Warranty Date) Check (4/3/2013) - New Function for ibm,change-msi to specify 32 bit MSI (5/14/2013) - Remove Client-Architecture-Support bit for UUID option (4/16/2013) - AddClient Architecture Support bit for RTAS ibm,change-msi (5/28/2013) - Add VNIC Server (5/24/2014) - VPA changes for P8 (EBB) (5/24/2013) - Add an hcall to clean up the entire MMU hashtable (11/20/2013) - Add LPCR[ILE] support to H_SET_MODE (5/31/2013) - New Root Node Properties (1/12/2016) - Extended Firmware Assisted Dump for P8 Registers (1/24/2014) - Sufficient H_COP_OP output buffer (6/21/2014) - Extend H_SEND_LOGICAL_LAN for large send packets (6/29/2014) - Extend H_GET_MPP_X reporting coalesced pages (8/24/2014) - Update ibm,pcie-link-speed-stats property to support PCIe 3.0 link speeds (6/12/2015) - Extend ibm,get-system-parameters RTAS to report Energy Management Tuning Parameters (3/18/2015) - Additional System Parameters related to mgmt of FW Service Entitlement Warranty period (6/22/2015) - Additional System Parameter to read LPAR Name string (10/7/2015) - Redesign of properties for DRC information and dynamic memory (7/23/2015) - Add additional logical loction code sections (3/4/2016) - Add ibm,vnic-client-mac to support vNIC failover (2/29/2016) - hcall for registering the process table (3/21/2016) - New device tree property for UUID (3/21/2016) - Changes for Hotplug RTAS Events (10/24/2016) - Support 64-bit PE TCEs in ibm,query-pe-dma-window (7/14/2016) Add missing chapters for Virtualization (new): - Virtual Management Channel (VMC) - Virtual Asynchronous Services Interface (VASI) Also performed other miscellaneous formatting cleanup. Signed-off-by: Jeff Scheel --- Virtualization/ch_lpar_option.xml | 131 +- Virtualization/ch_virtual_io.xml | 3704 ++++++++++++++++- ...figure_format_vasi_add_buffer_crq_elem.gif | Bin 0 -> 28485 bytes .../figure_format_vasi_close_crq_elem.gif | Bin 0 -> 20234 bytes .../figure_format_vasi_download_crq_elem.gif | Bin 0 -> 24135 bytes ...gure_format_vasi_exchange_cap_crq_elem.gif | Bin 0 -> 24024 bytes ...igure_format_vasi_free_buffer_crq_elem.gif | Bin 0 -> 26250 bytes .../figure_format_vasi_open_crq_elem.gif | Bin 0 -> 21458 bytes .../figure_format_vasi_operation_crq_elem.gif | Bin 0 -> 24624 bytes .../figure_format_vasi_progress_crq_elem.gif | Bin 0 -> 21158 bytes .../figure_format_vasi_signal_crq_elem.gif | Bin 0 -> 25077 bytes .../figure_format_vasi_state_crq_elem.gif | Bin 0 -> 11549 bytes .../figures/general_format_crq_element.gif | Bin 0 -> 17713 bytes .../vasi_download_request_specifier.gif | Bin 0 -> 25007 bytes .../vasi_operation_request_specifier.gif | Bin 0 -> 68619 bytes 15 files changed, 3779 insertions(+), 56 deletions(-) create mode 100644 Virtualization/figures/figure_format_vasi_add_buffer_crq_elem.gif create mode 100644 Virtualization/figures/figure_format_vasi_close_crq_elem.gif create mode 100644 Virtualization/figures/figure_format_vasi_download_crq_elem.gif create mode 100644 Virtualization/figures/figure_format_vasi_exchange_cap_crq_elem.gif create mode 100644 Virtualization/figures/figure_format_vasi_free_buffer_crq_elem.gif create mode 100644 Virtualization/figures/figure_format_vasi_open_crq_elem.gif create mode 100644 Virtualization/figures/figure_format_vasi_operation_crq_elem.gif create mode 100644 Virtualization/figures/figure_format_vasi_progress_crq_elem.gif create mode 100644 Virtualization/figures/figure_format_vasi_signal_crq_elem.gif create mode 100644 Virtualization/figures/figure_format_vasi_state_crq_elem.gif create mode 100644 Virtualization/figures/general_format_crq_element.gif create mode 100644 Virtualization/figures/vasi_download_request_specifier.gif create mode 100644 Virtualization/figures/vasi_operation_request_specifier.gif diff --git a/Virtualization/ch_lpar_option.xml b/Virtualization/ch_lpar_option.xml index 3f8dafb..2a34c34 100644 --- a/Virtualization/ch_lpar_option.xml +++ b/Virtualization/ch_lpar_option.xml @@ -1292,19 +1292,35 @@ xmlns:xl="http://www.w3.org/1999/xlink" version="5.0" xml:lang="en" xml:id="dbdo thread - + + + + / + + + + Use the calling processor to perform platform operations. + + + + + / + + + + Transition VASI operation stream state. + + + + + + / + + + + Return the VASI operation stream state. + + @@ -3224,28 +3240,63 @@ xmlns:xl="http://www.w3.org/1999/xlink" version="5.0" xml:lang="en" xml:id="dbdo hcall-join - + + + + / + + + + 0x29C + + + Normal + + + If VASI option is implemented + + + hcall-vasi + + + + + + / + + + + 0x2A0 + + + Normal + + + If VASI option is implemented + + + hcall-vasi + + + + + + / + + + + 0x2A4 + + + Normal + + + If VASI option is implemented + + + hcall-vasi + + @@ -14804,12 +14855,10 @@ hcall ( const uint64 H_HOME_NODE_ASSOCIATIVITY), /* Returns in R4-R9 the home no R1--2. - - Reserved + For the Partition Migration and Partition + Hibernation options: The platform must implement the VASI + option (See ). + diff --git a/Virtualization/ch_virtual_io.xml b/Virtualization/ch_virtual_io.xml index 2cc6cb7..a6a20b3 100644 --- a/Virtualization/ch_virtual_io.xml +++ b/Virtualization/ch_virtual_io.xml @@ -1228,10 +1228,9 @@ hcall ( const int64 H_VIO_SIGNAL, /* Function Code */ xrefstyle="select: labelnumber nopage"/>-8. - - Reserved + For the SMC options: + The platform must specify the ASQ interrupt as the second interrupt in the + “interrupts” property for a virtual IOA. @@ -1312,15 +1311,14 @@ hcall ( const int64 H_VIO_SIGNAL, /* Function Code */ xrefstyle="select: labelnumber nopage"/>-14. - - Reserved + For the SMC option: + There must exist three triples (three window panes) in the + “ibm,my-dma-window” + property of all partitions which contain an SMC virtual IOA, and the size field + of the second triple (second window pane) of an + “ibm,my-dma-window” property must be equal to the + size field of the corresponding third triple (third window pane) of the associated partner partition’s + “ibm,my-dma-window” property. @@ -3267,7 +3265,7 @@ hcall ( const unit64 H_VIOCTL, /* Query/Set behaviors for the virtual IOA */ Validate that the given virtual IOA is a ILLAN adapter with the - "ibm,trunk-adapter", else return H_Parameter. + “ibm,trunk-adapter”, else return H_Parameter. @@ -3297,7 +3295,7 @@ hcall ( const unit64 H_VIOCTL, /* Query/Set behaviors for the virtual IOA */ Validate that the given virtual IOA is a ILLAN adapter with the - "ibm,trunk-adapter", else return H_Parameter. + “ibm,trunk-adapter”, else return H_Parameter. @@ -13060,6 +13058,3682 @@ hcall ( const uint64 H_FREE_VTERM, /* Break connection between server and partne +
+ Virtual Management Channel (VMC) + + PAPR Virtual Management Channel (VMC) support is provided + by code running in a logical partition that uses the + mechanisms of the Reliable Command/Response Transport and + Logical Remote DMA of the Synchronous VIO Infrastructure + to service and to send requests to platform code. The + purpose of this interface is to communicate platform + management information between designated logical + partition and the platform. + + The VMC architecture is built upon the architecture specified in the following sections: + + + + + + + + + + + + + +
+ Virtual Management Channel Requirements + + This normative section provides the general requirements for the support of VMC. + + + + R1--1. + + For the VMC option:The platform must + implement the Reliable Command/Response Transport option + as defined in . + + + + + R1--2. + + For the VMC option:The platform must + implement the Logical Remote DMA option as defined in + . + + + + + In addition to the firmware primitives, and the structures + they define, the partition’s OS needs to know specific information + regarding the configuration of the virtual IOAs that it has been + assigned so that it can load and configure the + correct device driver code. This information is provided by the Open + Firmware device tree node associated with the + virtual IOA (see ). + +
+ +
+ Partition Virtual Management Channel Device Tree Node + + Partition VMC IOA nodes have no children nodes. + + + + R1--1. + + For the VMC option: The platform’s + Open Firmware device tree for client partitions must include as + a child of the /vdevice + node, a node of type “vmc” as the + parent of a sub-tree representing the virtual IOAs + assigned to the partition. + + + + + R1--2. + + For the VMC option: The platform’s + vmc + Open Firmware node must contain properties as defined in + + (other standard I/O adapter properties are permissible as appropriate). + + + + + + Properties of the VMC Node in the Client Partition + + + + + + + + + Property Name + + + + + Required? + + + + + Definition + + + + + + + + “name” + + + Y + + + Standard property name per IEEE 1275 specifying the virtual + device name, the value shall be + “ibm,vmc”. + + + + + “device_type” + + + Y + + + Standard property name per IEEE 1275 specifying the virtual + device type, the value shall be + “ibm,vmc”. + + + + + “model” + + + NA + + + Property not present. + + + + + “compatible” + + + Y + + + Standard property name per IEEE 1275 specifying the programming + models that are compatible with this virtual IOA, the value shall be + “IBM,vmc”. + + + + + “used-by-rtas” + + + See Definition Column + + + Present if appropriate. + + + + + “ibm,loc-code” + + + Y + + + Property name specifying the unique and + persistent location code associated with this virtual IOA + presented as an encoded array as with + encode-string. + The value shall be of the form specified in + information on + Virtual Card Connector Location Codes. + + + + + “reg” + + + Y + + + Standard property name per IEEE 1275 specifying the + register addresses, used as the unit address (unit + ID), associated with this virtual IOA presented as + an encoded array as with encode-phys of length + “#address-cells” + value shall be 0xwhatever (virtual + “reg” + property used for unit address no actual locations used, therefore, the size field + has zero cells (does not exist) as determined by the value of the + “#size-cells” property). + + + + + “ibm,my-dma-window” + + + Y + + + Property name specifying the DMA window + associated with this virtual IOA presented as an encoded + array of two sets (two window panes) of three values (LIOBN, phys, size) encoded as with + encode-int, + encode-phys, and + encode-int. + Of these two triples, the first describes the window + pane used to map server partition (the + designated management partition) memory, the second is the + window pane through which the client partition + (the platform partition) maps its memory that it makes + available to the server partition. + + + + + “interrupts” + + + Y + + + Standard property name specifying the interrupt source + number and sense code associated with this virtual + IOA presented as an encoded array of two cells encoded as with + encode-int with the first cell + containing the interrupt source number, and the + second cell containing the sense code 0 indicating positive + edge triggered. The interrupt source number being the value + returned by the H_XIRR or H_IPOLL hcall(). + + + + + “ibm,my-drc-index” + + + For DR + + + Present if the platform implements DR for this node. + + + + + “ibm,#dma-size-cells” + + + See Definition Column + + + Property name, to define the package’s dma address + size format. The property value specifies the number + of cells that are used to encode the size field of + dma-window properties. This property is present when the + dma address size format cannot be derived using + the method described in the definition for the + “ibm,#dma-size-cells” + property in + section on System Bindings. + + + + + “ibm,#dma-address-cells” + + + See Definition Column + + + Property name, to define the package’s dma address + format. The property value specifies the number + of cells that are used to encode the physical address field of + dma-window properties. This property is present when the + dma address format cannot be derived using + the method described in the definition for the + “ibm,#dma-address-cells” + property in + section on System Bindings. + + + + +
+ +
+
+ +
+ Virtual Asynchronous Services Interface (VASI) + + The PAPR Virtual Asynchronous Services Interface (VASI) + allows an authorized virtual server partition (VSP) to + safely access the internal state of a specific partition. + The access provided by VASI enables high level administrative + services such as partition migration, hibernation and + virtualization of partition logical real memory. VASI uses the + mechanisms of the Reliable Command/Response Transport a + nd Logical Remote DMA of the Synchronous VIO Infrastructure + to service requests. + + VASI is built upon the architecture specified in the following sections: + + + + + + + + + + + + + +
+ VASI Overview + +
+ VASI Streams, Services and States + + A single VASI virtual IOA may be capable of supporting + multiple streams of operations (up to the number presented in the + “ibm,#vasi-streams” + property, see + ) + each representing a specific high level operation such as an + individual logical partition migration, or a unique logical + partition hibernation, etc. The hypervisor and the various + logical partitions use the VASI_Stream_ID as a handle to associate + the services that each provide to the specific high level function. + Similarly a single VASI virtual IOA may be + capable of supporting multiple service sessions (opens) for + each VASI_Stream_ID (up to the number negotiated by the + #Opens field of the capabilities string, see + ). + + VASI streams and individual service sessions may be in + one of several states. Refer to the specific high level function description in + + for the state descriptions and transition triggers that are defined for each high level function. + +
+ +
+ VASI Handles + + VASI defines several versions of handles. The VASI Stream + ID is used to associate the elements of the same high level + function (such as a specific partition migration operation). + In this case, the various partitions are assigned roles and a + VASI Stream ID. By opening a VASI virtual IOA with a given + VASI Stream ID and Service parameter, the partition declares + its intent to perform the specified service for the specific + high level operation. By means outside the scope of + PAPR, the platform is told to expect such service from the + specific partition; thus when the match happens, the high + level operation is enabled. At open time, the platform and + partition negotiate a pair of convenient handles to use as a + substitute for the architecturally opaque VASI Stream ID. + This pair of 4 byte handles are called the TOP/BOTTOM. + The TOP field is used by the partition to denote its + operations for the specific VASI Stream ID, while the BOTTOM + field provides that function for the platform firmware. + + The first 8 bytes of a VASI data buffer are reserved for + Virtual Server Partition (VSP) use as the buffer correlator field. + The buffer correlator field is architecturally opaque. The + architectural intent is that the buffer correlator field is a VSP + handle to the data buffer control block. + +
+ +
+ Semantic Conventions + + The convention for the specification of VASI CRQ message + processing semantics is via a specifically ordered sequence + of operations. Implementations are not required to code in these + sequences but are required to appear as if they + did. In general, parameters and operational state are first + verified, followed by the operation to be performed if all the + parameter/state checks succeed. If a check fails, a response is + generated at that point and further processing of the message + is abandoned. Note that standard CRQ processing operations + (message enqueue and dequeue processing such as + finding the next valid message, resetting the + valid message bit when processing is complete, etc. (See + ) + are assumed and not explicitly included in the semantic + specification. + +
+
+ +
+ VASI Data Buffers (Normative) + + Data buffers used by VASI are defined as from ILLAN (See + ). + VASI references data buffers via a valid buffer descriptor (Control + Byte = 0x80) as from ILLAN (See + ). + relative to first pane of the VASI virtual IOA + “ibm,my-dma-window” property. The first 8 bytes of a + data buffer are reserved for an OS opaque handle. + A filled data buffer contains either a VASI Download Request + Specifier or a VASI Operation Request Specifier; refer to + or + + respectively, following the opaque handle. Buffers are supplied to + the VASI virtual IOA via the VASI Add Buffer CRQ request message, + and returned to the VASI device driver in operation requests such as the VASI + Operation CRQ request message or, for those that have not + been used by operation requests, via responses to the VASI + Free Buffer CRQ request message. Closing a VASI service + session releases buffers queued for that service session in + the VASI virtual IOA, while deregistering the VASI virtual + IOA CRQ does the same for all of the VASI virtual IOA + service sessions. + + + + R1--1. + + For the VASI option: The platform + must implement the Reliable Command/Response Transport option (See + ). + + + + + R1--2. + + For the VASI option: The storage + for VASI data buffers to be used by a given VASI virtual IOA + must be TCE mapped within the first pane of the + “ibm,my-dma-window” + property as presented in the device + tree node of the VASI virtual IOA Open Firmware + device tree node. + + + + + R1--3. + + For the VASI option: Firmware must + not modify the first 8 bytes (Buffer Correlator field) of a VASI data buffer. + + + + + R1--4. + + For the VASI option: Immediately following + the first 8 bytes of a filled VASI data buffer must be either + a VASI Download Request Specifier or a VASI Operation Request Specifier. + + + + + R1--5. + + For the VASI option: The VASI Download + Request Specifier must be formatted as per + . + + + + + R1--6. + + For the VASI option: The VASI Operation + Request Specifier must be formatted as per + . + + + + +
+ VASI Download Request Specifier + + The VASI Download Request Specifier is presented in + . + The VASI Download Request Specifier is used with the VASI Download Request + message see + . + +
+ VASI Download Request Specifier structure + + + + + + + + +
+ + +
+ +
+ VASI Operation Request Specifier + + The VASI Operation Request Specifier is presented in + . + The TOP/BOTTOM (8 bytes) field is a pair of 4 byte opaque handles + as negotiated by the VASI Open Request/Response pair see + . + + + Expected Semantics of VASI operation requests: + + Operation length is communicated by the summation of the + lengths of the buffer segment control structures following + the operation correlator field. + + + Operations that write at the end of the file normally + extend the file. If extending the file is not possible due to resource + constraints, then the operation is aborted at the end of + the file, the VASI operation response message carries + the “End of File” status with the Residual field containing + the number of requested bytes that were not transferred + (Residual value of all ones indicates Residual field overflow). + + + Read operations that access beyond the end of the file are + aborted at the end of the file. The VASI operation response + message carries the “End of File” status with the Residual + field containing the number of requested bytes + that were not transferred (Residual value of all + ones indicates Residual field overflow). + + + Sequential writes deliver the input stream of bytes to the + receiver in the same order, but not necessarily in the same + blocking as originated by the sender. + + + Index operations carry the additional semantic over the + corresponding sequential operation that they are a collection + of one or more sub-operations of the same type (read/write). + Each sub-operation specification starts with a + control field encoding of 0xC0 that carries the 512 + byte file block index of the start of the operation. The file cursor + can then be adjusted within the block using a control + field of 0x40 followed by a 3 byte binary offset (legal + values 0-511). This offset allows operations to beginning + on any byte boundary within the specified 512 byte + block index. The remainder of each sub-operation + specification is a scatter gather list. The sub-operation length is + defined by the number of bytes of data/buffer + supplied in the sub-operation scatter gather list. + + + The “Hardware” status code indicates a failure due to + any hardware problem including physical I/O. + + + The “Invalid Buffer Correlator” status code is reserved + for failure to find the operation buffer. + + + The “Invalid VASI Operation Request Specifier” status + code is used for any failure in the decode of the operation + buffer not specifically called out by a previous semantic. + + + The first control field of a scatter gather list may be a + byte offset encoded with a control field of 0x40 and followed + by a 3 byte binary offset (legal values 0-511). This offset + allows operations to beginning on any byte boundary + within the specified 512 byte block index. + + + The control field encoding 0xC0 indicates that the original + operation is conjoined with a second indexed operation + of the same direction starting at a new 512 byte block + index (as indicated in the following 7 bytes). The conjoined + index operation has its own scatter gather list optionally + starting with a byte offset, followed by one or more data + buffers. + + + Operation Modifiers: + + + + 000: Base Operation + + + + 001: Server Takeover Warning: informs the targeted + VASI server that another VASI server had previously + hosted the operation stream and that it may need to + perform additional steps to process this request. + + + + 010 : 111 Reserved + + + + + +
+ VASI Operation Request Specifier structure + + + + + + + + +
+ +
+
+ +
+ VASI CRQ Message Definition (Normative) + + For the VASI interface, all CRQ messages are defined to use the following base format: + + + General Form of VASI Reliable CRQ Element + + + + + + + + + Byte Offset + + + + + Field Name + + + + + Description + + + + + + + + 0 + + + Header + + + Contains Element Valid Bit plus Event Type Encodings ( + ). + + + + + 1 + + + Format/Transport Event Code + + + For Valid Command Response Entries, see + . + For Transport Event Codes see + . + + + + + 2-15 + + + Payload + + + Format dependent. + + + + +
+ +
+ General format of a CRQ element + + + + + + + + +
+ + + + R1--1. + + For the VASI option: The format byte of VASI + CRQ messages must be as defined in + . + + + + + + + Reliable CRQ Entry Format Byte Definitions for VASI (Header=0x80) + + + + + + + + Format Byte Value + + + + + Definition + + + + + + + + 0x0 + + + Unused + + + + + 0x1 + + + VASI Capabilities Request + + + + + 0x2 + + + VASI Open Request + + + + + 0x3 + + + VASI Close Request + + + + + 0x4 + + + VASI Add Buffer Request + + + + + 0x5 + + + VASI Free Buffer Request + + + + + 0x6 + + + VASI Download Request + + + + + 0x07 + + + VASI Operation Request + + + + + 0x8 + + + VASI Signal Request + + + + + 0x9 + + + VASI State Request + + + + + 0x0A-0x0F + + + Reserved + + + + + 0x10 + + + VASI Progress Request + + + + + 0x11-0x80 + + + Reserved + + + + + 0x81 + + + VASI Capabilities Response + + + + + 0x82 + + + VASI Open Response + + + + + 0x83 + + + VASI Close Response + + + + + 0x84 + + + VASI Add Buffer Response + + + + + 0x85 + + + VASI Free Buffer Response + + + + + 0x86 + + + VASI Download Response + + + + + 0x87 + + + VASI Operation Response + + + + + 0x88 + + + VASI Signal Response + + + + + 0x89-0x8F + + + Reserved + + + + + 0x90 + + + VASI Progress Response + + + + + 0x91-0xFF + + + Reserved + + + + +
+ + + + R1--2. + + For the VASI option: The status byte + of VASI CRQ response messages must be as defined in +able 252‚ “VASI Reliable CRQ Response Status Values‚” on page 721. + . + + + + + + VASI Reliable CRQ Response Status Values + + + + + + + + Format Byte Value + + + + + Definition + + + + + + + + 0x0 + + + Success + + + + + 0x1 + + + Hardware Error + + + + + 0x2 + + + Invalid Stream ID + + + + + 0x3 + + + Stream ID Abort + + + + + 0x4 + + + Invalid Buffer Descriptor: Either the IOBA is too large for + the LIOBN or its logical TCE does not contain a valid + logical address mapping. + + + + + 0x5 + + + Invalid buffer length: Either the buffer is less than the + minimum useful buffer size or it does not match one of the first + “ibm,#buffer-pools” + sizes that were added. + + + + + 0x6 + + + Empty: The request could not be satisfied because the + buffer pool was empty + + + + + 0x7 + + + Invalid VASI Download Request Specifier + + + + + 0x8 + + + Invalid VASI Download data: The download data format is invalid. + + + + + 0x9 + + + Invalid Buffer Correlator: Does not correspond to an + outstanding data buffer. + + + + + 0x0A + + + Invalid VASI Operation Request Specifier + + + + + 0x0B + + + Invalid Service Specifier + + + + + 0x0C + + + Too many opens + + + + + 0x0D + + + Invalid BOTTOM + + + + + 0x0E + + + Invalid TOP + + + + + 0x0F + + + End of File + + + + + 0x10 + + + Invalid Format + + + + + 0x11 + + + Unknown Reserved Value + + + + + 0x12 + + + Invalid State Transition + + + + + 0x13 + + + Race Lost + + + + + 0x14 + + + Invalid Signal Code + + + + + 0x15-0xFF + + + Reserved + + + + +
+
+ +
+ VASI Request/Response Pairs + + + + R1--1. + + For the VASI option: + The platform must validate the format byte in all VASI messages that it receives. + + + + + R1--2. + + For the VASI option: + The platform must initiate the processing of VASI messages in the order received + on a given CRQ. + + + + + R1--3. + + For the VASI option: + If the format byte value of a received VASI message, as specified in + , + is “Unused”, “Reserved”, “VASI Operation Request”, or a response other + than “VASI Operation Response”, the platform must declare the format byte invalid. + + + + + R1--4. + + For the VASI option: + If the format byte value is invalid, then the platform must generate a response + message on the corresponding CRQ by copying the received + message with the high order format byte bit set + to a one and the status byte with the “Invalid Format” + status code, and discard the received CRQ message. + + + + + R1--5. + + For the VASI option: + The platform must fill in all reserved fields in VASI messages that it generates with zeros. + + + + + R1--6. + + For the VASI option: + The platform must check that all reserved fields in a VASI message, except the + for the Capability String of the VASI Exchange Capabilities message, that it receives are filled with zeros, + else return the corresponding VASI reply message with a status of “Unknown Reserved Value”. + + + + + R1--7. + + For the VASI option: + The VASI Exchange Capabilities message must be as defined in + . + + + + + R1--8. + + For the VASI option: + The VASI Open message must be as defined in + . + + + + + R1--9. + + For the VASI option: + The platform must process the VASI Open Request message per the semantics described in + . + + + + + R1--10. + + For the VASI option: + The VASI Close message must be as defined in + . + + + + + R1--11. + + For the VASI option: + The platform must process the VASI Close Request message per the semantics described in + . + + + + + R1--12. + + For the VASI option: + The VASI Add Buffer message must be as defined in + . + + + + + R1--13. + + For the VASI option: + The platform must process the VASI Add Buffer Request message per the semantics described in + . + + + + + R1--14. + + For the VASI option: + The VASI Free Buffer message must be as defined in + . + + + + + R1--15. + + For the VASI option: + The platform must process the VASI Free Buffer Request message per the semantics described in + . + + + + + R1--16. + + For the VASI option: + The platform must process the VASI Download Request message per the semantics described in + . + + + + + R1--17. + + For the VASI option: + The VASI Download message must be as defined in + . + + + + + R1--18. + + For the VASI option: + The platform must process the VASI Operation Response message per the semantics described in + . + + + + + R1--19. + + For the VASI option: + The VASI Operation message must be as defined in + . + + + + + R1--20. + + For the VASI option: + The platform must process the VASI State Request message per the semantics described in + . + + + + + R1--21. + + For the VASI option: + The VASI State message must be as defined in + . + + + + + R1--22. + + For the VASI option: + The platform must process the VASI Progress Request message per the semantics described in + . + + + + + R1--23. + + For the VASI option: + The VASI Progress message must be as defined in + . + + + + + R1--24. + + For the VASI option: + The platform must process the VASI Signal Request message per the semantics described in + . + + + + + R1--25. + + For the VASI option: + The VASI Signal message must be as defined in + . + + + + + R1--26. + + For the VASI option: + To avoid a return code of “Invalid TOP” or “Invalid BOTTOM”; the VASI + messages: VASI Progress, VASI Add Buffer, VASI Free Buffer, VASI Download, VASI Operation, VASI Signal + and VASI State requests must only be sent after successful VASI Opens and prior to a VASI Close. + + + + +
+ VASI Exchange Capabilities + + The VASI Exchange Capabilities command response pair is used to negotiate run time characteristics of the VASI virtual + IOA. The using partition issues one VASI Exchange Capabilities request message for each service that it plans to + support, filling in the Capability String field of the exchange capabilities request (see + ) + with the values that it plans to use for that service and enqueues the request. The VASI virtual + IOA copies to the response Capability String, the values from the request capability string that it can support. The Capability + string boolean fields are defined such that zero indicates that the characteristic is not supported. Capability + string fields that represent numeric values may be reduced by the VASI virtual IOA from the requested value to the + supported value with the numeric value zero being possible. + Status Values defined for the VASI Exchange Capabilities response message: + + + + Success + + + + Hardware + + + +
+ Format of the VASI Exchange Capabilities CRQ elements + + + + + + + + +
+ + + Capability String Fields + + + + + + + + + Field Name + + + + + Location (Byte:Bit - Byte:Bit) + + + + + Description + + + + + + + + Service + + + 3:0 - 3:7 + + + Supported Services code see + + + + +   + + + + + Reserved 1 + + + 4:1 - 13:5 + + + Reserved for future expansion + + + + +   + + + + + Supported Download Forms + + + 13:6 Immediate + 13:7 Indirect + + + The forms of VASI Download that are supported. This is a bit + field so any combination is possible to represent. Immediate + and indirect refer to the buffer placement, either directly + following in the operation specifier or at a location specified by + an address. + + + + + Supported Operations + + + 14:0 Read Squential Immediate + 14:1 Read Sequential Indirect + 14:2 Read Indexed Immediate + 14:3 Read Indexed Indirect + 14:4 Write Sequential Immediate + 14:5 Write Sequential Indirect + 14:6 Write Indexed Immediate + 14:7 Write Indexed Indirect + + + The forms of VASI Operations that are supported. This is a bit + field so any combination is possible to represent. Sequential + and indexed refer to the starting point of the operation + (following the last operation or at a specific block offset). + Immediate and indirect refer to the buffer placement, either + directly following in the operation specifier or at a location + specified by an address. + + + + + #Opens + + + 15:0 - 15-7 + + + Number of opens (unique TOP/BOTTOM pairs) per VASI + stream that are supported on this VASI Virtual IOA. Valid + values (1-255) + + + + +
+ +
+ +
+ VASI Open + + The VASI Open Command message, see + , + indicates to the hypervisor that the originator VASI device driver is prepared to provide + the indicated processing service (role) for the indicated VASI stream. + + The VASI Open Response message indicates to the originating VASI device driver that the hypervisor is prepared to + proceed with the indicated VASI stream. + + Status Values defined for the VASI Open response message: + + + + Success + + + Hardware + + + Invalid Stream ID: The Stream ID parameter is not currently valid for this VASI virtual device. + + + Stream ID Aborted + + + Too many opens + + + Invalid Service Specifier: Either reserved value or service not defined for this VASI stream. + + + + + Semantics for VASI Open Request Message: + + Construct VASI Open Response message prototype (Including service parameter from request). + + + Copy low order 8 bytes from Request message to response prototype. + + + Verify that the Stream ID parameter of the VASI Open Request message is valid for the caller, else respond with the + status of “Invalid Stream ID”. + + + Verify that the Service parameter of the VASI Open Request message is valid for the caller plus Stream ID pair, else + respond with the status of “Invalid Service Specifier”. Note that the valid “Service” values vary with the specific + high level function being performed (see + ) + and the role assigned to the calling partition by mechanisms outside of the scope of PAPR. + + + If the state of the VASI stream specified by the Stream ID of a VASI Open Request message is “Aborted”, respond + with the status value of “Stream ID Aborted”. + + + If the maximum number of opens has not been reached, then allocate control structures to maintain the state of this + open instance and associate them with a unique BOTTOM parameter -- copy BOTTOM parameter to response message; + else respond with “Too many opens”. + + + Record the associated TOP parameter value for use in subsequent VASI response and operation request messages. + + + Respond with Success. + + + +
+ Format of the VASI Open CRQ elements + + + + + + + + +
+ +
+ +
+ VASI Close + + The VASI Close Command message, see + , + requests the receiver to close the indicated BOTTOM instance of the VASI stream. + Note, other BOTTOM instances remain open. + The VASI Close Response message indicates that the VASI Close command receiver has processed the associated + VASI Close Command message and all previously enqueued messages to the BOTTOM instance. No further CRQ + messages will be enqueued by the closed BOTTOM service, and all enqueued buffers are forgotten. + + Status Values defined for the VASI Close response message: + + + + Success + + + Hardware + + + Invalid BOTTOM + + + + + Semantics for VASI Close Request Message: + + Construct VASI Close Response message prototype (copy low order 14 bytes from request message). + + + Validate the BOTTOM parameter is valid for caller, else respond “invalid BOTTOM” + + + Transition the service for the specified VASI stream instance to the “Closed” state -- This process ends after all previously + initiated VASI request messages for the BOTTOM instance have completed. + + + Insert the TOP recorded at open time for the specified BOTTOM into the response prototype. + + + Free queued buffers and deallocate the control structures associated with the BOTTOM parameter, then respond + Success. + + + +
+ Format of the VASI Close CRQ elements + + + + + + + + +
+ +
+ +
+ VASI Add Buffer + + The VASI Add Buffer Command message, see + , + indicates to the hypervisor that the originator VSP device driver is providing the hypervisor with an empty + buffer for the specific BOTTOM instance. + The hypervisor organizes its input buffers into N buffer pools per service, by size as indicated by the buffer descriptor. + The VASI + “ibm,#buffer-pools” + device tree property relates how many buffer size pools the firmware implements. + The first N different sizes supplied by the device driver specifies the sizes of the N buffer size pools -- buffers of + other sizes are rejected. + The VASI Add Buffer Response message indicates to the originating VASI device driver that the hypervisor has processed + the associated VASI Add Buffer Command message. All VASI Add Buffer CRQ messages generate a VASI + Add Buffer Response message to provide feedback to the VASI device driver for flow control of the firmware's VASI + CRQ. + The successful Add Buffer Response CRQ message indicates the buffer size of the pool upon which the buffer was enqueued, + and the number of free buffers on the indicated buffer size pool after the add (to indicate buffer utilization). + + Status Values defined for the VASI Add Buffer response message: + + + + Success + + + Hardware + + + Invalid BOTTOM + + + Invalid Buffer Descriptor + + + Invalid Buffer Length + + + + + Semantics for VASI Add Buffer Request Message: + + Construct VASI Add Buffer Response message prototype (copy low order 14 bytes from the request message to the + response prototype). + + + Validate the BOTTOM field, else respond “Invalid BOTTOM”. + + + Insert the TOP recorded for the open BOTTOM into the response prototype. + + + Validate high order Buffer Descriptor bit is 0b1, else respond with “Invalid Buffer Descriptor” + + + Validate that the Buffer Descriptor address translates through the LIOBN of the first pane of the + “ibm,my-dma-window” + property, else respond with “Invalid Buffer Descriptor”. + + + Copy the first 8 bytes at the translated Buffer Descriptor address into the low order 8 bytes of the response prototype. + + + If the Buffer Descriptor length field does not match the buffer length of one of the buffer pools then: + + + If buffer lengths are assigned to all buffer pools, then respond with “Invalid Buffer Length” + + + Else select an unassigned buffer pool, and assign its length to match the length field of the Buffer Descriptor. + + + + + + Enqueue the buffer descriptor onto the per service session (“BOTTOM”) pool whose buffer length matches the + length field of the Buffer Descriptor, increment the Free Buffers in Pool count for the pool; inserting the result into + the response prototype along with the buffer size, clear the reserved fields and respond with “Success” + + + +
+ Format of the VASI Add Buffer CRQ elements + + + + + + + + +
+ +
+ +
+ VASI Free Buffer + + The VASI Free Buffer Command message, see + + requests the hypervisor to return an empty data buffer of the specified size to the originator VSP device + driver. This call is used to recover buffers. It may be used to recover buffers at the completion of a VASI operation + stream. All buffers added to a VASI virtual IOA service session (“BOTTOM”) are forgotten by the virtual IOA when + the service session is closed or the IOA’s CRQ is deregistered. + The VASI Free Buffer Response message indicates to the originating VASI device driver that the hypervisor has processed + the associated VASI Free Buffer Command message. All VASI Free Buffer CRQ messages generate a VASI + Free Buffer Response message. If the Status field of the VASI Free Buffer Response CRQ message is “Success” then + the last 8 bytes contain the Buffer Correlator (first 8 bytes of the data buffer) of the selected empty data buffer. The last + 8 bytes of the VASI Free Buffer Response CRQ message are undefined for any non “Success” Status value. + + + Status Values defined for the VASI Free Buffer response message: + + + + Success + + + Hardware + + + Invalid BOTTOM + + + Invalid Buffer Length + + + Empty + + + + + Semantics for VASI Free Buffer Request Message: + + Construct VASI Free Buffer Response message prototype with the Buffer Correlator field zero. + + + Validate the BOTTOM field, else respond “Invalid BOTTOM”. + + + Insert the TOP recorded for the open BOTTOM into the response prototype. + + + If the request message Buffer Length field does not match one of the pool lengths, then respond “Invalid Buffer + Length”. + + + If the buffer pool associated with the Buffer Length field is empty, then respond “Empty”. + + + Dequeue a Buffer Descriptor from the buffer pool associated with the Buffer Length field. + + + Copy the first 8 bytes at the translated Buffer Descriptor address into the low order 8 bytes of the response prototype + and respond “Success”. + + + +
+ Format of the VASI Free Buffer CRQ elements + + + + + + + + +
+ +
+ +
+ VASI Download + + The VASI Download Command message, see + + requests the hypervisor to process the VASI Download data buffer specified by the + originator VSP device driver. + + The VASI Download Response message indicates to the originating VSP that the hypervisor has processed the associated + VASI Download Command message. Unless the Status field of the VASI Download Response CRQ message is + “Invalid Buffer Descriptor”, the last 8 bytes contain the Buffer Correlator (first 8 bytes of the data buffer) of the data + buffer specified by the Buffer Descriptor field of the VASI Download Command CRQ message. The last 8 bytes of the + VASI Download Response CRQ message are undefined for the “Invalid Buffer Descriptor” Status value. + + Status Values defined for the VASI Download response message: + + + + Success + + + Hardware + + + Invalid BOTTOM + + + Invalid Buffer Descriptor + + + Invalid VASI Download Request Specifier + + + Invalid VASI Download data + + + + + Semantics for VASI Download Request Message: + + Construct VASI Download Response message prototype (copy low order 14 bytes from Request message to response + prototype). + + + Validate the BOTTOM field, else respond “Invalid BOTTOM”. + + + Insert the TOP recorded for the open BOTTOM into the response prototype. + + + Validate high order Buffer Descriptor bit is 0b1, else respond with “Invalid Buffer Descriptor” + + + Validate that the Buffer Descriptor address translates through the LIOBN of the first pane of the + “ibm,my-dma-window” + property, else respond with “Invalid Buffer Descriptor”. + + + Copy the first 8 bytes at the translated Buffer Descriptor address into the low order 8 bytes of the response prototype. + + + Verify that the BOTTOM parameter of the buffer’s VASI Download Request Specifier is valid for the caller and the + Download service for the associated Stream ID is Open by the caller, else respond with “Invalid VASI Download + Request Specifier”. + + + The Download service processes the buffer data; if an error is detected in the buffer data respond with “Invalid VASI + Download data”, else respond with “Success”. + + + +
+ Format of the VASI Download CRQ elements + + + + + + + + +
+ +
+ +
+ VASI Operation + + The VASI Operation Request message, see Figure 47‚ “Format of the VASI Operation CRQ elements‚” on page 731, + requests the receiving VSP to process the VASI Operation specified in the data buffer indicated by the Buffer Correlator + field. The Buffer Correlator field is copied from the first 8 bytes of the data buffer as supplied by the VSP using the + VASI add buffer request. VASI Operation Requests are used to upload data on migration/hibernation (Write Sequential) + and for VPM paging requests (using indexed Read/Write). + The VASI Operation Response message indicates to the hypervisor that the VSP has processed the associated VASI + Operation Command message. Unless the Status field of the VASI Operation Response CRQ message is “Invalid + Buffer Correlator”, the last 8 bytes contain the Operation Correlator (fourth 8 bytes of the data buffer) of the data buffer + that the hypervisor selected for this operation. The last 8 bytes of the VASI Operation Response CRQ message are undefined + for the “Invalid Buffer Correlator” Status value. The VSP validates that the TOP parameter corresponds to an + open instance against a VASI stream ID, else it responds “Invalid TOP”. Similarly the VSP validates the format of the + remainder of the buffer, else responds “Invalid VASI Operation Request Specifier”. + + Status Values defined for the VASI Operation response message: + + + + Success + + + Hardware + + + Invalid Buffer Correlator + + + Invalid TOP + + + Invalid VASI Operation Request Specifier + + + Stream ID Aborted + + + End of File + + + + + Semantics for VASI Operation Response Message: + + Verify that the Operation Correlator references a valid outstanding VASI Operation, else discard message. + NOTE: while an invalid operation correlator is a very serious error there is no obvious instance to which to deliver the + error. + + + Mark the operation control block as referenced by the Operation Correlator with the Status and Residual values, refer + to , from the Response message and mark the + response message as being processed. + + + Further processing of the operation control block is covered in the specification for the specific VASI Operation + Stream. See . + + + +
+ Format of the VASI Operation CRQ elements + + + + + + + + +
+ +
+ +
+ VASI Signal + + The VASI Signal Command message (See + ) + informs the VASI Virtual IOA of the VASI Stream, associated with the BOTTOM parameter, of the condition specified + by the “Signal Code” parameter; optionally, a non-zero reason code may be associated with the event so that firmware + may record the event using facilities and methods that are outside the scope of this architecture. + The valid signal codes, and reason codes are unique to the specific VASI operation stream. See + and + + respectively for more details. + + Status Values defined for the VASI State response message: + + + + Success + + + Hardware + + + Invalid BOTTOM + + + Invalid Signal Code + + + + + Semantics for processing the VASI Signal Request Message: + + Construct VASI Signal Response message prototype (copy the low order 14 bytes from the Request message to the + response prototype). + + + Validate the BOTTOM parameter for the caller; else respond “Invalid BOTTOM” + + + Insert the TOP recorded for the open BOTTOM into the response prototype. + + + Determine the VASI stream associated with the BOTTOM parameter. + + + If the “Signal” parameter represents an invalid signal + code for the VASI operation stream represented by the BOTTOM parameter (refer to + ), + then respond “Invalid Signal Code”. + + + Initiate the VASI stream event processing for the VASI operation + stream represented by the BOTTOM parameter as defined under + + for the current state and the condition represented by the “Signal” + parameter, record the value of the “Reason” parameter, and respond “Success”. + + + +
+ Format of the VASI Signal CRQ elements + + + + + + + + +
+ +
+ +
+ VASI State + + The VASI virtual IOA generates a VASI State Request message, see + , + to each VASI open session instance (TOP), that is associated (through a VASI Open) with the + VASI Stream ID, each time the VASI stream changes state. Such state change request messages may include an optional + non-zero reason code. + No VASI State Response message is defined. The VASI State Request message is informational, and the receiver does + not generate a response. + + The valid states, state transitions, and reason codes are unique to the specific VASI operation stream, see + . + + + Semantics for VASI State Request Message sent only after all other VASI stream state transition processing completes: + + For each TOP opened for the VASI stream that changed state. + + + Construct VASI State Request message prototype. + + + Fill in the TOP from the values recorded at VASI open time. + + + Fill in the “Reason” and “To” fields per the completed transition. + + + Enqueue the request message to the CRQ used to open the associated TOP. + + + + + + Mark the VASI stream state transition complete. + + + +
+ Format of the VASI State CRQ elements + + + + + + + + +
+ +
+ +
+ VASI Progress + + The VASI Progress Command message, see + , + is applicable to Migration and Hibernation high level operations. It requests the hypervisor to report the number of bytes + of partition state that need to be processed for the VASI migration/hibernation stream associated with the “BOTTOM” + parameter. If this request is made prior to any state transfer requests, it represents the total size of the partition state + data. + + If the Status field of the VASI Progress Response CRQ message is “Invalid BOTTOM”, the last 8 bytes of the VASI + Progress Response CRQ message are copied from the corresponding VASI Progress Request message in all cases. + + Status Values defined for the VASI State response message: + + + + Success + + + Hardware + + + Invalid BOTTOM + + + Invalid Service Specifier + + + + + Semantics for VASI Progress Request Message: + + Construct VASI Progress Response message prototype (copy the low order 14 bytes from Request message to response + prototype). + + + Validate the BOTTOM parameter for the caller, else respond “invalid BOTTOM” + + + Insert the TOP recorded for the open BOTTOM into the response prototype. + + + Validate that the operation stream associated with the BOTTOM parameter is either a migration or a hibernation; + else respond “Invalid Service Specifier”. + + + Estimate the number of bytes left to transfer (this is best effort since the number may constantly change) placing the + value into the “Number of Bytes Left” field and respond Success. + + + For the source side of an operation the estimate of the number of bytes left is the number of bytes of dirty status. + + + For the destination side of an operation the estimate of the number of bytes left is the number of expected status + bytes that the destination knows are not valid (either they were never sent or there has been an indication that they + were subsequently made invalid). + + + + + + +
+ Format of the VASI Progress CRQ elements + + + + + + + + +
+ +
+
+ +
+ VASI Virtual IOA Device Tree + + + Properties of the VASI Node in a Partition + + + + + + + + + Property Name + + + + + Required? + + + + + Definition + + + + + + + + “name” + + + Y + + + IBM,VASI + + + + + “device_type” + + + Y + + + IBM,VASI-1 + + + + + “model” + + + NA + + + Property not present. + + + + + “compatible” + + + Y + + + IBM,VASI-1 + + + + + “used-by-rtas” + + + N + + + Property not present. + + + + + “ibm,loc-code” + + + Y + + + Property name specifying the unique and + persistent location code associated with this virtual IOA + presented as an encoded array as with + encode-string. + The value shall be of the form specified in + information on + Virtual Card Connector Location Codes. + + + + + “reg” + + + Y + + + Standard property name per IEEE 1275 specifying the + register addresses, used as the unit address (unit + ID), associated with this virtual IOA presented as + an encoded array as with encode-phys of length + “#address-cells” + value shall be 0xwhatever (virtual + “reg” + property used for unit address no actual locations used, therefore, the size field + has zero cells (does not exist) as determined by the value of the + “#size-cells” property). + + + + + “ibm,my-dma-window” + + + Y + + + Property name specifying the DMA window + associated with this virtual IOA presented as an encoded + array of tripples; each triple consisting of three values (LIOBN, phys, size) encoded as with + encode-int, + encode-phys, and + encode-int respectively. + + + + + “interrupts” + + + Y + + + Standard property name specifying the interrupt source + number and sense code associated with this virtual + IOA presented as an encoded array of two cells encoded as with + encode-int with the first cell + containing the interrupt source number, and the + second cell containing the sense code 0 indicating positive + edge triggered. The interrupt source number being the value + returned by the H_XIRR or H_IPOLL hcall(). + + + + + “ibm,my-drc-index” + + + For DR + + + Present if the platform implements DR for this node. + + + + + “ibm,#dma-size-cells” + + + N + + + Property name, to define the package’s dma address + size format. The property value specifies the number + of cells that are used to encode the size field of + dma-window properties. If the + “ibm,#dma-size-cells” + property is missing, the default value is the + “#size-cells” + property for the parent package. + + + + + “ibm,#dma-address-cells” + + + N + + + Property name, to define the package’s dma address + format. The property value specifies the number + of cells that are used to encode the physical address field of + child's dma-window properties. If the + “ibm,#dma-address-cells” + property is missing, the default value is the + “#address-cells” + property for the parent package. + + + + + “ibm,#buffer-pools” + + + Y + + + Property name to define number, encoded as with + encode-int + of different data buffer size pools + supported by the VASI virtual IOA service sessions. + + + + + “ibm,crq-size” + + + Y + + + Property name to define the size, in bytes, of the VASI virtual IOA CRQ; encoded as with + encode-int. + + + + + “ibm,#vasi-streams” + + + Y + + + Property name to define the number of simultaneous + unique VASI stream IDs that may be supported by + the VASI virtual IOA CRQ; encoded as with + encode-int. + + + + +
+ +
+ +
+ VASI Support hcall()s + + The hcall()s of this section support the VASI option. H_DONOR_OPERATION supplies the hypervisor with processor + cycles to perform administrative services. H_VASI_SIGNAL allows partitions to signal anomalous conditions such as + the need to abort the administrative service stream without having to have an open VASI virtual IOA. While the + H_VASI_STATE allows partitions that do not have an open VASI virtual IOA for a given VASI stream ID to poll the + state of their administrative service streams. + +
+ H_DONOR_OPERATION + + This hcall() supplies donor partition cycles to perform hypervisor operations for a given VASI Stream. The TOP/BOTTOM + parameter indicates the VASI stream, and thus a specific operating context relative to the caller and callee. The + cycles donated by any and all TOP/BOTTOMs associated with the VASI Stream are combined by the platform to perform + the needed processing for the stream. A platform may use the cycles from different TOP/BOTTOM pairs to create + parallel processes to improve the stream performance. + + + Syntax: + + + + + + + Parameters: + + + + TOP/BOTTOM_ID (The opaque handles of a specific VASI operation stream relative to the caller and callee.) + + + + + + Semantics: + + + + If the TOP/BOTTOM_ID parameter is invalid relative to the calling partition, return H_Parameter. + + + If the VASI stream is in the aborted state, return H_Aborted. + + + Perform the next operation associated with the specified VASI stream. Note the amount of processing performed on + any one call is limited by the interrupt hold off constraints of standard hypervisor calls. (The format of the platform + operation state structure is outside of the scope of this architecture.) + + + If the specific VASI stream operation is fully complete, return H_Success. + + + If the specific VASI stream requires more processing to fully complete the platform operation and is not blocked + waiting for asynchronous agent(s), return H_IN_PROGRESS. + + + If the VASI stream is blocked waiting for asynchronous agent(s), return H_LongBusyOrder* (where * is the appropriate + expected waiting time). + + + + + + R1--1. + + For the VASI option: + The platform must implement the H_DONOR_OPERATION hcall() following + the syntax and semantics of + . + + + + + +
+ +
+ H_VASI_SIGNAL + + This hcall() signals the condition specified by the “signal code” + parameter to the VASI Virtual IOA of the VASI Stream + associated with the “handle” parameter; optionally, a non-zero + “reason code” may be associated with the signal code so + that firmware may record the signal using facilities and methods + that are outside the scope of this architecture. + + + Syntax: + + + + + + Parameters: + + + + handle -- the VASI Stream ID (The opaque handle of a specific VASI operation stream.) + + + signal_code -- one of the values listed in + + right justified with high order bytes zero. + + + reason_code -- Code user gives as reason for signal right + justified with high order bytes zero -- The value is simply + transported not checked by the platform. + + + + + + Semantics: + + + + If the “handle” parameter is invalid relative to the calling partition, then return H_Parameter. + + + If the “signal_code” is invalid based upon the values listed in + , + then return H_P2. + + + If the “signal_code” is valid for the current VASI stream state, + initiate the processing defined for the “signal_code”; + else return H_NOOP. + + + + + VASI Signal Codes + + + + + + + + + + + + Name + + + + + Value + + + + + Description + + + + + VASI Operation Stream + + + + + Valid for Interface + + + + + + + VASI Signal Message + + + + + H_VASI_SIGNAL + + + + + + + + Null + + + 0x0 + + + Not used (invalid) + + + All + + + N + + + N + + + + + Cancel + + + 0x1 + + + Gracefully cancel processing if possible + + + Partition MigrationPartition Hibernation + + + Y + + + Y + + + + + Abort + + + 0x2 + + + Immediately halt function + + + Partition MigrationPartition Hibernation + + + Y + + + N + + + + + Suspend + + + 0x3 + + + Suspend target partition + + + Partition MigrationPartition Hibernation + + + Y + + + N + + + + + Complete + + + 0x4 + + + Complete paging operation + + + Paging + + + Y + + + N + + + + + Enable + + + 0x5 + + + Enabling paging operation + + + Paging + + + Y + + + N + + + + + Reserved + + + 0x6-0xFFFF + + + Reserved + + + All + + + N + + + N + + + + +
+ + + + R1--1. + + For the VASI option: + The platform must implement the H_VASI_SIGNAL hcall() following the syntax and semantics of + . + + + +
+ +
+ +
+ H_VASI_STATE + + This hcall() returns the state of the specific VASI operation stream. + + + Syntax: + + + + + + + Parameters: + + + + handle -- the VASI Stream ID (The opaque handle of a specific VASI operation stream relative to the caller and callee.) + + + + + + Semantics: + + + + If the “handle” parameter is invalid relative to the calling partition, return H_Parameter. + + + Else enter the value of the VASI state variable (see + ) + for the indicated stream into R4 and return H_Success + + + + + + R1--1. + + For the VASI option: + The platform must implement the H_VASI_STATE hcall() following the syntax and semantics of + . + + + + +
+
+ +
+ VASI Operation Stream Specifications + + This section defines the usage of VASI to accomplish specific administrative services. Each section specifies the valid + VASI state codes, state transitions, and reason codes, the action of the VASI virtual IOA in each state and the expected + behavior of the VASI device driver in order to achieve the operational goal. + + + VASI Stream Services for Partition Migration + + + + + + + + + Name + + + + + Value + + + + + Description + + + + + + + + Unused + + + 0 + + +   + + + + + Source Mover for Partition Migration + + + 1 + + + VASI device will be used to extract partition state from the source platform to the target + platform using VASI Operations (Write sequential) to extract partition state, and VASI + Download commands to give source platform paging requests. See + . + + + + + Target Mover for Partition Migration + + + 2 + + + VASI device will be used to insert migrating partition’s state to the target platform. VASI + Download requests will be used to give platform firmware partition state, and VASI + Operations (Write sequential) will be used by platform firmware to give paging requests to + the Mover partition to deliver to the source platform.See + . + + + + + Pager for the CMO option + + + 3 + + + VASI device will be used to handle CMO paging requests See + . + + + + +
+ + +
+ Partition Migration + + + defines the VASI Services for Partition Migration for use in the VASI Open CRQ request, as defined in + . + + Requirements: + + + + R1--1. + + For the Partition Migration Option: + If any partition code uses the value of the processor PVR to modify its operation, to ensure + valid operation after the resume from suspension, prior to executing any such + modified operation code, partition code must reread the PVR value and be prepared to remodify its operation. + + + + + R1--2. + + For the Partition Migration Option: + In order that LAN communication partners may learn of the + new MAC address that may be associated with a migrated partition, the migrated partition must generate + “gratuitous ARP” messages. It is suggested that these “gratuitous ARP” messages be sent at the rate of once + per second between the time that the migrating partition resumes and the H_VASI_STATE hcall() responds + with “Completed”. + + + + + R1--3. + + For the Partition Migration Option: + To maintain the platform capability to perform live firmware + updates, the OS must call the + ibm,activate-firmware RTAS service after waking from a migration suspension. + + + + + R1--4. + + For the Partition Migration Option: + The platform must implement the ILLAN option (see + ). + + + + + R1--5. + + For the Partition Migration Option: + Platform firmware must support both immediate and indirect + data in its VASI Download data buffers. + + + + + R1--6. + + For the Partition Migration Option: + If multiple partition migrations are being performed using a + single VASI device, to ensure none of the migrations are starved, partition software must call + H_DONOR_OPERATION with TOP/BOTTOMs associated with each migration (VASI Stream ID). + + + + + R1--7. + + For the Partition Migration Option: + If the platform detects any unrecoverable error in processing + a VASI Download command, it must transition the associated VASI stream to the “Aborted” state. + + + + + R1--8. + + For the Partition Migration Option: + The VASI stream ID for the specific high level migration + function must be the same value in both the source and target platforms. + + + + + Programming Note: + If partition software wishes to get an accurate count of the number of bytes to be transferred using + the VASI Progress CRQ message, it should be issued immediately following a VASI open and before any cycles + are donated for that migration via H_DONOR_OPERATION. + +
+ Partition Migration Abort Reason Codes + + + defines the Abort reason code layout for Partition Migration for use with the + H_VASI_SIGNAL hypervisor call and the VASI Signal and State CRQ requests, as defined in + . + + + Partition Migration Abort Reason Codes + + + + + + + + + Name + + + + + Byte + + + + + Description + + + + + + + + Aborting Entity + + + 0 + + + 1=Orchestrator + 2=VSP providing VASI partition source migration service + 3=Partition Firmware + 4=Platform Firmware + 5=VSP providing VASI partition target migration service + 6=Migrating partition + + + + + Detailed Error + + + 1-3 + + + Bytes one through three of the reason code are opaque values, architected by + individual aborting entities. + + + + +
+
+ +
+ Partition Migration VASI States + + This section defines the partition migration VASI states as used in the VASI State request CRQ message and as returned + from the H_VASI_STATE hcall. + + + VASI Migration Session States + + + + + + + + + Name + + + + + Value + + + + + Description + + + + + + + + Invalid + + + 0x0 + + + This state is defined on both the source and destination platform + and indicates either that the specified Stream ID is not valid (or + is no longer valid) or the invoking partition is not authorized to + utilize the Stream ID. + + + + + Enabled + + + 1 + + + This state is defined on both the source and destination platform + and indicates that the partition has been enabled for migration + but has not progressed beyond this initial state. + The transition to this state is triggered by events outside of the + scope of PAPR. + The partition on the source server transitions to this state first + and then the partition on the destination server. + + + + + Aborted + + + 2 + + + This state is defined on both the source and the destination + platform and indicates that the abort processing has completed. + If the migration has been aborted, this is the final state of the + migration and platform firmware ensures that all interested + partitions see this state at least once. Platform firmware + continues to return this state until events outside of the scope of + PAPR terminate the operation and all interested partitions have + seen this final state. + In this state VASI download request information is flushed, + returning success status. VASI signal requests other than + “abort” are treated as an invalid state transition. + The transition to this state occurs on the two servers + independently and thus it is a race condition which server + transitions to this state first. + + + + + Suspending + + + 3 + + + This state is defined only on the source platform and indicates + that the partition is in the process of suspending itself. When the + migrating partition sees this state, it enters its suspension + sequence that concludes with the call to ibm,suspend-me. + The transition to this state occurs when the source VSP directs + platform firmware to suspend the partition via a VASI Signal + request (Signal Code = Suspend) on the VASI device. + + + + + Suspended + + + 4 + + + This state is defined only on the source platform and indicates + that the partition has suspended itself via the ibm,suspend-me + RTAS call. This is the point in the sequence where platform + firmware will reject attempts by the user to abort the migration. + + + + + Resumed + + + 5 + + + This state is defined on both the source and destination platform + and indicates that the partition has resumed execution on the + destination platform. + The transition to this state occurs on the destination platform + first when it receives the dirty page bitmap from the source + platform firmware. It is at this point the virtual processors of the + migrating partition are dispatched on the destination platform. + + + + + Completed + + + 6 + + + This state is defined on both the source and destination platform + and indicates that the migration has completed and all partition + state has been transferred to the destination platform. This is the + final state of the migration and platform firmware ensures that + all interested partitions see this state at least once. Platform + firmware continues to return this state until events outside of the + scope of PAPR terminate the operation and all interested + partitions have seen this final state. + The transition to this state occurs on the source platform first as + soon as all of the residual state of the migrating partition has + been successfully transferred to the destination platform. The + transition to this state on the destination platform occurs when + all of the partition state has been received from the source + platform. + For an inactive migration, the partition is transferred as a single + unit so the partition in the destination platform just moves from + Enabled to Completed on a successful inactive migration. + + + + +
+ + +
+
+ +
+ Partition Hibernation + + + + R1--1. + + For the Partition Hibernation Option: + The platform must ensure that all hibernating partition dynamic + reconfiguration operations are complete prior to signaling suspension of the partition. + + + + + R1--2. + + For the Partition Hibernation Option: + If any partition code uses the value of the processor PVR + to modify its operation, after the resume from suspension, but prior to executing any such modified operation + code, it must reread the PVR value and be prepared to remodify its operation. + + + + + R1--3. + + For the Partition Hibernation Option: + In order that LAN communication partners may learn of + the new MAC address that may be associated with a hibernated partition the hibernated partition must generate + “gratuitous ARP” messages. It is suggested that these “gratuitous ARP” messages be sent at the rate of + once per second between the time that the hibernated partition resumes and the H_VASI_STATE hcall() responds + with “Completed”. + + + + + R1--4. + + For the Partition Hibernation Option: + To maintain the platform capability to perform live firmware + updates, the OS must call the ibm,activate-firmware + RTAS service after waking from a hibernation suspension. + + + + + R1--5. + + For the Partition Hibernation Option: + The platform must implement the ILLAN option (see + ). + + + + + R1--6. + + For the Partition Hibernation Option: + The VASI stream ID for the specific high level migration + function must be the same value for both the suspend and wake phases. + + + + +
+ +
+ Cooperative Memory Overcommitment + + The CMO option defines the stream service value 3 for “Pager”. The Pager VASI device is used to page out paging partition + state to the VASI Server Partition (VSP) using VASI Operation requests (Write indexed) and also to page in partition + state from the VSP using VASI Operation requests (Read indexed). The Pager VASI service utilizes a subset of + the VASI Operation request architecture; specifically in the VASI Operation Request Specifier structure, the File offset + of the start for indexed operations field (Bytes 9:15) is not used (value = 0x00); the scatter/gather list is a series of 1 – + N sub operation specifications each starting with the positioning of the file cursor using a type 0xC0 control element to + establish the file block location, optionally followed by a type 0x40 control element to position the file cursor to a byte + within the established file block, this is followed by one and only one type 0x80 control element per sub operation to + transfer the sub operation data. The VASI Operation Request Specifier structure terminates as always with a type 0x00 + control element with a segment length field of 0x000000. + + When a Pager VASI service aborts, the reason code returned is per + . + The Pager Service VASI States as in the state request CRQ message and as returned from the + H_VASI_STATE hcall are as defined in + . + + + CMO VASI Abort Reason Codes + + + + + + + + + Name + + + + + Byte + + + + + Description + + + + + + + + Entity (who is issuing state change or signal) + + + 0 + + + 1 = VASI + 2 = I/O Provider + 3 = Platform Firmware + + + + + Detailed Reason + + + 1-3 + + + Bytes one through three of the reason code are opaque values, architected by individual entities. + + + + +
+ + + CMO VASI States + + + + + + + + + Name + + + + + Value + + + + + Description + + + + + + + + Invalid + + + 0x0 + + + This state indicates that the specified Stream ID is not valid (or is no longer valid) or the invoking + partition is not authorized to utilize the Stream ID. + + + + + Disabled + + + 1 + + + This state indicates that the specified Stream ID is valid, but the stream has not been yet opened + by the VSP providing VASI paging service. The transition to this state is triggered by events + outside of the scope of PAPR. + + + + + Suspended + + + 2 + + + This state indicates that the specified Stream ID is valid, but the client partition has not yet been + powered on + + + + + Enabled + + + 3 + + + This state indicates that the stream has been opened by the VSP providing VASI paging service + and the client partition is powered on + + + + + Stopped + + + 4 + + + This state indicates that the specified Stream ID is valid, however platform firmware is no longer + using the stream to perform paging. The transition to this state is triggered by events outside of the + scope of PAPR. + + + + + Completed + + + 5 + + + This state indicates that paging has been terminated for this stream by a request to halt paging for + this Stream ID. + + + + +
+
+
+
+
Virtual Fibre Channel (VFC) using NPIV N_Port ID Virtualization (NPIV) is part of the Fibre Channel (FC) diff --git a/Virtualization/figures/figure_format_vasi_add_buffer_crq_elem.gif b/Virtualization/figures/figure_format_vasi_add_buffer_crq_elem.gif new file mode 100644 index 0000000000000000000000000000000000000000..a82ba6736cd16ec0f933341416649994e928c9e0 GIT binary patch literal 28485 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 Z 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 V8MHwi^g$ssLM3!UyCNU}06VOc(DeWS literal 0 HcmV?d00001 diff --git a/Virtualization/figures/figure_format_vasi_download_crq_elem.gif b/Virtualization/figures/figure_format_vasi_download_crq_elem.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cbcf945afb48d9211c450af269f6f62edbd1e6f GIT binary patch literal 24135 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 Pob9YE$2 literal 0 HcmV?d00001 diff --git a/Virtualization/figures/figure_format_vasi_free_buffer_crq_elem.gif b/Virtualization/figures/figure_format_vasi_free_buffer_crq_elem.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9f5f63910606070e7c300399d891f8e3becdd4c GIT binary patch literal 26250 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 literal 0 HcmV?d00001 diff --git a/Virtualization/figures/figure_format_vasi_progress_crq_elem.gif b/Virtualization/figures/figure_format_vasi_progress_crq_elem.gif new file mode 100644 index 0000000000000000000000000000000000000000..4eae8d6ea20feefcd1cc8f516d1989dbeb8555dc GIT binary patch literal 21158 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 JvoRn506SokW(NQO literal 0 HcmV?d00001 diff --git a/Virtualization/figures/figure_format_vasi_signal_crq_elem.gif b/Virtualization/figures/figure_format_vasi_signal_crq_elem.gif new file mode 100644 index 0000000000000000000000000000000000000000..019f5c04bc2bfef433e527bd6c5c789bb0185513 GIT binary patch literal 25077 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 literal 0 HcmV?d00001 diff --git a/Virtualization/figures/figure_format_vasi_state_crq_elem.gif b/Virtualization/figures/figure_format_vasi_state_crq_elem.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8ab2588f545ffec263702f35304480264d762a3 GIT binary patch literal 11549 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 Pr~TTu{oC)ZfB*nHNn_Ab literal 0 HcmV?d00001 diff --git a/Virtualization/figures/general_format_crq_element.gif b/Virtualization/figures/general_format_crq_element.gif new file mode 100644 index 0000000000000000000000000000000000000000..700226899f07343064c0c8742008822ca343a2e9 GIT binary patch literal 17713 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 z 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 literal 0 HcmV?d00001 diff --git a/Virtualization/figures/vasi_operation_request_specifier.gif b/Virtualization/figures/vasi_operation_request_specifier.gif new file mode 100644 index 0000000000000000000000000000000000000000..418532fcf288938d665d68a84966d76474ebb71c GIT binary patch literal 68619 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 Jjr0-_06TK