Programming Interface Information:
This information is NOT
intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only. |
SBIOP
Cross Reference (Contains links to field and bit definitions)
SBIOP Prolog
NAME : HCPSBIOP DESCRIPTION: Synchronous Block I/O Parameter DSECT : SBIOP FUNCTION : Describe the parameters of a Diagnose 'A4' request LOCATED BY : The "X" register contains the logical address of the SBIOP in Guest storage at the time Diagnose 'A4' is issued. CREATED BY : The program issuing Diagnose 'A4'. DELETED BY : N/A COMMENTS : None
SBIOP Control Block Content
SBIOP DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure SBIOP Synchronous Block I/O Parameter 0000 0 Signed 2 SBIRESET (0) Dummy name at offset 0 for DATAMAP 0000 0 Signed 2 SBIDEVNO The virtual device number of the DASD to be used. 0002 2 Bitstring 1 SBIKEY The Storage Protection Key to use for I/O operations with this request. 0003 3 Bitstring 1 SBICODE Type of Request. 00000001 SBIWRITE X'01' Write data from storage to DASD. 00000002 SBIREAD X'02' Read data from DASD to storage. 0004 4 Signed 4 SBIBLKSZ Size of physical records on DASD for this request. 0008 8 Address 4 SBILSTAD Address of list of block number / data address pairs for this request. See SBILIST, below. 000C 12 Signed 4 SBILSTCT The number of pairs in list at SBILSTAD. Provided by the issuer of the diagnose. 000001F4 SBILSTMX 500 Maximum number of blocks that may be processed in one READ or WRITE operation. 0010 16 Signed 4 SBIBLKCT The number of blocks processed by CP. 0014 20 Bitstring 1 SBIDEVST Device status byte, returned by CP. 0015 21 Bitstring 1 SBISCHST The subchannel status byte, returned by CP 0016 22 Signed 2 SBIRESCT The residual count, returned by CP. 0018 24 Bitstring 1 SBILPM Path I/O will be issued down 0019 25 Bitstring 1 SBIRESV0 (3) Reserved for future IBM use. 001C 28 Signed 2 SBIRESVD Reserved for future IBM use. 001E 30 Signed 2 SBISNSCT The amount of sense data present. 0020 32 Bitstring 24 SBIRESV1 Reserved for IBM future use 0038 56 Bitstring 32 SBISDATA The sense data (only if unit check is on in SBIDEVST) 00000058 SBIBYLEN *-SBIOP Length (in bytes) of SBIOP 0000000B SBIDWSIZ (SBIBYLEN+7)/8 Size of SBIOP in doublewords. 0008 8 Bitstring 3 * 000B 11 Bitstring 1 SBILSTA3 Right-most byte for alignment test The following ORG is to reset LOCTR to zero for DATAMAP. SBILIST is not a redefinition of any part of SBIOP, but the mapping of the data pointed to by SBILSTAD.SBILIST DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure SBILIST Synchronous Block I/O Parameter 0000 0 Dbl-Word 8 SBILNTRY (0) A list entry is two words long 0000 0 Signed 4 SBILBKNO The block number of data on DASD ( zero - origin ) 0004 4 Address 4 SBILBFAD The absolute address of data in guest machine storage. 0008 8 Bitstring 8 SBILNEXT (0) The next list entry starts here...
SBIOP Storage Layout
*** SBIOP - Synchronous Block I/O Parameter * * +-------------+------+------+---------------------------+ * 0 | SBIDEVNO |SBIKEY|:CODE | SBIBLKSZ | * +-------------+------+------+---------------------------+ * 8 | SBILSTAD | SBILSTCT | * +---------------------------+------+------+-------------+ * 10 | SBIBLKCT |:DEVST|:SCHST| SBIRESCT | * +------+--------------------+------+------+-------------+ * 18 |SBILPM| SBIRESV0 | SBIRESVD | SBISNSCT | * +------+--------------------+-------------+-------------+ * 20 | | * = SBIRESV1 = * | | * +-------------------------------------------------------+ * 38 | | * = SBISDATA = * | | * +-------------------------------------------------------+ * 58 * *** SBIOP - Synchronous Block I/O Parameter *** Overlay for SBILSTAD in SBIOP * * +--------------------+------+ * 8 |////////////////////|:LSTA3| C * +--------------------+------+ * *** Overlay for SBILSTAD in SBIOP *** SBILIST - Synchronous Block I/O Parameter * * +---------------------------+---------------------------+ * 0 | SBILBKNO | SBILBFAD | * +---------------------------+---------------------------+ * 8 | | * = SBILNEXT = * | | * +-------------------------------------------------------+ * *** SBILIST - Synchronous Block I/O Parameter
SBIOP Cross Reference
(contains links to field and bit definitions)Symbol Dspl Value -------------- ---- -----SBIBLKCT 0010
SBIBLKSZ 0004
SBIBYLEN 0038 00000058
SBICODE 0003
SBIDEVNO 0000
SBIDEVST 0014
SBIDWSIZ 0038 0000000B
SBIKEY 0002
SBILBFAD 0004
SBILBKNO 0000
SBILNEXT 0008
SBILNTRY 0000
SBILPM 0018
SBILSTAD 0008
SBILSTA3 000B
SBILSTCT 000C
SBILSTMX 000C 000001F4
SBIREAD 0003 00000002
SBIRESCT 0016
SBIRESET 0000
SBIRESVD 001C
SBIRESV0 0019
SBIRESV1 0020
SBISCHST 0015
SBISDATA 0038
SBISNSCT 001E
SBIWRITE 0003 00000001
Last updated on 3 Aug 1999 at 12:29:05 EDT.
Copyright IBM Corporation, 1990, 1999