|
Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
DMSCCB
Control Block Contents
DMSCCB DSECT
Cross Reference (Contains links to field and bit definitions)
DMSCCB Prolog
Name : DMSCCB
Description: Command Control Block
DSECT : DMSCCB
Function : DMSCCB describes all fields of a VSE command
control block (CCB). This DSECT is used by
DMSXCP to map the CCB specified by a user for
an SVC 0 (EXCP). DMSCCB passes the address of
CCB to DMSXCP. DMSCCB is called by the DMSCCB
macro.
DMSCCB Control Block Content
DMSCCB DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure DMSCCB Command Control Block
00000000 CCBST * START CCB
THIS IS THE DESCRIPTION OF THE CCB BLOCK
00000000 CCBD * COMMAND CONTROL BLOCK
0000 0 Character 16 CCBLEN (0) MAP OF THE DOS CCB
0000 0 Bitstring 2 CCBCNT RESIDUAL COUNT
0002 2 Bitstring 4 CCBERMAP (0) 4 BYTES USED TO CHECK ERRORS
0002 2 Bitstring 1 CCBCOM1 COMMUNICATIONS BYTE NO. 1
1... .... CCBWAIT X'80' CCBWAIT TRAFFIC BIT(SET AT
CE)
.1.. .... CCBEOF X'40' CCBEOF END-OF-FILE
..1. .... CCBIOERR X'20' CCBIOERR UNRECOVERABLE I/O
ERROR
...1 .... CCBERROK X'10' CCBERROK ACCEPT
UNRECOVERABLE ERR
.... 1... CCBRDC X'08' CCBRDC RETURN DATA CHECKS
.... .1.. CCBPDE X'04' CCBPDE POST AT DEVICE END
.... ..1. CCBDCV X'02' CCBDCV RETURN DATA CHECK
RD/CHK
.... ...1 CCBUERR X'01' CCBUERR USER ERROR ROUTINE
0003 3 Bitstring 1 CCBCOM2 COMMUNICATIONS BYTE NO. 2
1... .... CCBDCCNT X'80' CCBDCCNT DATA CHECK IN
COUNT AREA
.1.. .... CCBTRKOV X'40' CCBTRKOV TRACK OVERRUN
..1. .... CCBEOC X'20' CCBEOC END-OF-CYLINDER
...1 .... CCBDC X'10' CCBDC DATA CHECK
.... 1... CCBNOREC X'08' CCBNOREC NO-RECORD-FOUND
.... .1.. CCBRETRY X'04' CCBRETRY RETRY NO RECORD
FOUND
.... ..1. CCBVER X'02' CCBVER VERIFY ERROR
.... ...1 CCBCC X'01' CCBCC COMMAND CHAIN(RETRY)
0004 4 Bitstring 1 CCBCSW1 CSW STATUS BIT NO. 1
1... .... CCBATTN X'80' CCBATTN ATTENTION
.1.. .... CCBSTMOD X'40' CCBSTMOD STATUS MODIFIER
..1. .... CCBCUE X'20' CCBCUE CONTROL UNIT END
...1 .... CCBBUSY X'10' CCBBUSY BUSY
.... 1... CCBCE X'08' CCBCE CHANNEL END
.... .1.. CCBDE X'04' CCBDE DEVICE END
.... ..1. CCBUC X'02' CCBUC UNIT CHECK
.... ...1 CCBUE X'01' CCBUE UNIT EXCEPTION
0005 5 Bitstring 1 CCBCSW2 CSW STATUS BIT NO. 2
1... .... CCBPCI X'80' CCBPCI PROGRAM-CONTROLLED
INTERRUPT
.1.. .... CCBILEN X'40' CCBILEN INCORRECT LENGTH
..1. .... CCBPROGM X'20' CCBPROGM PROGRAM CHECK
...1 .... CCBPROT X'10' CCBPROT PROTECTION CHECK
.... 1... CCBCHAND X'08' CCBCHAND CHANNEL DATA CHECK
.... .1.. CCBCHANC X'04' CCBCHANC CHANNEL CONTROL
CHECK
.... ..1. CCBICTRL X'02' CCBICTRL INTERFACE CONTROL
CHECK
.... ...1 CCBCHAIN X'01' CCBCHAIN CHAINING CHECK
0006 6 Bitstring 2 CCBSYMU (0) SYMBOLIC UNIT(SYSUN)
0006 6 Bitstring 1 CCBSUCLS U - LUB CLASS
0007 7 Bitstring 1 CCBSUNUM N - LUB NUMBER WITHIN CLASS
0008 8 Bitstring 1 CCBLIOBS RESERVED FOR LIOBS
0009 9 Bitstring 3 CCBCCW PT TO START OF CHANNEL PROGRAM
000C 12 Bitstring 1 CCBCOM3 COMMUNICATION BYTE NO. 3
.1.. .... CCBAPEND X'40' CCBAPEND APPENDAGE EXIT AT
INTERRUPT
.... ...1 CCBCCWF1 X'01' CCBCCWF1 Format-1 CCWs
present
000D 13 Bitstring 3 CCBCSW PT TO CSW OR PT APPENDAGE RTN
0010 16 Address 4 CCBLDATB ADDRESS OF LAST DATA BLOCK
0014 20 Address 4 CCBLCCWB ADDRESS OF LAST CCW BLOCK
0018 24 Signed 4 * AVAILABLE
001C 28 Bitstring 1 CCBUFLGS I/O MANAGER CCB FLAGS
1... .... CCBUEAIC X'80' CCBUEAIC ERROR ANALYSIS IN
CONTROL
.1.. .... CCBUEAC X'40' CCBUEAC ERROR ANALYSIS
COMPLETE
..1. .... CCBURDCW X'20' CCBURDCW READ CCW ACTIVE
...1 .... CCBRPS X'10' CCBRPS RPS CHAN PGM
CANDIDATE
001D 29 Bitstring 3 CCBFSCCW SAVE AREA FOR FIRST CCW ADDR
0020 32 Signed 4 CCBRDCCW ADDRESS OF FIRST READ CCW
0024 36 Signed 4 CCBWTCCW ADDRESS OF FIRST WRITE CCW
0028 40 Signed 4 CCBLWCCW ADDRESS OF THE LAST WRITE CCW
002C 44 Signed 4 * (3) AVAILABLE THIS CHAIN FIELD MUST
HAVE SAME DISPLACEMENT AS
FCBCHAIN IN FCDB AND BKPFSTBK IN
BKPHD
0038 56 Address 4 CCBNCCB ADDRESS OF NEXT CCB BLOCK
003C 60 Signed 4 * AVAILABLE
DMSCCB Storage Layout
*** DMSCCB - Command Control Block
*
* +-------------+------+------+------+------+------+------+
* 0 | CCBCNT |:COM1 |:COM2 |:CSW1 |:CSW2 |:SUCLS|:SUNUM|
* +------+------+------+------+------+------+------+------+
* 8 |:LIOBS| CCBCCW |:COM3 | CCBCSW |
* +------+--------------------+------+--------------------+
* 10 | CCBLDATB | CCBLCCWB |
* +---------------------------+------+--------------------+
* 18 |///////////////////////////|:UFLGS| CCBFSCCW |
* +---------------------------+------+--------------------+
* 20 | CCBRDCCW | CCBWTCCW |
* +---------------------------+---------------------------+
* 28 | CCBLWCCW |///////////////////////////|
* +---------------------------+///////////////////////////|
* |///////////////////////////////////////////////////////|
* +---------------------------+---------------------------+
* 38 | CCBNCCB |///////////////////////////|
* +---------------------------+---------------------------+
* 40
*
*** DMSCCB - Command Control Block
DMSCCB Cross Reference
Symbol Dspl Value -------------- ---- ----- CCBAPEND 000C 40 CCBATTN 0004 80 CCBBUSY 0004 10 CCBCC 0003 01 CCBCCW 0009 CCBCCWF1 000C 01 CCBCE 0004 08 CCBCHAIN 0005 01 CCBCHANC 0005 04 CCBCHAND 0005 08 CCBCNT 0000 CCBCOM1 0002 CCBCOM2 0003 CCBCOM3 000C CCBCSW 000D CCBCSW1 0004 CCBCSW2 0005 CCBCUE 0004 20 CCBD 0000 00000000 CCBDC 0003 10 CCBDCCNT 0003 80 CCBDCV 0002 02 CCBDE 0004 04 CCBEOC 0003 20 CCBEOF 0002 40 CCBERMAP 0002 CCBERROK 0002 10 CCBFSCCW 001D CCBICTRL 0005 02 CCBILEN 0005 40 CCBIOERR 0002 20 CCBLCCWB 0014 CCBLDATB 0010 CCBLEN 0000 CCBLIOBS 0008 CCBLWCCW 0028 CCBNCCB 0038 CCBNOREC 0003 08 CCBPCI 0005 80 CCBPDE 0002 04 CCBPROGM 0005 20 CCBPROT 0005 10 CCBRDC 0002 08 CCBRDCCW 0020 CCBRETRY 0003 04 CCBRPS 001C 10 CCBST 0000 00000000 CCBSTMOD 0004 40 CCBSUCLS 0006 CCBSUNUM 0007 CCBSYMU 0006 CCBTRKOV 0003 40 CCBUC 0004 02 CCBUE 0004 01 CCBUEAC 001C 40 CCBUEAIC 001C 80 CCBUERR 0002 01 CCBUFLGS 001C CCBURDCW 001C 20 CCBVER 0003 02 CCBWAIT 0002 80 CCBWTCCW 0024
Last updated on 26 Jun 2007 at 14:54:08 EDT.
Copyright IBM Corporation, 1990, 2007