Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.

SBIOP

Prolog  

Control Block Contents  
   SBIOP DSECT
   SBILIST DSECT

Storage Layout  

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          |
*     +---------------------------+---------------------------+
*
*** SBILIST - Synchronous Block I/O Parameter

 

SBIOP Cross Reference

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

This information is based on z/VM V4R3.0. Last updated on 1 May 2002 at 09:58:20 EDT.
Copyright IBM Corporation, 1990, 2002