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, 2022