(Page 10 of 29 in this chapter) Version
typedef struct _Mtp3SetLinkCfg
{
U16 lnkSetId; /* Link set number link belongs
* to */
U32 adjDpc; /* Adjacent Destination Point
* Code */
U8 lnkPrior; /* Link priority within the link
* set */
U8 spare1; /* Alignment */
U16 msgSize; /* Message length */
U8 msgPrior; /* Management message priority */
U8 lnkType; /* Link type */
U8 maxSLTtry; /* Maximum times to retry SLTM */
U8 spare2; /* Alignment */
S16 p0QLen; /* Queue threshold where cong.
* prior is increased to 0 */
S16 p1QLen; /* Queue threshold where cong.
* prior is increased to 1 */
S16 p2QLen; /* Queue threshold where cong.
* prior is increased to 2 */
S16 p3QLen; /* Queue threshold where cong.
* prior is increased to 3 */
U8 discPrior; /* Discard priority */
U8 maxCredit; /* Max credit */
U16 lnkId; /* Changeback link id */
U8 lnkTstSLC; /* Link selection code for link
* test */
U8 tstLen; /* Link test pattern length */
U8 tst[MTP3LNKTSTMAX]; /* Link test pattern */
U8 ssf; /* Sub service field */
Mtp3DLSapTimerCfg tmr; /* Timer configuration */
U16 dstProcId; /* Destination processor id */
U8 dstEnt; /* Destination entity */
U8 dstInst; /* Destination instance */
U8 prior; /* Priority. Unused */
U8 route; /* Route. Unused */
U8 selector; /* Lower layer selector.
* Internal use only. */
U8 spare3; /* Alignment */
MemoryId mem; /* Memory region and pool id.
* Unused */
U8 dpcLen; /* DPC or OPC length */
U8 spare4; /* Alignment */
S16 spId; /* Service provider id */
U32 myOpc; /* My OPC for Adjacent DPCs */
U8 dis; /* Initial link state */
U8 portType; /* Port type */
} MTP3LinkCfg;
typedef struct _Mtp3LinkTimerCfg
{
TimerCfg t1; /* Delay to avoid mis-sequencing on changeover */
TimerCfg t2; /* Waiting for changeover ack */
TimerCfg t3; /* Delay to avoid mis-sequencing on changeback */
TimerCfg t4; /* Waiting for first changeback ack */
TimerCfg t5; /* Waiting for second changeback ack */
TimerCfg t6; /* Delay to avoid mis-sequencing on rerouting */
TimerCfg t7; /* Waiting for link connection ack */
TimerCfg t11; /* Transfer restricted timer */
TimerCfg t12; /* Waiting for uninhibit ack */
TimerCfg t13; /* Waiting for forced uninhibit */
TimerCfg t14; /* Waiting for inhibition ack */
TimerCfg t17; /* Delay to avoid oscillation of initial alignment
* failure */
TimerCfg t22; /* Local inhibit test timer */
TimerCfg t23; /* Remote inhibit test timer */
TimerCfg t24; /* Stabilizing timer */
TimerCfg t31; /* BSN requested timer */
TimerCfg t32; /* SLT timer */
TimerCfg t33; /* Connecting timer */
TimerCfg t34; /* Periodic signaling link test timer */
} MTP3LinkTimerCfg;
(Page 10 of 29 in this chapter) Version