About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
DBCWK | Back to Index page |
Prolog Control Block Contents DBCWK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
DBCWK Prolog | Top of page |
NAME : HCPDBCWK DESCRIPTION: DASD Block I/O work block DSECT : DBCWK FUNCTION : Contains information specific to DASD block I/O requests. It is basically a work area for HCPDBC and it is also now used as the control block to represent the current state of a particular Diagnose 250 or *BLOCKIO (request). (The SNDBK and BRQBK used to fulfill these roles, any fields in those control blocks now reside here). Since a number fields are specific to the particular i/o request, there is an overlay portion of this control block at label DBCSPECL. The overlays are defined in here and there is an overlay for each type of i/o. LOCATED BY : This is pointed to by R13 in all of the block i/o handlers (HCPBIM, HCPBIR, HCPDGB HCPBID, HCPDGD, HCPDBC and HCPDBD). CREATED BY : HCPDGB (Diag A4 handling) HCPBIM (*BLOCKIO handling) HCPBID (Diag 250 handling) HCPDGD (Diag 18 handling) DELETED BY : HCPDGB (Diag A4 handling) HCPBIM (*BLOCKIO handling) HCPBID or HCPBIR (Diag 250 handling) HCPDGD (Diag 18 handling) RELOCATION CONSIDERATIONS : None COMMENTS : The DBCWK area contains one BPLBK (DBCSINGL) and one IPARML Reply (DBCPARML). If the size of either of these control blocks changes, then DBCSINGL and DBCPARML should be updated accordingly. |
DBCWK Control Block Content | Top of page |
|
DBCWK Storage Layout | Top of page |
*** DBCWK - DASD Block I/O work block * * +-------------------------------------------------------+ * 0 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 200 | DBCIASIT | * +---------------------------+---------------------------+ * 208 | DBCWORK1 | DBCWORK2 | * +---------------------------+---------------------------+ * 210 | DBCWORK3 | DBCWORK4 | * +------+------+------+------+---------------------------+ * 218 |:SWTCH|:SWTC2|:GKEY |:SWTC4| DBCSAV | * +------+------+------+------+---------------------------+ * 220 | DBCHALET | DBCEALET | * +---------------------------+---------------------------+ * 228 | DBCERET | DBCERET2 | * +---------------------------+---------------------------+ * 230 | DBCDPSBK | DBCANCHR | * +---------------------------+---------------------------+ * 238 | DBCHFRST | DBCHLAST | * +---------------------------+---------------------------+ * 240 | DBCOPPTR | DBCTFRST | * +---------------------------+---------------------------+ * 248 | DBCLCKAD | DBCMAXCH | * +---------------------------+---------------------------+ * 250 | DBCKEY |///////////////////////////| * +---------------------------+---------------------------+ * 258 | DBCBKNUM | * +---------------------------+---------------------------+ * 260 | DBCDVC | DBCTKPTR | * +---------------------------+---------------------------+ * 268 | DBCRTRAK | DBCTCHBK | * +---------------------------+---------------------------+ * 270 | DBCMXENT | DBCERRAD | * +-------------+------+------+------+------+-------------+ * 278 | DBCVCYL |:FSTRN|:LOWRN|//////|:HIRN | DBCTKSIZ | * +-------------+------+------+------+------+-------------+ * 280 | DBCRDSAV | * +---------------------------+---------------------------+ * 288 | DBCBLKCT | DBCRC | * +-------------+-------------+-------------+-------------+ * 290 | DBCBLKSZ | DBCHSID | DBCOFSET | DBCDBICT | * +-------------+-------------+-------------+-------------+ * 298 | DBCDVIAD | DBCNEXT | * +---------------------------+---------------------------+ * 2A0 | DBCRELRT | DBCMALET | * +------+------+-------------+---------------------------+ * 2A8 |:SWTC5|//////| DBCTMPH |///////////////////////////| * +------+------+-------------+---------------------------+ * 2B0 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 300 * *** DBCWK - DASD Block I/O work block *** Overlay for DBCSPECL in DBCWK * * +-------------------------------------------------------+ * 2B0 | DBCSVCCW | * +-------------+-------------+-------------+-------------+ * 2B8 | DBCARGBB | DBCARGCC | DBCARGHH | DBCCYLSV | * +-------------+-------------+-------------+-------------+ * 2C0 | DBCNXTBB | DBCNXTCC | DBCNXTHH |/////////////| * +-------------+-------------+------+------+-------------+ * 2C8 | DBCORICC | DBCORIHH |:ORIR |:18SWT| DBCMAXSZ | * +-------------+-------------+------+------+-------------+ * 2D0 | DBCIORAD | DBCGCCW | * +---------------------------+---------------------------+ * 2D8 | DBCCCWCT | DBCCYLTK | * +---------------------------+---------------------------+ * 2E0 | DBCSEKPT | DBCCPSPT | * +---------------------------+---------------------------+ * 2E8 | DBCTKHED | DBC18RC | * +---------------------------+---------------------------+ * 2F0 |///////////////////////////////////////////////////////| * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 300 * *** Overlay for DBCSPECL in DBCWK *** Overlay for DBCSPECL in DBCWK * * +------+------+------+------+---------------------------+ * 2B0 |:A4SWT|:ARNUM|DBCLPM|//////| DBCAR9 | * +------+------+------+------+---------------------------+ * 2B8 | DBCPROG | DBCIORBK | * +---------------------------+---------------------------+ * 2C0 | DBCBLKPR | DBCSBIOP | * +---------------------------+---------------------------+ * 2C8 | DBCGADDR |///////////////////////////| * +---------------------------+---------------------------+ * 2D0 | DBCGLIST |///////////////////////////| * +---------------------------+///////////////////////////| * 2D8 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 300 * *** Overlay for DBCSPECL in DBCWK *** Overlay for DBCGLIST in DBCWK * * +-------------------------------------------------------+ * 2D0 | DBCFBLKS | * +-------------------------------------------------------+ * 2D8 | DBCDIDBK | * +-------------------------------------------------------+ * 2E0 | DBCFDATA | * +-------------------------------------------------------+ * 2E8 | DBCLBA | * +-------------------------------------------------------+ * 2F0 |///////////////////////////////////////////////////////| * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 300 * *** Overlay for DBCGLIST in DBCWK *** Overlay for DBCSPECL in DBCWK * * +-------------------------------------------------------+ * 2B0 | DBCBASIT | * +---------------------------+---------------------------+ * 2B8 | DBCBKIBK | DBCHALBK | * +------+------+------+------+-------------+-------------+ * 2C0 |:DOPER|:FLAGS|:250RC|//////| DBCBELCT |/////////////| * +------+------+------+------+-------------+-------------+ * 2C8 |///////////////////////////| DBCBELBK | * +---------------------------+---------------------------+ * 2D0 | DBCGBELA | * +---------------------------+---------------------------+ * 2D8 |///////////////////////////| DBCIPARM32 | * +---------------------------+---------------------------+ * 2E0 | DBCOFFCP | * +-------------------------------------------------------+ * 2E8 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 300 * *** Overlay for DBCSPECL in DBCWK *** Overlay for DBCSPECL in DBCWK * * +-------------------------------------------------------+ * 2B0 | DBCSINGL | * | +---------------------------+ * 2B8 | | DBCBLKAD | * +------+------+-------------+---------------------------+ * 2C0 |:BOPER|:BLKRC| DBCSSHCT | DBCMSGID | * +------+------+------+------+---------------------------+ * 2C8 |////////////////////|:BLKRQ| DBCPLADR | * +--------------------+------+---------------------------+ * 2D0 | DBCGPLST | | * +---------------------------+ | * 2D8 | | * = DBCPARML = * | +-------------+-------------+ * 2F8 | | DBCPLCNT | DBCPLSIZ | * +---------------------------+-------------+-------------+ * 300 * *** Overlay for DBCSPECL in DBCWK |
DBCWK Cross Reference | Top of page |
Copyright IBM Corporation, 1990, 2013