| CPEBK | Back to Index page |
|
Prolog Control Block Contents CPEBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
| CPEBK Prolog | Top of page |
NAME : HCPCPEBK
DESCRIPTION: CP TASK EXECUTION BLOCK
DSECT : CPEBK
FUNCTION : HCPCPEBK MAINTAINS REGISTER VALUES AND ADDRESSING
INFORMATION (MODULE ADDRESS OR ENTRY POINT ADDRESS)
TO ALLOW CODE TO BE EXECUTED ASYNCHRONOUSLY. NOTE:
A CPEBK IS IDENTICAL TO A SAVBK.
LOCATED BY : CPEXFPNT DOUBLY CHAINED
CPEXBPNT DOUBLY CHAINED
CACXRCPX FIELD OF HCPCACBK (X-SIDE CHANNEL RECONNECT)
CACYRCPX FIELD OF HCPCACBK (Y-SIDE CHANNEL RECONNECT)
DIOQUEUE FIELD OF HCPDIOBK (PENDING CRW TASKS FOR
THE CORRESPONDING RDEV)
GSDCPEX FIELD OF HCPGSDBK
LCKQUE FIELD OF HCPLCKBK (OBTAIN LOCK QUEUE)
PIOCPEX FIELD OF HCPPIOBK (PAGING I/O)
RDEVWTDV FIELD OF HCPRDEV (WAIT-DEVICE)
SYSDCPEX FIELD OF HCPSYSCM (DIRECTORY SWAP CONTROL BLOCK)
VDSDSTK FIELD OF HCPVDSBK (DEFERRED STACK FOR DEVICE)
VMDQURCP FIELD OF HCPVMDBK (URGENT CPEBK STACK)
VMDQCPEF FIELD OF HCPVMDBK (NORMAL CPEBK STACK)
HCPPAGQ FIELD OF HCPPAG (TASKS IN TRANSIT - ACTIVE I/O)
CREATED BY : HCPABN SWITCH BACK TO ORIGINAL USER DURING SOFT ABEND
HCPCSP SWITCH TO BASE VMDBK DURING CLOSE OR SPOOL COMMAND
HCPCTC SUSPEND COMMANDS DURING CTCA PROCESSING
HCPFRE SWITCH TO MASTER PROCESSOR DURING FREE STORAGE
EXTEND
HCPGDS SIMULATE DASD UNSOLICITED INTERRUPT
HCPGFS SWITCH TO RDEVUSER FOR FULLSCREEN PROCESSING
HCPGMC STACKED GOTO ENDOP TO REFLECT MACHINE CHECK
HCPGRF TRANSFER CONTROL DURING LOGON, SWITCH TO BASE VMDBK
IF NEEDED AFTER CALL TO HCPIOSRQ
HCPGRS DEFERRED WRITE TO PRINTER FOR PF COPY
HCPIOS DEFERRED DEVICE INTERVENTION-REQUIRED TASK
HCPLOC WAIT FOR LOCK TO BECOME UNLOCKED
HCPLOG DEFERRED RECONNECT,AUTOLOG,LOGON OF USER
HCPMCH CALL HCPGMC ASYNCHRONOUSLY TO REFLECT MACHINE
CHECK, ARRANGE FOR MACHINE CHECK SLIH TO RUN
ASYNCHRONOUSLY
HCPMCW CALL HCPGMC ASYNCHRONOUSLY TO REFLECT MACHINE
HCPMPF DEFERRED UNDEDICATE PROCESSOR TASK DURING SWITCH
MASTER PROCESSOR
HCPPAG DEFERRED PAGING I/O ERROR MESSAGE
HCPPGT DEFERRED PAGING/SPOOLING SPACE FULL MESSAGE
HCPQCO DEFERRED COMPLETION RESPONSE TO COMBK ORIGINATOR
HCPRES DEFERRED COMPLETION RESPONSE (PATH-MANAGEMENT
CONTROL)
HCPRFC (RFCNT) PENDING CRW TASK -OR- CRW TASK
STACKED ON THE SYSTEM.
HCPRSP DEFERRED SPOOL DEVICE REQUEST
HCPSFR DEFERRED SPOOL FILE DELETION
HCPSTK DEFERRED RELEASE OF VMDBK STORAGE DURING LOGOFF
HCPUDR DEFERRED DIRECTORY SWAP TASK
HCPUSO DEFERRED LOGOFF OF FORCED-OFF USER
HCPVSP DEFERRED VIRTUAL SPOOLING REQUEST
HCPVUR DEFERRED VIRTUAL UNIT RECORD DEVICE REQUEST
DELETED BY : HCPSVC CPEBKS ARE DELETED AS SAVBKS
SERIALIZED : SERIALIZATION IS PROVIDED BY THE DISPATCH LOCK EXCEPT
FOR CPEXCPRQ WHICH IS SERIALIZED BY TRQBK AND BY THE
MP DEFER FUNCTION.
RELOCATION CONSIDERATIONS : None
COMMENTS : CPEXFPNT AND CPEXBPNT ARE USED TO MAINTAIN VARIOUS
CPEBK QUEUES AND STACKS. ROUTINES MAY USE THESE
FIELDS IF THE CPEBK IS NOT CURRENTLY ON A QUEUE OR
STACK. AN EXAMPLE IS THE SAVBK (A CPEBK SYNONYM)
USED ON A DYNAMIC CALL.
IF A ROUTINE CALLS ANOTHER ROUTINE TO STACK A CPEBK
ONTO A QUEUE, THE CALLING ROUTINE SHOULD BE AWARE
THAT THE CPEXFPNT AND CPEXBPNT FIELDS MAY HAVE BEEN
CHANGED AS A RESULT OF THE CALL. THE CALLING
ROUTINES SHOULD REFRAIN FROM USING THESE FIELDS.
NOTES : THE CPEXFPNT, CPEXBPNT AND CPEXSFQP ARE ASSUMED
TO BE THE FIRST THREE WORDS IN THIS CONTROL
BLOCK BY PROCESSING IN HCPFTH. THUS, IF YOU
CHANGE THE LOCATION OF THESE FIELDS THEN YOU MUST
ALSO UPDATE HCPFTH
|
| CPEBK Control Block Content | Top of page |
|
| CPEBK Storage Layout | Top of page |
*** CPEBK - CP TASK EXECUTION BLOCK
*
* +---------------------------+---------------------------+
* 0 | CPEXFPNT | CPEXBPNT |
* +---------------------------+---------------------------+
* 8 | CPEXSFQP | CPEXCPRQ |
* +------+------+------+------+---------------------------+
* 10 |:XSCHC|:XCALC|:XIAC |:XFORM| CPEXRETN |
* +------+------+------+------+------+------+------+------+
* 18 |:XR0B0|:XR0B1|:XR0B2|:XR0B3|:XR1B0|:XR1B1|:XR1B2|:XR1B3|
* +------+------+------+------+------+------+------+------+
* 20 |:XR2B0|:XR2B1|:XR2B2|:XR2B3| CPEXR3 |
* +------+------+------+------+---------------------------+
* 28 | CPEXR4 | CPEXR5 |
* +---------------------------+---------------------------+
* 30 | CPEXR6 | CPEXR7 |
* +---------------------------+---------------------------+
* 38 | CPEXR8 | CPEXR9 |
* +---------------------------+---------------------------+
* 40 | CPEXR10 | CPEXR11 |
* +---------------------------+---------------------------+
* 48 | CPEXR12 | CPEXR13 |
* +---------------------------+---------------------------+
* 50 | CPEXR14 | CPEXR15 |
* +---------------------------+---------------------------+
* 58 | CPEXWRK0 | CPEXWRK1 |
* +---------------------------+---------------------------+
* 60 | CPEXWRK2 | CPEXWRK3 |
* +---------------------------+---------------------------+
* 68 | CPEXWRK4 | CPEXWRK5 |
* +---------------------------+---------------------------+
* 70 | CPEXWRK6 | CPEXWRK7 |
* +---------------------------+---------------------------+
* 78 | CPEXWRK8 | CPEXWRK9 |
* +---------------------------+---------------------------+
* 80 |///////////////////////////////////////////////////////|
* |///////////////////////////////////////////////////////|
* +-------------------------------------------------------+
* 90 |///////////////////////////////////////////////////////|
* |///////////////////////////////////////////////////////|
* +---------------------------+---------------------------+
* A0 | CPEXOPNR |///////////////////////////|
* +---------------------------+------+------+------+------+
* A8 | CPEXAARP |:XIACA|:XAMDE|:XIACR|:XIACE|
* +---------------------------+------+------+------+------+
* B0 |///////////////////////////////////////////////////////|
* |///////////////////////////////////////////////////////|
* +---------------------------+---------------------------+
* C0 | CPEXH0 | CPEXH1 |
* +---------------------------+---------------------------+
* C8 | CPEXH2 | CPEXH3 |
* +---------------------------+---------------------------+
* D0 | CPEXH4 | CPEXH5 |
* +---------------------------+---------------------------+
* D8 | CPEXH6 | CPEXH7 |
* +---------------------------+---------------------------+
* E0 | CPEXH8 | CPEXH9 |
* +---------------------------+---------------------------+
* E8 | CPEXH10 | CPEXH11 |
* +---------------------------+---------------------------+
* F0 | CPEXH12 | CPEXH13 |
* +---------------------------+---------------------------+
* F8 | CPEXH14 | CPEXH15 |
* +---------------------------+---------------------------+
* 100 | CPEXAR0 | CPEXAR1 |
* +---------------------------+---------------------------+
* 108 | CPEXAR2 | CPEXAR3 |
* +---------------------------+---------------------------+
* 110 | CPEXAR4 | CPEXAR5 |
* +---------------------------+---------------------------+
* 118 | CPEXAR6 | CPEXAR7 |
* +---------------------------+---------------------------+
* 120 | CPEXAR8 | CPEXAR9 |
* +---------------------------+---------------------------+
* 128 | CPEXAR10 | CPEXAR11 |
* +---------------------------+---------------------------+
* 130 | CPEXAR12 | CPEXAR13 |
* +---------------------------+---------------------------+
* 138 | CPEXAR14 | CPEXAR15 |
* +---------------------------+---------------------------+
* 140 | |
* = CPEX2ARS =
* | |
* +------+--------------------+---------------------------+
* 180 |//////|////////////////////|///////////////////////////|
* +------+--------------------+---------------------------+
* 188 |///////////////////////////|///////////////////////////|
* +---------------------------+---------------------------+
* 190 |///////////////////////////////////////////////////////|
* +---------------------------+---------------------------+
* 198 |///////////////////////////|///////////////////////////|
* +---------------------------+---------------------------+
* 1A0 |///////////////////////////|///////////////////////////|
* +------+--------------------+---------------------------+
* 1A8 |//////|////////////////////|///////////////////////////|
* +------+--------------------+///////////////////////////|
* 1B0 |///////////////////////////////////////////////////////|
* =///////////////////////////////////////////////////////=
* |///////////////////////////////////////////////////////|
* +-------------------------------------------------------+
* 200
*
*** CPEBK - CP TASK EXECUTION BLOCK
|
| CPEBK Cross Reference | Top of page |
Copyright IBM Corporation, 1990, 2013