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