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.

LSOBJ

Prolog  

Control Block Contents  

LSOBJ DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

LSOBJ Prolog

 NAME       : HCPLSOBJ
 DESCRIPTION: LOGICAL SUBCHANNEL OBJECT
 DSECT      : LSOBJ
 FUNCTION   : THE LOGICAL SUBCHANNEL OBJECT (LSO) DEFINES A LOGICAL
              SUBCHANNEL AS IT IS SIMULATED BY THE LOGICAL CHANNEL
              SIMULATOR. THERE IS ONE LSO FOR EACH LOGICAL DEVICE. THE
              LSO CONTAINS ALL OF THE INFORMATION NEEDED TO SIMULATE A
              SUBCHANNEL. ACCESS TO THE LSO IS AVAILABLE ONLY THROUGH THE
              LSO MANAGERS, HCPLSO AND HCPLSM.
 LOCATED BY : RDEVLSOP  FIELD OF HCPRDEV  (LSO POINTER)
 CREATED BY : HCPLSOCR
 DELETED BY : HCPLSODD

 

LSOBJ Control Block Content


LSOBJ DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure LSOBJ LOGICAL SUBCHANNEL OBJECT SUBCHANNEL INFORMATION BLOCK 0000 0 Bitstring 52 LSOSCHIB THE SCHIB, AS ARCHITECTED * * THE CONTENTS OF THE SCHIB * ARE MAPPED BY THE * HCPSCHIB COPY FILE * 0034 52 Bitstring 4 * RESERVED FOR FUTURE USE OPERATION REQUEST BLOCK 0038 56 Bitstring 12 LSOORB THE ORB, AS ARCHITECTED * * THE CONTENTS OF THE ORB * ARE MAPPED BY THE * HCPORBLK COPY FILE * 0044 68 Bitstring 4 * RESERVED FOR FUTURE USE MEASUREMENT BLOCK 0048 72 Bitstring 32 LSOMBLK THE MEASUREMENT BLOCK, AS ARCHITECTED * * THE CONTENTS OF THE MBLK * ARE MAPPED BY THE * HCPSCMBK COPY FILE * SUBCHANNEL CONTROL BLOCK THE SUBCHANNEL CONTROL BLOCK USED TO MANAGE THE OPERATION OF THE LOGICAL SUBCHANNEL. IN COMBINATION WITH THE SCHIB AND ORB, THIS STRUCTURE REPRESENTS THE STATE OF THE LOGICAL SUBCHANNEL. 0068 104 Signed 2 LSOSCCTL (0) * * SUBCHANNEL OPERATION * CONTROLS * 0068 104 Address 1 LSOSEQCD SUBCHANNEL SEQUENCE CODE. THIS IS USED TO DETECT OUT-OF-SEQUENCE CALLS BY BY A DEVICE SIMULATOR. WHEN A LOGOUT IS TAKEN, THIS VALUE IS PLACED IN THE ESW. VALID SEQUENCE CODE VALUES 00000000 LSOSEQC0 0 START PENDING OR CHANNEL PROGRAM ENDED 00000001 LSOSEQC1 1 COMMAND FETCHED, WAITING FOR DATA TRANSFER OR STATUS 00000002 LSOSEQC2 2 PRIMARY STATUS RECEIVED WITHOUT ANY DATA TRANSFER, WAITING FOR SECONDARY STATUS 00000003 LSOSEQC3 3 DATA HAS BEEN TRANSFERRED, MORE DATA TRANSFER OR STATUS EXPECTED 00000004 LSOSEQC4 4 SECONDARY STATUS RECEIVED, READY FOR NEXT COMMAND FETCH 00000006 LSOSEQC6 6 PRIMARY STATUS RECEIVED AFTER DATA HAS BEEN TRANSFERRED, WAITING FOR SECONDARY STATUS 0069 105 Address 1 LSOESWSC SEQUENCE CODE THAT WAS CHECK POINTED AT THE TIME OF ERROR. 006A 106 Address 1 LSOOPQD I/O OPERATION QUEUED FLAG. VALID VALUES ARE AS FOLLOWS: 00000000 LSONOPQD 0 NO OPERATION IS QUEUED 000000FF LSOSFQD 255 AN OPERATION IS QUEUED FOR START 006B 107 Bitstring 1 * Reserved for future use 006C 108 Bitstring 4 * RESERVED FOR FUTURE USE * * TOD CLOCK TIMES TAKEN * AT VARIOUS POINTS OF * CHANNEL SIMULATION. THEY * ARE USED TO COMPUTE THE * CHANNEL MEASUREMENTS AT * THE END OF AN OPERATION. * 0070 112 Dbl-Word 8 LSOSSTIM TOD VALUE WHEN THE START FUNCTION BEGAN 0078 120 Dbl-Word 8 LSOSATIM TOD VALUE WHEN THE SUBCHANNEL WENT ACTIVE 0080 128 Dbl-Word 8 LSOSCTIM TOD VALUE WHEN THE START FUNCTION ENDED. * * THE FOLLOWING VARIABLES * DEFINE THE CHANNEL COMMAND * WORD THAT IS CURRENTLY * DIRECTING THE SUBCHANNEL. * 0088 136 Address 4 LSOCURCA THE ADDRESS OF THE CCW THAT WAS LAST FETCHED 008C 140 Bitstring 1 LSOCCMD THE CURRENT CHANNEL COMMAND 008D 141 Bitstring 1 LSOCFLGS THE CURRENT COMMAND FLAGS 008E 142 Bitstring 2 LSOCTNDC COUNT OF CONSECUTIVE NON- DATA TRANSFER TYPE CCWS 0090 144 Signed 4 LSOCCNT THE CURRENT CCW COUNT 0094 148 Address 4 LSOCADDR ADDRESS FIELD FROM CURRENT CCW * * THE FOLLOWING VARIABLES * ARE USED TO CONTROL DATA * TRANSFER. * 0098 152 Bitstring 1 LSOCRTC THE LAST COMMAND CHAINED COMMAND. THIS IS THE COMMAND THAT CONTROLS THE DIRECTION OF DATA TRANSFER. 0099 153 Bitstring 3 * RESERVED FOR FURTURE USE 009C 156 Address 4 LSOIDAWA INDIRECT ADDRESS WORD POINTER. WHEN IDA IS IN EFFECT, THIS POINTS TO THE IDAW THAT IS CURRENTLY CONTROLLING DATA TRANSFER 00A0 160 Address 4 LSOCURDA THE ADDRESS OF THE CURRENT DATA AREA. WHEN IDA IS IN EFFECT, THIS VALUE COMES FROM AN IDAW. OTHERWISE, IT COMES FROM THE CCW. 00A4 164 Signed 4 LSOIDACT THE NUMBER OF BYTES LEFT IN THE CURRENT IDA AREA. * * COMMAND RETRY CONTROLS * 00A8 168 Address 4 LSOCRTA THE ADDRESS OF THE LAST COMMAND CHAINED CCW. WHEN COMMAND RETRY IS REQUESTED, THE LCS BACKS UP TO THIS CCW. * * DATA STRUCTURE LINKAGES * 00AC 172 Signed 4 LSOLDOP LOGICAL DEVICE UNIT ADDRESS THIS IS THE VALUE THAT IS PASSED TO THE LOGICAL DEVICE SIMULATOR, INTERFACE DISCONNECT, AND SELECTIVE RESET FUNCTIONS. THE LOGICAL DEVICE SIMULATOR SUPPLIES THIS VALUE AT THE TIME THE LOGICAL DEVICE IS CREATED. IT IS ANTICIPATED THAT THIS VALUE WILL BE THE ADDRESS OF SOME DATA STRUCTURE THAT REPRESENTS THE LOGICAL DEVICE. HOWEVER, THERE IS NO REQUIREMENT FOR IT TO BE AN ADDRESS. IT CAN BE ANY 32-BIT VALUE. 00B0 176 Address 4 LSORDEVP THE ADDRESS OF THE RDEV BLOCK THAT REPRESENTS THIS LOGICAL DEVICE IN THE I/O CONFIGURATION * * LOGICAL DEVICE SIMULATOR * VECTOR: ADDRESSES OF THE * VARIOUS LDS FUNCTIONS. * 00B4 180 Address 4 LSOLDCSR THE ADDRESS OF THE COMMAND SIMULATOR ROUTINE 00B8 184 Address 4 LSOLDIDR THE ADDRESS OF THE INTERFACE DISCONNECT ROUTINE 00BC 188 Address 4 LSOLDSRR THE ADDRESS OF THE SELECTIVE RESET ROUTINE 00C0 192 Address 4 LSOLDDDR THE ADDRESS OF THE DEVICE DESTRUCTION ROUTINE 00C4 196 Bitstring 4 * RESERVED FOR FUTURE USE * * Logical device I/O * Interface lockword. * 00C8 200 Dbl-Word 8 LSOIOLCK (3) I/O Interface lock 0000001C LSOSIZE (*-LSOBJ+7)/8 LENGTH OF LSOBJ IN DOUBLE-WORDS

 

