Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
LNKBK
Control Block Contents
LNKBK DSECT
Cross Reference (Contains links to field and bit definitions)
LNKBK Prolog
NAME : HCPLNKBK DESCRIPTION: ISFC Link Definition Block DSECT : LNKBK FUNCTION : This block is used to maintain status information for a set of ISFC link devices, maintained in the chain of LDVBKs based in LNKDVTBL. Only one device is allowed when the partner system is at a level lower than z/VM 620. LOCATED BY : HCPBUTLT (anchor) the first LNKBK in the chain. HCPNODBK's NODLNKAD points to the LNKBK (if any) for a given node. CREATED BY : Operation of the 'ACTIVATE ISLINK' command or the 'ACTIVATE ISLINK' system configuration file statetment. DELETED BY : Operation of the 'DEACTIVE ISLINK' command. SERIALIZED : Unless noted otherwise, the LNKBK lock (LNKLKWRD) is used to protect fields in the LNKBK. In addition, the following locks protect the set of fields indicated by the field naming convention and their position following the given lock in the control block mapping. LNKTX_LOCK LNKRX_LOCK RELOCATION CONSIDERATIONS : None
LNKBK Control Block Content
LNKBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure LNKBK ISFC Link Definition Block Link Description. 0000 0 Character 8 LNKTYPE Link Type 0008 8 Character 8 LNKNAME Link Name 0010 16 Address 4 LNKMBBK PTR to MBBK 0014 20 Address 4 LNKNEXT Address of the next LNKBK 0018 24 Address 4 LNKEXTBK Address of Driver Link Extension 001C 28 Signed 4 LNKDEVNO Link Device Address (base) 0020 32 Signed 4 LNKDEVCT Link Device Count 0024 36 Character 4 LNKDEVID Link Base Address (printable) Link Status. Notes : Any line driver that intends to use the LNKENTQL interface should maintain link status using these values. 0028 40 Bitstring 1 LNKSTAT Link status: 00000000 LNKDVCTL 0 LNKDVCTL - Device Control mode 00000000 LNKINIT 0 LNKINIT - Initialization in progress 00000001 LNKIDLE 1 LNKIDLE - Idle 00000002 LNKBUSY 2 LNKBUSY - Busy 00000003 LNKWRITE 3 LNKWRITE - Write in progress 00000004 LNKREAD 4 LNKREAD - Read in progress 00000005 LNKRESET 5 LNKRESET - Reset in progress 00000006 LNKATTN 6 LNKATTN - Handling link attention 00000007 LNKFATAL 7 LNKFATAL - Fatal I/O on link 00000008 LNKDEACT 8 LNKDEACT - Deactivation in progress 0029 41 Bitstring 1 LNKSTATE Link state 00000001 LNKUP 1 LNKUP - The link is up 00000002 LNKDOWN 2 LNKDOWN - The link is down 002A 42 Bitstring 1 LNKFLAG Supplemental status: 1... .... LNKINPRG X'80' LNKINPRG - Initialization in progress .1.. .... LNKDLPRG X'40' LNKDLPRG - Delete in progress ..1. .... LNKDLPND X'20' LNKDLPND - Delete pending ...1 .... LNKDUPND X'10' LNKDUPND - Duplicate ISFC Node detected .... 1... LNKSUSPD X'08' LNKSUSPD - This link is suspended .... .1.. LNKRSPND X'04' LNKRSPND - Reset link (instead of delete) 002B 43 Bitstring 1 LNKSTGMS Remote storage management status 1... .... LNKSTG_TROUBLE X'80' LNKSTG_TROUBLE - Storage is constrained .1.. .... LNKSTG_RXQUECT X'40' LNKSTG_RXQUECT - LNKRX_QUEUE too large 002C 44 Bitstring 1 LNKLEVEL Link device driver level 00000000 LNKLVL00 0 LNKLVL00 - Driver not confirmed 00000001 LNKLVL01 1 LNKLVL01 - Driver using MDEBK 00000002 LNKLVL02 2 LNKLVL02 - Driver using MBHBK 002D 45 Bitstring 1 LNKDSPRC Latest dispatch result 002E 46 Bitstring 1 LNKDSGNT Link order designation 00000001 LNKDSGNP 1 LNKDSGNP - Primary link order designation 00000002 LNKDSGNS 2 LNKDSGNS - Secondary link order desgntion 002F 47 Bitstring 1 LNKSTGLO Local storage management status 1... .... LNKSTG_TROUBLE X'80' LNKSTG_TROUBLE - Storage is constrained .1.. .... LNKSTG_RXQUECT X'40' LNKSTG_RXQUECT - LNKRX_QUEUE too large 0030 48 Signed 4 LNKREFCT LNKBK Reference counter Serialized by Compare and Swap using HCPCOUNT/HCPMINUS INTERLOCK 0034 52 Address 4 LNKDVTDS Pointer to LDVBK chain for device selection Link Lock controls. 0038 56 Dbl-Word 8 LNKLKWRD (3) Lockword for Link Lock 0050 80 Bitstring 8 LNKLKTRC LNKBK lock trace values Link Monitor controls. 0058 88 Bitstring 8 LNKLINST Local link instance number 0060 96 Bitstring 8 LNKRINST Remote link instance number 0068 104 Bitstring 8 LNKCAPTD TOD for capping LNKTX_STAGING LWK 0070 112 Signed 2 LNKLMCNT Link Monitor iteration number 0072 114 Bitstring 1 LNKMONFL Link Monitor Flags 1... .... LNKMONIT X'80' LNKMONIT - Monitor this link .1.. .... LNKMONOK X'40' LNKMONOK - Monitor Response Received 0073 115 Bitstring 1 LNKMSGFL Storage info flags 1... .... LNKM2718 X'80' LNKM2718 - Message 2718E issued for link .1.. .... LNKFDLRS X'40' LNKFDLRS - HCPFDLRS called for link 0074 116 Bitstring 4 * Reserved for IBM use Remember who activated or deactivated the link. 0078 120 Character 8 LNKUSER Command invoker's userid 0080 128 Bitstring 8 * Reserved for IBM use Unique Identifier for the remote node. 0088 136 Character 18 LNKRMUID Remote Identifier 009A 154 Signed 2 LNKRMMFL Remote Max Frame Length 009C 156 Signed 4 LNKPLXMS SSI System Mask or 0 Link Device Table. 00A0 160 Address 4 LNKDVTBL Pointer to LDVBK chain 00A4 164 Signed 4 LNKCAPCT Ctr: Closed LNKTX_STAGING early 00A8 168 Signed 4 LNKTX_DEVCT Devices busy sending data Serialized by Compare and Swap using HCPCOUNT/HCPMINUS INTERLOCK 00AC 172 Signed 4 LNKRX_DEVCT Devices busy receiving data Serialized by Compare and Swap using HCPCOUNT/HCPMINUS INTERLOCK Outbound Link Message Queue (QUEBK). Notes : QUESIZE is defined in HCPQUEBK, so modules using this control block must also COPY HCPQUEBK. **** THE VALUE OF QUESIZE FOR DATAMAP IS 6 00B0 176 Dbl-Word 8 LNKQUEBK (6) QUEBK for Link Data Outbound link message processing. 00E0 224 Bitstring 1 LNKTQ_STATUS Link TQ Status 00000000 LNKTQ_INACTIVE 0 LNKTQ_INACTIVE - Process idle 00000001 LNKTQ_RUNNING 1 LNKTQ_RUNNING - Process active 00000002 LNKTQ_STOP 2 LNKTQ_STOP - Stop processing 00E1 225 Bitstring 1 LNKTQ_STAGECTL Gate to control LNKTX_STAGING 00E2 226 Bitstring 1 * (2) Reserved for IBM use 00E4 228 Signed 4 LNKTQ_QUECTR Count queued messages Serialized by Compare and Swap using HCPCOUNT/HCPMINUS INTERLOCK 00E8 232 Signed 2 LNKTQ_SEQNO (0) TQ MBHSEQNO array 00E8 232 Signed 2 LNKTQ_00SEQNO - priority 00=LOW 00EA 234 Signed 2 LNKTQ_01SEQNO - priority 01=MEDIUMLOW 00EC 236 Signed 2 * - Reserved for IBM use 00EE 238 Signed 2 * - Reserved for IBM use 00F0 240 Signed 2 * - Reserved for IBM use 00F2 242 Signed 2 * - Reserved for IBM use 00F4 244 Signed 2 * - Reserved for IBM use 00F6 246 Signed 2 LNKTQ_07SEQNO - priority 07=HIGH and MEDIUM 00F8 248 Signed 4 LNKTQ_PENDCT Count pending messages on link Serialized by Compare and Swap using HCPCOUNT/HCPMINUS INTERLOCK 00FC 252 Address 4 LNKTX_STAGING LWKBK for staging messages Serialized by LNKTQ_STAGECTL Outbound link package processing. 0100 256 Dbl-Word 8 LNKTX_LOCK (6) TX SYNBK Lock 0130 304 Bitstring 1 LNKTX_WAITCTL Gate to control LNKTX_WAITING and LNKTX_WAITCT 0131 305 Bitstring 1 LNKTX_FLAGS Link TX Flags 1... .... LNKTX_SOCK X'80' LNKTX_SOCK - ISFC socket data enabled .1.. .... LNKTX_THTASK X'40' LNKTX_THTASK - Throttling timeout task active ..1. .... LNKTX_ASYNC X'20' LNKTX_ASYNC - Use async mode for LOW/MEDLOW 0132 306 Bitstring 2 * Reserved for IBM use 0134 308 Signed 4 LNKTX_ASYNCCT Times used async mode Serialized by Compare and Swap using HCPCOUNT INTERLOCK 0138 312 Signed 2 LNKTX_SEQNO (0) TX LWKSEQNO Array 0138 312 Signed 2 LNKTX_00SEQNO - priority 00=LOW 013A 314 Signed 2 LNKTX_01SEQNO - priority 01=MEDIUMLOW 013C 316 Signed 2 * - Reserved for IBM use 013E 318 Signed 2 * - Reserved for IBM use 0140 320 Signed 2 * - Reserved for IBM use 0142 322 Signed 2 * - Reserved for IBM use 0144 324 Signed 2 * - Reserved for IBM use 0146 326 Signed 2 LNKTX_07SEQNO - priority 07=HIGH and MEDIUM 0148 328 Signed 4 LNKTX_PENDCT Count of PENDING TX LWKBKs Serialized by Compare and Swap using HCPCOUNT/HCPMINUS INTERLOCK 014C 332 Address 4 LNKTX_THRHD Head: Queue of MBRBKs for throttled HCPKCTTH tasks 0150 336 Address 4 LNKTX_THRTL Tail: Queue of MBRBKs for throttled HCPKCTTH tasks 0154 340 Signed 4 LNKTX_THRCT Count of times throttling started 0158 344 Address 4 LNKTX_QUEUE (0) TX Queue Array 0158 344 Address 4 LNKTX_00QUEUE - priority 00=LOW 015C 348 Address 4 LNKTX_01QUEUE - priority 01=MEDIUMLOW 0160 352 Address 4 * - Reserved for IBM use 0164 356 Address 4 * - Reserved for IBM use 0168 360 Address 4 * - Reserved for IBM use 016C 364 Address 4 * - Reserved for IBM use 0170 368 Address 4 * - Reserved for IBM use 0174 372 Address 4 LNKTX_HIGHQUEUE (0) 0174 372 Address 4 LNKTX_07QUEUE - priority 07=HIGH and MEDIUM 0178 376 Address 4 LNKTX_PRQUEUE (0) Pending Request LWKBK Queue 0178 376 Address 4 LNKTX_00PRQUEUE - priority 00=LOW 017C 380 Address 4 LNKTX_01PRQUEUE - priority 01=MEDIUMLOW 0180 384 Address 4 * - Reserved for IBM use 0184 388 Address 4 * - Reserved for IBM use 0188 392 Address 4 * - Reserved for IBM use 018C 396 Address 4 * - Reserved for IBM use 0190 400 Address 4 * - Reserved for IBM use 0194 404 Address 4 LNKTX_07PRQUEUE - priority 07=HIGH and MEDIUM 0198 408 Signed 4 LNKTX_WAITCT Count of WAITING TX LWKBKs 019C 412 Address 4 LNKTX_WAITQUEUE Incomplete LWKBKs MBHBK Sequencing. A single task exists at any time to handle taking items off a logical link's inbound queue. Thus no explicit lock is needed to protect this counter. 01A0 416 Signed 2 LNKRQ_SEQNO (0) RQ MBHSEQNO Array 01A0 416 Signed 2 LNKRQ_00SEQNO - priority 00=LOW 01A2 418 Signed 2 LNKRQ_01SEQNO - priority 01=MEDIUMLOW 01A4 420 Signed 2 * - Reserved for IBM use 01A6 422 Signed 2 * - Reserved for IBM use 01A8 424 Signed 2 * - Reserved for IBM use 01AA 426 Signed 2 * - Reserved for IBM use 01AC 428 Signed 2 * - Reserved for IBM use 01AE 430 Signed 2 LNKRQ_07SEQNO - priority 07=HIGH and MEDIUM 01B0 432 Bitstring 8 * Reserved for IBM use Link Receive Processing. Hold LNKRX_LOCK (SpinLock) to update LNKRX queue structures. Set LNKRX_STATUS=LNKRX_BUSY when the receive process is active (otherwise a new instance of the process will be started every time a new element is added to the LNKRX_QUEUE). 01B8 440 Dbl-Word 8 LNKRX_LOCK (6) RX SYNBK Lock 01E8 488 Signed 2 LNKRX_RCVD (0) RX LWKRCVD array 01E8 488 Signed 2 LNKRX_00RCVD - priority 00=LOW 01EA 490 Signed 2 LNKRX_01RCVD - priority 01=MEDIUMLOW 01EC 492 Signed 2 * - Reserved for IBM use 01EE 494 Signed 2 * - Reserved for IBM use 01F0 496 Signed 2 * - Reserved for IBM use 01F2 498 Signed 2 * - Reserved for IBM use 01F4 500 Signed 2 * - Reserved for IBM use 01F6 502 Signed 2 LNKRX_07RCVD - priority 07=HIGH and MEDIUM 01F8 504 Bitstring 1 LNKRX_STATUS Receive Process status 00000000 LNKRX_INACTIVE 0 LNKRX_INACTIVE - Process idle 00000001 LNKRX_RUNNING 1 LNKRX_RUNNING - Process active 00000002 LNKRX_STOP 2 LNKRX_STOP - Stop processing 01F9 505 Bitstring 1 * Reserved for IBM use 01FA 506 Signed 2 LNKRX_CTR Count of LWKBK in LNKRX_QUEUE 01FC 508 Address 4 LNKRX_QUEUE LWKBK chain (pending inbound) 0200 512 Signed 2 LNKRX_SEQNO (0) RX LWKSEQNO array 0200 512 Signed 2 LNKRX_00SEQNO - priority 00=LOW 0202 514 Signed 2 LNKRX_01SEQNO - priority 01=MEDIUMLOW 0204 516 Signed 2 * - Reserved for IBM use 0206 518 Signed 2 * - Reserved for IBM use 0208 520 Signed 2 * - Reserved for IBM use 020A 522 Signed 2 * - Reserved for IBM use 020C 524 Signed 2 * - Reserved for IBM use 020E 526 Signed 2 LNKRX_07SEQNO - priority 07=HIGH and MEDIUM 0210 528 Signed 4 LNKRXTHR Receive throttle ctr 0214 532 Signed 4 LNKRXOOO Out-of-order packages counter Message and Byte Count Area - Local fields report the traffic destined for the two partners on either side of this link. - Forwarded fields report traffic sent or received on this link, destined for another node. - Discarded fields report traffic received on this link for another node, but the node was unknown. The fields in this section are serialized by Compare and Swap logic. 0218 536 Dbl-Word 8 LNKLRCMS Local Msgs Received 0220 544 Dbl-Word 8 LNKLRCBT Local Bytes Received 0228 552 Dbl-Word 8 LNKLSNMS Local Msgs Sent 0230 560 Dbl-Word 8 LNKLSNBT Local Bytes Sent 0238 568 Dbl-Word 8 LNKFRCMS Forwarded Msgs received 0240 576 Dbl-Word 8 LNKFRCBT Forwarded Bytes Received 0248 584 Dbl-Word 8 LNKFSNMS Forwarded Messages Sent 0250 592 Dbl-Word 8 LNKFSNBT Forwarded Bytes Sent 0258 600 Dbl-Word 8 LNKDRCMS Discarded Received Messages 0260 608 Dbl-Word 8 LNKDRCBT Discarded Received Bytes All LNKCT_ fields are serialized by Compare and Swap using HCPCOUNT INTERLOCK 0268 616 Dbl-Word 8 LNKCT_WRDATA Total Outbound packages 0270 624 Dbl-Word 8 LNKCT_RDDATA Total Inbound packages 0278 632 Dbl-Word 8 LNKCT_WRCOLL Total Write Collisions 0280 640 Dbl-Word 8 LNKCT_WRTRIP Outbound package trip wire 0288 648 Dbl-Word 8 LNKCT_TXIMMED Outbound Immediate-mode packages 0290 656 Dbl-Word 8 LNKCT_RXIMMED Inbound Immediate-mode packages 0298 664 Dbl-Word 8 LNKCT_TXASYNC Outbound Async-mode packages 02A0 672 Dbl-Word 8 LNKCT_RXASYNC Inbound Async-mode packages 02A8 680 Dbl-Word 8 LNKCT_TXIMBED Outbound Imbedded-mode packages 02B0 688 Dbl-Word 8 LNKCT_RXIMBED Inbound Imbedded-mode packages 02B8 696 Dbl-Word 8 LNKTX_PNDBYTES Current pending TX bytes 02C0 704 Dbl-Word 8 LNKHW_PNDBYTES High pending TX bytes Serialized by LNKTX_LOCK. 02C8 712 Signed 4 LNKTX_WAITSNT Total async ctl maps sent Serialized by Compare and Swap using HCPCOUNT INTERLOCK 02CC 716 Signed 4 LNKMBBHW MBBK in-use high water mark Serialized by Compare and Swap Reset by monitor sample 02D0 720 Signed 4 LNKMBBMAX Estimate of MBBK maximum allowed. (This is a snapshot in time based on storage conditions when HCPSMOMX is called; it may not match the max value in stmgt's MBBK.) 02D4 724 Signed 4 LNKMBBINIT MBBK initial value 02D8 728 Signed 4 LNKASYCT Counter for ASYNC writes Serialized by LNKTX_LOCK. 02DC 732 Signed 4 * Reserved for IBM use 02E0 736 Dbl-Word 8 * Reserved for IBM use Line Driver Entry Points. 02E8 744 Dbl-Word 8 LNKENTS (0) Entry Point Table 02E8 744 Address 4 LNKENTBL Addr(build link routine) 02EC 748 Address 4 LNKENTDL Obsolete Addr(delete link routine) 02F0 752 Address 4 LNKENTAL Addr(activate link routine) 02F4 756 Address 4 LNKENTRL Addr(reset link routine) 02F8 760 Address 4 LNKENTQL Addr(query link routine) 02FC 764 Address 4 LNKENTWL Addr(write link routine) 0300 768 Address 4 LNKENTIC Obsolete Addr(interrupt completion) 0304 772 Address 4 LNKENTUI Obsolete Addr(unsolicited interrupt) 00000020 LNKENTZ *-LNKENTS Length of LNKENTS table Throttle queue counts. 0308 776 Signed 4 LNKTX_THQCT (0) Throttled tasks count array 0308 776 Signed 4 LNKTX_00THQCT - priority 00=LOW 030C 780 Signed 4 LNKTX_01THQCT - priority 01=MEDIUMLOW 0310 784 Signed 4 * - Reserved for IBM use 0314 788 Signed 4 * - Reserved for IBM use 0318 792 Signed 4 * - Reserved for IBM use 031C 796 Signed 4 * - Reserved for IBM use 0320 800 Signed 4 * - Reserved for IBM use 0324 804 Signed 4 LNKTX_07THQCT - priority 07=HIGH and MEDIUM 0328 808 Signed 4 LNKRX_QUEHI High LNKRX_QUEUE threshold 032C 812 Signed 4 LNKRX_QUELO Low LNKRX_QUEUE threshold 0330 816 Dbl-Word 8 * (4) Reserved for IBM use 0000006A LNKSIZE (*-LNKBK+7)/8 Size, in doublewords, of LNKBK Link parameters for the local node - 00000010 LNKDEVMX 16 Max devices (LDVBK) per link 00000003 LNKMFC 3 Maximum Link Frame Count 00003000 LNKMFL 3*4096 Maximum Link Frame Length 00000008 LNKPRIORITIES 8 Count of possible priorities MRSOCILC PLXCOPY monitor record. Lengths defined for priority multiplication factors. 00000001 LNKLEN2 1 00000002 LNKLEN4 2 00000003 LNKLEN8 3
LNKBK Storage Layout
*** LNKBK - ISFC Link Definition Block * * +-------------------------------------------------------+ * 0 | LNKTYPE | * +-------------------------------------------------------+ * 8 | LNKNAME | * +---------------------------+---------------------------+ * 10 | LNKMBBK | LNKNEXT | * +---------------------------+---------------------------+ * 18 | LNKEXTBK | LNKDEVNO | * +---------------------------+---------------------------+ * 20 | LNKDEVCT | LNKDEVID | * +------+------+------+------+------+------+------+------+ * 28 |:STAT |:STATE|:FLAG |:STGMS|:LEVEL|:DSPRC|:DSGNT|:STGLO| * +------+------+------+------+------+------+------+------+ * 30 | LNKREFCT | LNKDVTDS | * +---------------------------+---------------------------+ * 38 | | * = LNKLKWRD = * | | * +-------------------------------------------------------+ * 50 | LNKLKTRC | * +-------------------------------------------------------+ * 58 | LNKLINST | * +-------------------------------------------------------+ * 60 | LNKRINST | * +-------------------------------------------------------+ * 68 | LNKCAPTD | * +-------------+------+------+---------------------------+ * 70 | LNKLMCNT |:MONFL|:MSGFL|///////////////////////////| * +-------------+------+------+---------------------------+ * 78 | LNKUSER | * +-------------------------------------------------------+ * 80 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 88 | | * = LNKRMUID = * | +-------------+---------------------------+ * 98 | | LNKRMMFL | LNKPLXMS | * +-------------+-------------+---------------------------+ * A0 | LNKDVTBL | LNKCAPCT | * +---------------------------+---------------------------+ * A8 | LNKTX_DEVCT | LNKRX_DEVCT | * +---------------------------+---------------------------+ * B0 | | * = LNKQUEBK = * | | * +------+------+-------------+---------------------------+ * E0 |(0E0) |(0E1) |/////////////| LNKTQ_QUECTR | * +------+------+-------------+-------------+-------------+ * E8 |LNKTQ_00SEQNO|LNKTQ_01SEQNO|/////////////|/////////////| * +-------------+-------------+-------------+-------------+ * F0 |/////////////|/////////////|/////////////|LNKTQ_07SEQNO| * +-------------+-------------+-------------+-------------+ * F8 | LNKTQ_PENDCT | LNKTX_STAGING | * +---------------------------+---------------------------+ * 100 | | * = LNKTX_LOCK = * | | * +------+------+-------------+---------------------------+ * 130 |(130) |(131) |/////////////| LNKTX_ASYNCCT | * +------+------+-------------+-------------+-------------+ * 138 |LNKTX_00SEQNO|LNKTX_01SEQNO|/////////////|/////////////| * +-------------+-------------+-------------+-------------+ * 140 |/////////////|/////////////|/////////////|LNKTX_07SEQNO| * +-------------+-------------+-------------+-------------+ * 148 | LNKTX_PENDCT | LNKTX_THRHD | * +---------------------------+---------------------------+ * 150 | LNKTX_THRTL | LNKTX_THRCT | * +---------------------------+---------------------------+ * 158 | LNKTX_00QUEUE | LNKTX_01QUEUE | * +---------------------------+---------------------------+ * 160 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 168 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 170 |///////////////////////////| LNKTX_07QUEUE | * +---------------------------+---------------------------+ * 178 | LNKTX_00PRQUEUE | LNKTX_01PRQUEUE | * +---------------------------+---------------------------+ * 180 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 188 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 190 |///////////////////////////| LNKTX_07PRQUEUE | * +---------------------------+---------------------------+ * 198 | LNKTX_WAITCT | LNKTX_WAITQUEUE | * +-------------+-------------+-------------+-------------+ * 1A0 |LNKRQ_00SEQNO|LNKRQ_01SEQNO|/////////////|/////////////| * +-------------+-------------+-------------+-------------+ * 1A8 |/////////////|/////////////|/////////////|LNKRQ_07SEQNO| * +-------------+-------------+-------------+-------------+ * 1B0 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 1B8 | | * = LNKRX_LOCK = * | | * +-------------+-------------+-------------+-------------+ * 1E8 |LNKRX_00RCVD |LNKRX_01RCVD |/////////////|/////////////| * +-------------+-------------+-------------+-------------+ * 1F0 |/////////////|/////////////|/////////////|LNKRX_07RCVD | * +------+------+-------------+-------------+-------------+ * 1F8 |(1F8) |//////| LNKRX_CTR | LNKRX_QUEUE | * +------+------+-------------+-------------+-------------+ * 200 |LNKRX_00SEQNO|LNKRX_01SEQNO|/////////////|/////////////| * +-------------+-------------+-------------+-------------+ * 208 |/////////////|/////////////|/////////////|LNKRX_07SEQNO| * +-------------+-------------+-------------+-------------+ * 210 | LNKRXTHR | LNKRXOOO | * +---------------------------+---------------------------+ * 218 | LNKLRCMS | * +-------------------------------------------------------+ * 220 | LNKLRCBT | * +-------------------------------------------------------+ * 228 | LNKLSNMS | * +-------------------------------------------------------+ * 230 | LNKLSNBT | * +-------------------------------------------------------+ * 238 | LNKFRCMS | * +-------------------------------------------------------+ * 240 | LNKFRCBT | * +-------------------------------------------------------+ * 248 | LNKFSNMS | * +-------------------------------------------------------+ * 250 | LNKFSNBT | * +-------------------------------------------------------+ * 258 | LNKDRCMS | * +-------------------------------------------------------+ * 260 | LNKDRCBT | * +-------------------------------------------------------+ * 268 | LNKCT_WRDATA | * +-------------------------------------------------------+ * 270 | LNKCT_RDDATA | * +-------------------------------------------------------+ * 278 | LNKCT_WRCOLL | * +-------------------------------------------------------+ * 280 | LNKCT_WRTRIP | * +-------------------------------------------------------+ * 288 | LNKCT_TXIMMED | * +-------------------------------------------------------+ * 290 | LNKCT_RXIMMED | * +-------------------------------------------------------+ * 298 | LNKCT_TXASYNC | * +-------------------------------------------------------+ * 2A0 | LNKCT_RXASYNC | * +-------------------------------------------------------+ * 2A8 | LNKCT_TXIMBED | * +-------------------------------------------------------+ * 2B0 | LNKCT_RXIMBED | * +-------------------------------------------------------+ * 2B8 | LNKTX_PNDBYTES | * +-------------------------------------------------------+ * 2C0 | LNKHW_PNDBYTES | * +---------------------------+---------------------------+ * 2C8 | LNKTX_WAITSNT | LNKMBBHW | * +---------------------------+---------------------------+ * 2D0 | LNKMBBMAX | LNKMBBINIT | * +---------------------------+---------------------------+ * 2D8 | LNKASYCT |///////////////////////////| * +---------------------------+---------------------------+ * 2E0 |///////////////////////////////////////////////////////| * +---------------------------+---------------------------+ * 2E8 | LNKENTBL | LNKENTDL | * +---------------------------+---------------------------+ * 2F0 | LNKENTAL | LNKENTRL | * +---------------------------+---------------------------+ * 2F8 | LNKENTQL | LNKENTWL | * +---------------------------+---------------------------+ * 300 | LNKENTIC | LNKENTUI | * +---------------------------+---------------------------+ * 308 | LNKTX_00THQCT | LNKTX_01THQCT | * +---------------------------+---------------------------+ * 310 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 318 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 320 |///////////////////////////| LNKTX_07THQCT | * +---------------------------+---------------------------+ * 328 | LNKRX_QUEHI | LNKRX_QUELO | * +---------------------------+---------------------------+ * 330 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 350 * *** LNKBK - ISFC Link Definition Block
LNKBK Cross Reference
Symbol Dspl Value -------------- ---- ----- LNKASYCT 02D8 LNKATTN 0028 00000006 LNKBUSY 0028 00000002 LNKCAPCT 00A4 LNKCAPTD 0068 LNKCT_RDDATA 0270 LNKCT_RXASYNC 02A0 LNKCT_RXIMBED 02B0 LNKCT_RXIMMED 0290 LNKCT_TXASYNC 0298 LNKCT_TXIMBED 02A8 LNKCT_TXIMMED 0288 LNKCT_WRCOLL 0278 LNKCT_WRDATA 0268 LNKCT_WRTRIP 0280 LNKDEACT 0028 00000008 LNKDEVCT 0020 LNKDEVID 0024 LNKDEVMX 0330 00000010 LNKDEVNO 001C LNKDLPND 002A 20 LNKDLPRG 002A 40 LNKDOWN 0029 00000002 LNKDRCBT 0260 LNKDRCMS 0258 LNKDSGNP 002E 00000001 LNKDSGNS 002E 00000002 LNKDSGNT 002E LNKDSPRC 002D LNKDUPND 002A 10 LNKDVCTL 0028 00000000 LNKDVTBL 00A0 LNKDVTDS 0034 LNKENTAL 02F0 LNKENTBL 02E8 LNKENTDL 02EC LNKENTIC 0300 LNKENTQL 02F8 LNKENTRL 02F4 LNKENTS 02E8 LNKENTUI 0304 LNKENTWL 02FC LNKENTZ 0304 00000020 LNKEXTBK 0018 LNKFATAL 0028 00000007 LNKFDLRS 0073 40 LNKFLAG 002A LNKFRCBT 0240 LNKFRCMS 0238 LNKFSNBT 0250 LNKFSNMS 0248 LNKHW_PNDBYTES 02C0 LNKIDLE 0028 00000001 LNKINIT 0028 00000000 LNKINPRG 002A 80 LNKLEN2 0330 00000001 LNKLEN4 0330 00000002 LNKLEN8 0330 00000003 LNKLEVEL 002C LNKLINST 0058 LNKLKTRC 0050 LNKLKWRD 0038 LNKLMCNT 0070 LNKLRCBT 0220 LNKLRCMS 0218 LNKLSNBT 0230 LNKLSNMS 0228 LNKLVL00 002C 00000000 LNKLVL01 002C 00000001 LNKLVL02 002C 00000002 LNKMBBHW 02CC LNKMBBINIT 02D4 LNKMBBK 0010 LNKMBBMAX 02D0 LNKMFC 0330 00000003 LNKMFL 0330 00003000 LNKMONFL 0072 LNKMONIT 0072 80 LNKMONOK 0072 40 LNKMSGFL 0073 LNKM2718 0073 80 LNKNAME 0008 LNKNEXT 0014 LNKPLXMS 009C LNKPRIORITIES 0330 00000008 LNKQUEBK 00B0 LNKREAD 0028 00000004 LNKREFCT 0030 LNKRESET 0028 00000005 LNKRINST 0060 LNKRMMFL 009A LNKRMUID 0088 LNKRQ_SEQNO 01A0 LNKRQ_00SEQNO 01A0 LNKRQ_01SEQNO 01A2 LNKRQ_07SEQNO 01AE LNKRSPND 002A 04 LNKRX_CTR 01FA LNKRX_DEVCT 00AC LNKRX_INACTIVE 01F8 00000000 LNKRX_LOCK 01B8 LNKRX_QUEHI 0328 LNKRX_QUELO 032C LNKRX_QUEUE 01FC LNKRX_RCVD 01E8 LNKRX_RUNNING 01F8 00000001 LNKRX_SEQNO 0200 LNKRX_STATUS 01F8 LNKRX_STOP 01F8 00000002 LNKRX_00RCVD 01E8 LNKRX_00SEQNO 0200 LNKRX_01RCVD 01EA LNKRX_01SEQNO 0202 LNKRX_07RCVD 01F6 LNKRX_07SEQNO 020E LNKRXOOO 0214 LNKRXTHR 0210 LNKSIZE 0330 0000006A LNKSTAT 0028 LNKSTATE 0029 LNKSTG_RXQUECT 002B 40 LNKSTG_RXQUECT 002F 40 LNKSTG_TROUBLE 002B 80 LNKSTG_TROUBLE 002F 80 LNKSTGLO 002F LNKSTGMS 002B LNKSUSPD 002A 08 LNKTQ_INACTIVE 00E0 00000000 LNKTQ_PENDCT 00F8 LNKTQ_QUECTR 00E4 LNKTQ_RUNNING 00E0 00000001 LNKTQ_SEQNO 00E8 LNKTQ_STAGECTL 00E1 LNKTQ_STATUS 00E0 LNKTQ_STOP 00E0 00000002 LNKTQ_00SEQNO 00E8 LNKTQ_01SEQNO 00EA LNKTQ_07SEQNO 00F6 LNKTX_ASYNC 0131 20 LNKTX_ASYNCCT 0134 LNKTX_DEVCT 00A8 LNKTX_FLAGS 0131 LNKTX_HIGHQUEUE 0174 LNKTX_LOCK 0100 LNKTX_PENDCT 0148 LNKTX_PNDBYTES 02B8 LNKTX_PRQUEUE 0178 LNKTX_QUEUE 0158 LNKTX_SEQNO 0138 LNKTX_SOCK 0131 80 LNKTX_STAGING 00FC LNKTX_THQCT 0308 LNKTX_THRCT 0154 LNKTX_THRHD 014C LNKTX_THRTL 0150 LNKTX_THTASK 0131 40 LNKTX_WAITCT 0198 LNKTX_WAITCTL 0130 LNKTX_WAITQUEUE 019C LNKTX_WAITSNT 02C8 LNKTX_00PRQUEUE 0178 LNKTX_00QUEUE 0158 LNKTX_00SEQNO 0138 LNKTX_00THQCT 0308 LNKTX_01PRQUEUE 017C LNKTX_01QUEUE 015C LNKTX_01SEQNO 013A LNKTX_01THQCT 030C LNKTX_07PRQUEUE 0194 LNKTX_07QUEUE 0174 LNKTX_07SEQNO 0146 LNKTX_07THQCT 0324 LNKTYPE 0000 LNKUP 0029 00000001 LNKUSER 0078 LNKWRITE 0028 00000003
Copyright IBM Corporation, 1990, 2011