SRQBK | Back to Index page |
Prolog Control Block Contents SRQBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
SRQBK Prolog | Top of page |
NAME : HCPSRQBK DESCRIPTION: IVL Outstanding Message Block DSECT : SRQBK FUNCTION : This block is created to maintain a record of an incomplete IVL message. SRQTYPE may be one of the following: - SRQTYSR - The SRQBK is tracking an outstanding SEND_REQUEST message. It is being used to gather replies. When all replies are received (or when the request times out) control is returned to the SEND_REQUEST issuer by posting SRQECB. - SRQTYIN - The SRQBK is tracking an incoming segmented messages. It is being used to gather the segments. The message is delivered to the target sub-manager when all segments have arrived and have been put in order in NDMCHAIN. CREATED BY : Dynamically created by the appropiate HCPIVC entry point depending on the type (SRQTYPE) of SRQBK being created. SRQTYSR = HCPIVCRA to maintain a record of an outstanding SEND_REQUEST. SRQTYIN = HCPIVCIN to maintain a record of an IVL multi-segment input message that is still missing segments. DELETED BY : Deleted by HCPIVC entry point depending on the type (SRQTYPE) of SRQBK being deleted. SRQTYSR = HCPIVCTX when the last expected response for an outstanding SEND_REQUEST arrives. SRQTYIN = HCPIVCIN when the last segment of an IVL input message arrives NCHORED - A HCPGALSE Hash Table Lookup using a 4 byte key and a 4 byte host identifier subkey for collision management. In addition, all SRQBKs are pointed to by a chain based in HCPIVLBK field IVLHSRQ. RELOCATION CONSIDERATIONS : None SERIALIZED : ($COMLOCK) Local IVL Communications Lock (HCPIVC) HELD EXCLUSIVE when modifying fields within this control block. COMMENTS : - The following tags are used to described the address type for pointers within this control block: A : Host absolute address R : Host real address L : Logical address in the system execution space G : Guest absolute address |
SRQBK Control Block Content | Top of page |
|
SRQBK Storage Layout | Top of page |
*** SRQBK - IVL Outstanding Message Block * * +-------------+------+------+---------------------------+ * 0 | SRQHOST |//////|:TFLG | SRQSEQ | * +-------------+------+------+---------------------------+ * 8 | SRQ_NEXT | SRQ_PREV | * +---------------------------+---------------------------+ * 10 | SRQ_TTL | * +------+------+-------------+---------------------------+ * 18 |:TYPE |:FLAGS|/////////////| SRQNDMBK | * +------+------+-------------+---------------------------+ * 20 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 28 | | * = SRQOVRLY = * | | * +-------------------------------------------------------+ * *** SRQBK - IVL Outstanding Message Block *** Overlay for SRQOVRLY in SRQBK * * +-------------+-------------+---------------------------+ * 28 | SRQEMASK | SRQRMASK |///////////////////////////| * +-------------+-------------+---------------------------+ * 30 | | * = SRQ_ECB = * | | * +-------------------------------------------------------+ * 70 * *** Overlay for SRQOVRLY in SRQBK *** Overlay for SRQOVRLY in SRQBK * * +-------------+-------------+---------------------------+ * 28 | SRQSGCNT | SRQCURCT |///////////////////////////| * +-------------+-------------+---------------------------+ * 30 | | * = SRQCOLAR = * | | * +-------------------------------------------------------+ * 70 * *** Overlay for SRQOVRLY in SRQBK |
SRQBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- SRQ$END 0070 SRQ_ECB 0030 SRQ_NEXT 0008 SRQ_PREV 000C SRQ_PTRS 0008 SRQ_TTL 0010 SRQACTIV 0019 40 SRQCOLAR 0030 SRQCURCT 002A SRQEMASK 0028 SRQENTRY 0030 10 SRQFLAGS 0019 SRQHOST 0000 SRQKEY 0000 SRQLAST 0030 0000003C SRQMAX 0030 20 SRQMULT 0019 80 SRQNDMBK 001C SRQOVRLY 0028 SRQRMASK 002A SRQSEQ 0004 SRQSGCNT 0028 SRQTFLG 0003 SRQTYIN 0018 00000004 SRQTYPE 0018 SRQTYSR 0018 00000000 |
Copyright IBM Corporation, 1990, 2018