LSOBJ Storage Layout

*** LSOBJ - LOGICAL SUBCHANNEL OBJECT
*
*     +-------------------------------------------------------+
*   0 |                                                       |
*     =                       LSOSCHIB                        =
*     |                           +---------------------------+
*  30 |                           |///////////////////////////|
*     +---------------------------+---------------------------+
*  38 |                        LSOORB                         |
*     |                           +---------------------------+
*  40 |                           |///////////////////////////|
*     +---------------------------+---------------------------+
*  48 |                                                       |
*     =                       LSOMBLK                         =
*     |                                                       |
*     +------+------+------+------+---------------------------+
*  68 |:SEQCD|:ESWSC|:OPQD |//////|///////////////////////////|
*     +------+------+------+------+---------------------------+
*  70 |                       LSOSSTIM                        |
*     +-------------------------------------------------------+
*  78 |                       LSOSATIM                        |
*     +-------------------------------------------------------+
*  80 |                       LSOSCTIM                        |
*     +---------------------------+------+------+-------------+
*  88 |         LSOCURCA          |:CCMD |:CFLGS|  LSOCTNDC   |
*     +---------------------------+------+------+-------------+
*  90 |         LSOCCNT           |         LSOCADDR          |
*     +------+--------------------+---------------------------+
*  98 |:CRTC |////////////////////|         LSOIDAWA          |
*     +------+--------------------+---------------------------+
*  A0 |         LSOCURDA          |         LSOIDACT          |
*     +---------------------------+---------------------------+
*  A8 |         LSOCRTA           |         LSOLDOP           |
*     +---------------------------+---------------------------+
*  B0 |         LSORDEVP          |         LSOLDCSR          |
*     +---------------------------+---------------------------+
*  B8 |         LSOLDIDR          |         LSOLDSRR          |
*     +---------------------------+---------------------------+
*  C0 |         LSOLDDDR          |///////////////////////////|
*     +---------------------------+---------------------------+
*  C8 |                                                       |
*     =                       LSOIOLCK                        =
*     |                                                       |
*     +-------------------------------------------------------+
*  E0
*
*** LSOBJ - LOGICAL SUBCHANNEL OBJECT

 

LSOBJ Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

LSOCADDR 0094

LSOCCMD 008C

LSOCCNT 0090

LSOCFLGS 008D

LSOCRTA 00A8

LSOCRTC 0098

LSOCTNDC 008E

LSOCURCA 0088

LSOCURDA 00A0

LSOESWSC 0069

LSOIDACT 00A4

LSOIDAWA 009C

LSOIOLCK 00C8

LSOLDCSR 00B4

LSOLDDDR 00C0

LSOLDIDR 00B8

LSOLDOP 00AC

LSOLDSRR 00BC

LSOMBLK 0048

LSONOPQD 006A 00000000

LSOOPQD 006A

LSOORB 0038

LSORDEVP 00B0

LSOSATIM 0078

LSOSCCTL 0068

LSOSCHIB 0000

LSOSCTIM 0080

LSOSEQCD 0068

LSOSEQC0 0068 00000000

LSOSEQC1 0068 00000001

LSOSEQC2 0068 00000002

LSOSEQC3 0068 00000003

LSOSEQC4 0068 00000004

LSOSEQC6 0068 00000006

LSOSFQD 006A 000000FF

LSOSIZE 00C8 0000001C

LSOSSTIM 0070


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 12:11:58 EDT.
Copyright IBM Corporation, 1990, 1999