*
* Name: skrlmt.c
* Project: GEnesis, PCI Gigabit Ethernet Adapter
- * Version: $Revision: 2.2 $
- * Date: $Date: 2003/11/24 12:27:57 $
+ * Version: $Revision: 1.69 $
+ * Date: $Date: 2003/04/15 09:39:22 $
* Purpose: Manage links on SK-NET Adapters, esp. redundant ones.
*
******************************************************************************/
#ifndef lint
static const char SysKonnectFileId[] =
- "@(#) $Id: skrlmt.c,v 2.2 2003/11/24 12:27:57 mkarl Exp $ (C) Marvell.";
+ "@(#) $Id: skrlmt.c,v 1.69 2003/04/15 09:39:22 tschilli Exp $ (C) Marvell.";
#endif /* !defined(lint) */
#define __SKRLMT_C
SK_BOOL PhysicalAMacAddressSet;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_INIT,
- ("RLMT Init level %d.\n", Level));
+ ("RLMT Init level %d.\n", Level))
switch (Level) {
case SK_INIT_DATA: /* Initialize data structures. */
case SK_INIT_IO: /* GIMacsFound first available here. */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_INIT,
- ("RLMT: %d MACs were detected.\n", pAC->GIni.GIMacsFound));
+ ("RLMT: %d MACs were detected.\n", pAC->GIni.GIMacsFound))
pAC->Rlmt.Net[0].NumPorts = pAC->GIni.GIMacsFound;
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SkRlmtBuildCheckChain.\n"));
+ ("SkRlmtBuildCheckChain.\n"))
NumMacsUp = 0;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
("Port %d checks %d other ports: %2X.\n", i,
pAC->Rlmt.Net[NetIdx].Port[i]->PortsChecked,
- pAC->Rlmt.Net[NetIdx].Port[i]->PortCheck[0].CheckAddr.a[5]));
+ pAC->Rlmt.Net[NetIdx].Port[i]->PortCheck[0].CheckAddr.a[5]))
}
#endif /* DEBUG */
if ((CheckSrc == 0) || (CheckDest == 0)) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_ERR,
("SkRlmtBuildPacket: Invalid %s%saddr.\n",
- (CheckSrc == 0 ? "Src" : ""), (CheckDest == 0 ? "Dest" : "")));
+ (CheckSrc == 0 ? "Src" : ""), (CheckDest == 0 ? "Dest" : "")))
}
#endif
SkEventQueue(pAC, SKGE_DRV, SK_DRV_RLMT_SEND, Para);
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_TX,
- ("SkRlmtSend: BPDU Packet on Port %u.\n", PortNumber));
+ ("SkRlmtSend: BPDU Packet on Port %u.\n", PortNumber))
}
}
return;
* Bring it up.
*/
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Received on PortDown.\n"));
+ ("SkRlmtPacketReceive: Received on PortDown.\n"))
pRPort->PortState = SK_RLMT_PS_GOING_UP;
pRPort->GuTimeStamp = SkOsGetTime(pAC);
} /* PortDown && !SuspectTx */
else if (pRPort->CheckingState & SK_RLMT_PCS_RX) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Stop bringing port down.\n"));
+ ("SkRlmtPacketReceive: Stop bringing port down.\n"))
SkTimerStop(pAC, IoC, &pRPort->DownRxTimer);
pRPort->CheckingState &= ~SK_RLMT_PCS_RX;
/* pAC->Rlmt.CheckSwitch = SK_TRUE; */
pRPort = &pAC->Rlmt.Port[PortNumber];
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: PortNumber == %d.\n", PortNumber));
+ ("SkRlmtPacketReceive: PortNumber == %d.\n", PortNumber))
pRPacket = (SK_RLMT_PACKET*)pMb->pData;
pSPacket = (SK_SPTREE_PACKET*)pRPacket;
/* Not sent to current MAC or registered MC address => Trash it. */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Not for me.\n"));
+ ("SkRlmtPacketReceive: Not for me.\n"))
SkDrvFreeRlmtMbuf(pAC, IoC, pMb);
return;
pRPacket->Indicator[5] == SK_RLMT_INDICATOR5 &&
pRPacket->Indicator[6] == SK_RLMT_INDICATOR6) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Duplicate MAC Address.\n"));
+ ("SkRlmtPacketReceive: Duplicate MAC Address.\n"))
/* Error Log entry. */
SK_ERR_LOG(pAC, SK_ERRCL_COMM, SKERR_RLMT_E006, SKERR_RLMT_E006_MSG);
else {
/* Simply trash it. */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Sent by me.\n"));
+ ("SkRlmtPacketReceive: Sent by me.\n"))
}
SkDrvFreeRlmtMbuf(pAC, IoC, pMb);
#endif /* 0 */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Announce.\n"));
+ ("SkRlmtPacketReceive: Announce.\n"))
SkDrvFreeRlmtMbuf(pAC, IoC, pMb);
break;
case SK_PACKET_ALIVE:
if (pRPacket->SSap & LLC_COMMAND_RESPONSE_BIT) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Alive Reply.\n"));
+ ("SkRlmtPacketReceive: Alive Reply.\n"))
if (!(pAC->Addr.Port[PortNumber].PromMode & SK_PROM_MODE_LLC) ||
SK_ADDR_EQUAL(
}
else { /* Alive Request Packet. */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Alive Request.\n"));
+ ("SkRlmtPacketReceive: Alive Request.\n"))
pRPort->RxHelloCts++;
case SK_PACKET_CHECK_TX:
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Check your tx line.\n"));
+ ("SkRlmtPacketReceive: Check your tx line.\n"))
/* A port checking us requests us to check our tx line. */
pRPort->CheckingState |= SK_RLMT_PCS_TX;
case SK_PACKET_ADDR_CHANGED:
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Address Change.\n"));
+ ("SkRlmtPacketReceive: Address Change.\n"))
/* Build the check chain. */
SkRlmtBuildCheckChain(pAC, pRPort->Net->NetNumber);
default:
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Unknown RLMT packet.\n"));
+ ("SkRlmtPacketReceive: Unknown RLMT packet.\n"))
/* RA;:;: ??? */
SkDrvFreeRlmtMbuf(pAC, IoC, pMb);
pSPacket->Ctrl == SK_RLMT_SPT_CTRL &&
(pSPacket->SSap & ~LLC_COMMAND_RESPONSE_BIT) == SK_RLMT_SPT_SSAP) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: BPDU Packet.\n"));
+ ("SkRlmtPacketReceive: BPDU Packet.\n"))
/* Spanning Tree packet. */
pRPort->RxSpHelloCts++;
pRPort->Root.Id[0], pRPort->Root.Id[1],
pRPort->Root.Id[2], pRPort->Root.Id[3],
pRPort->Root.Id[4], pRPort->Root.Id[5],
- pRPort->Root.Id[6], pRPort->Root.Id[7]));
+ pRPort->Root.Id[6], pRPort->Root.Id[7]))
}
SkDrvFreeRlmtMbuf(pAC, IoC, pMb);
}
else {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_RX,
- ("SkRlmtPacketReceive: Unknown Packet Type.\n"));
+ ("SkRlmtPacketReceive: Unknown Packet Type.\n"))
/* Unknown packet. */
SkDrvFreeRlmtMbuf(pAC, IoC, pMb);
if ((pRPort->PacketsPerTimeSlot - pRPort->BpduPacketsPerTimeSlot) == 0) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
("SkRlmtCheckPort %d: No (%d) receives in last time slot.\n",
- PortNumber, pRPort->PacketsPerTimeSlot));
+ PortNumber, pRPort->PacketsPerTimeSlot))
/*
* Check segmentation if there was no receive at least twice
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
("SkRlmtCheckPort: PortsSuspect %d, PcsRx %d.\n",
- pRPort->PortsSuspect, pRPort->CheckingState & SK_RLMT_PCS_RX));
+ pRPort->PortsSuspect, pRPort->CheckingState & SK_RLMT_PCS_RX))
if (pRPort->PortState != SK_RLMT_PS_DOWN) {
NewTimeout = TO_SHORTEN(pAC->Rlmt.Port[PortNumber].Net->TimeoutValue);
("SkRlmtCheckPort %d: %d (%d) receives in last time slot.\n",
PortNumber,
pRPort->PacketsPerTimeSlot - pRPort->BpduPacketsPerTimeSlot,
- pRPort->PacketsPerTimeSlot));
+ pRPort->PacketsPerTimeSlot))
SkRlmtPortReceives(pAC, IoC, PortNumber);
if (pAC->Rlmt.CheckSwitch) {
i,
pAC->Rlmt.Port[i].PortDown, pAC->Rlmt.Port[i].PortNoRx,
*((SK_U32*)(&pAC->Rlmt.Port[i].BcTimeStamp) + OFFS_HI32),
- *((SK_U32*)(&pAC->Rlmt.Port[i].BcTimeStamp) + OFFS_LO32)));
+ *((SK_U32*)(&pAC->Rlmt.Port[i].BcTimeStamp) + OFFS_LO32)))
if (!pAC->Rlmt.Port[i].PortDown && !pAC->Rlmt.Port[i].PortNoRx) {
if (!PortFound || pAC->Rlmt.Port[i].BcTimeStamp > BcTimeStamp) {
if (PortFound) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Port %d received the last broadcast.\n", *pSelect));
+ ("Port %d received the last broadcast.\n", *pSelect))
/* Look if another port's time stamp is similar. */
for (i = 0; i < (SK_U32)pAC->GIni.GIMacsFound; i++) {
PortFound = SK_FALSE;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Port %d received a broadcast at a similar time.\n", i));
+ ("Port %d received a broadcast at a similar time.\n", i))
break;
}
}
("SK_RLMT_SELECT_BCRX found Port %d receiving the substantially "
"latest broadcast (%u).\n",
*pSelect,
- BcTimeStamp - pAC->Rlmt.Port[1 - *pSelect].BcTimeStamp));
+ BcTimeStamp - pAC->Rlmt.Port[1 - *pSelect].BcTimeStamp))
}
#endif /* DEBUG */
PortFound = SK_TRUE;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
("SK_RLMT_SELECT_NOTSUSPECT found Port %d up and not check RX.\n",
- *pSelect));
+ *pSelect))
break;
}
}
}
PortFound = SK_TRUE;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SELECT_UP found Port %d up.\n", *pSelect));
+ ("SK_RLMT_SELECT_UP found Port %d up.\n", *pSelect))
break;
}
}
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SELECT_GOINGUP found Port %d going up.\n", *pSelect));
+ ("SK_RLMT_SELECT_GOINGUP found Port %d going up.\n", *pSelect))
return (SK_TRUE);
} /* SkRlmtSelectGoingUp */
}
PortFound = SK_TRUE;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SELECT_DOWN found Port %d down.\n", *pSelect));
+ ("SK_RLMT_SELECT_DOWN found Port %d down.\n", *pSelect))
break;
}
}
if (Para.Para32[1] != Active) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Active: %d, Para1: %d.\n", Active, Para.Para32[1]));
+ ("Active: %d, Para1: %d.\n", Active, Para.Para32[1]))
pAC->Rlmt.Net[NetIdx].ActivePort = Para.Para32[1];
Para.Para32[0] = pAC->Rlmt.Net[NetIdx].
Port[Para.Para32[0]]->PortNumber;
pNet->Port[i]->Root.Id[0], pNet->Port[i]->Root.Id[1],
pNet->Port[i]->Root.Id[2], pNet->Port[i]->Root.Id[3],
pNet->Port[i]->Root.Id[4], pNet->Port[i]->Root.Id[5],
- pNet->Port[i]->Root.Id[6], pNet->Port[i]->Root.Id[7]));
+ pNet->Port[i]->Root.Id[6], pNet->Port[i]->Root.Id[7]))
if (!pNet->RootIdSet) {
pNet->Root = pNet->Port[i]->Root;
SK_U32 i;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTSTART_TIMEOUT Port %d Event BEGIN.\n", Para.Para32[0]));
+ ("SK_RLMT_PORTSTART_TIMEOUT Port %d Event BEGIN.\n", Para.Para32[0]))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTSTART_TIMEOUT Event EMPTY.\n"));
+ ("SK_RLMT_PORTSTART_TIMEOUT Event EMPTY.\n"))
return;
}
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTSTART_TIMEOUT Event END.\n"));
+ ("SK_RLMT_PORTSTART_TIMEOUT Event END.\n"))
} /* SkRlmtEvtPortStartTim */
SK_EVPARA Para2;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_LINK_UP Port %d Event BEGIN.\n", Para.Para32[0]));
+ ("SK_RLMT_LINK_UP Port %d Event BEGIN.\n", Para.Para32[0]))
pRPort = &pAC->Rlmt.Port[Para.Para32[0]];
if (!pRPort->PortStarted) {
SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_RLMT_E008, SKERR_RLMT_E008_MSG);
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_LINK_UP Event EMPTY.\n"));
+ ("SK_RLMT_LINK_UP Event EMPTY.\n"))
return;
}
if (!pRPort->LinkDown) {
/* RA;:;: Any better solution? */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_LINK_UP Event EMPTY.\n"));
+ ("SK_RLMT_LINK_UP Event EMPTY.\n"))
return;
}
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_LINK_UP Event END.\n"));
+ ("SK_RLMT_LINK_UP Event END.\n"))
} /* SkRlmtEvtLinkUp */
SK_RLMT_PORT *pRPort;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTUP_TIM Port %d Event BEGIN.\n", Para.Para32[0]));
+ ("SK_RLMT_PORTUP_TIM Port %d Event BEGIN.\n", Para.Para32[0]))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTUP_TIM Event EMPTY.\n"));
+ ("SK_RLMT_PORTUP_TIM Event EMPTY.\n"))
return;
}
pRPort = &pAC->Rlmt.Port[Para.Para32[0]];
if (pRPort->LinkDown || (pRPort->PortState == SK_RLMT_PS_UP)) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTUP_TIM Port %d Event EMPTY.\n", Para.Para32[0]));
+ ("SK_RLMT_PORTUP_TIM Port %d Event EMPTY.\n", Para.Para32[0]))
return;
}
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTUP_TIM Event END.\n"));
+ ("SK_RLMT_PORTUP_TIM Event END.\n"))
} /* SkRlmtEvtPortUpTim */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
("SK_RLMT_PORTDOWN* Port %d Event (%d) BEGIN.\n",
- Para.Para32[0], Event));
+ Para.Para32[0], Event))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTDOWN* Event EMPTY.\n"));
+ ("SK_RLMT_PORTDOWN* Event EMPTY.\n"))
return;
}
if (!pRPort->PortStarted || (Event == SK_RLMT_PORTDOWN_TX_TIM &&
!(pRPort->CheckingState & SK_RLMT_PCS_TX))) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTDOWN* Event (%d) EMPTY.\n", Event));
+ ("SK_RLMT_PORTDOWN* Event (%d) EMPTY.\n", Event))
return;
}
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORTDOWN* Event (%d) END.\n", Event));
+ ("SK_RLMT_PORTDOWN* Event (%d) END.\n", Event))
} /* SkRlmtEvtPortDownX */
pRPort = &pAC->Rlmt.Port[Para.Para32[0]];
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_LINK_DOWN Port %d Event BEGIN.\n", Para.Para32[0]));
+ ("SK_RLMT_LINK_DOWN Port %d Event BEGIN.\n", Para.Para32[0]))
if (!pAC->Rlmt.Port[Para.Para32[0]].LinkDown) {
pRPort->Net->LinksUp--;
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_LINK_DOWN Event END.\n"));
+ ("SK_RLMT_LINK_DOWN Event END.\n"))
} /* SkRlmtEvtLinkDown */
SK_MAC_ADDR *pNewMacAddr;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORT_ADDR Port %d Event BEGIN.\n", Para.Para32[0]));
+ ("SK_RLMT_PORT_ADDR Port %d Event BEGIN.\n", Para.Para32[0]))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORT_ADDR Event EMPTY.\n"));
+ ("SK_RLMT_PORT_ADDR Event EMPTY.\n"))
return;
}
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PORT_ADDR Event END.\n"));
+ ("SK_RLMT_PORT_ADDR Event END.\n"))
} /* SkRlmtEvtPortAddr */
SK_U32 PortNumber;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_START Net %d Event BEGIN.\n", Para.Para32[0]));
+ ("SK_RLMT_START Net %d Event BEGIN.\n", Para.Para32[0]))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_START Event EMPTY.\n"));
+ ("SK_RLMT_START Event EMPTY.\n"))
return;
}
if (Para.Para32[0] >= pAC->Rlmt.NumNets) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad NetNumber %d.\n", Para.Para32[0]));
+ ("Bad NetNumber %d.\n", Para.Para32[0]))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_START Event EMPTY.\n"));
+ ("SK_RLMT_START Event EMPTY.\n"))
return;
}
if (pAC->Rlmt.Net[Para.Para32[0]].RlmtState != SK_RLMT_RS_INIT) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_START Event EMPTY.\n"));
+ ("SK_RLMT_START Event EMPTY.\n"))
return;
}
if (pAC->Rlmt.NetsStarted >= pAC->Rlmt.NumNets) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("All nets should have been started.\n"));
+ ("All nets should have been started.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_START Event EMPTY.\n"));
+ ("SK_RLMT_START Event EMPTY.\n"))
return;
}
pAC->Rlmt.NetsStarted++;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_START Event END.\n"));
+ ("SK_RLMT_START Event END.\n"))
} /* SkRlmtEvtStart */
SK_U32 i;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STOP Net %d Event BEGIN.\n", Para.Para32[0]));
+ ("SK_RLMT_STOP Net %d Event BEGIN.\n", Para.Para32[0]))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STOP Event EMPTY.\n"));
+ ("SK_RLMT_STOP Event EMPTY.\n"))
return;
}
if (Para.Para32[0] >= pAC->Rlmt.NumNets) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad NetNumber %d.\n", Para.Para32[0]));
+ ("Bad NetNumber %d.\n", Para.Para32[0]))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STOP Event EMPTY.\n"));
+ ("SK_RLMT_STOP Event EMPTY.\n"))
return;
}
if (pAC->Rlmt.Net[Para.Para32[0]].RlmtState == SK_RLMT_RS_INIT) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STOP Event EMPTY.\n"));
+ ("SK_RLMT_STOP Event EMPTY.\n"))
return;
}
if (pAC->Rlmt.NetsStarted == 0) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("All nets are stopped.\n"));
+ ("All nets are stopped.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STOP Event EMPTY.\n"));
+ ("SK_RLMT_STOP Event EMPTY.\n"))
return;
}
pAC->Rlmt.NetsStarted--;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STOP Event END.\n"));
+ ("SK_RLMT_STOP Event END.\n"))
} /* SkRlmtEvtStop */
SK_U32 i;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_TIM Event BEGIN.\n"));
+ ("SK_RLMT_TIM Event BEGIN.\n"))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_TIM Event EMPTY.\n"));
+ ("SK_RLMT_TIM Event EMPTY.\n"))
return;
}
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_TIM Event END.\n"));
+ ("SK_RLMT_TIM Event END.\n"))
} /* SkRlmtEvtTim */
#endif /* DEBUG */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SEG_TIM Event BEGIN.\n"));
+ ("SK_RLMT_SEG_TIM Event BEGIN.\n"))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SEG_TIM Event EMPTY.\n"));
+ ("SK_RLMT_SEG_TIM Event EMPTY.\n"))
return;
}
InAddr8[3], InAddr8[4], InAddr8[5],
pAPort->Exact[k].a[0], pAPort->Exact[k].a[1],
pAPort->Exact[k].a[2], pAPort->Exact[k].a[3],
- pAPort->Exact[k].a[4], pAPort->Exact[k].a[5]));
+ pAPort->Exact[k].a[4], pAPort->Exact[k].a[5]))
}
}
#endif /* xDEBUG */
SkRlmtCheckSeg(pAC, IoC, Para.Para32[0]);
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SEG_TIM Event END.\n"));
+ ("SK_RLMT_SEG_TIM Event END.\n"))
} /* SkRlmtEvtSegTim */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PACKET_RECEIVED Event BEGIN.\n"));
+ ("SK_RLMT_PACKET_RECEIVED Event BEGIN.\n"))
/* Should we ignore frames during port switching? */
#ifdef DEBUG
pMb = Para.pParaPtr;
if (pMb == NULL) {
- SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL, ("No mbuf.\n"));
+ SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL, ("No mbuf.\n"))
}
else if (pMb->pNext != NULL) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("More than one mbuf or pMb->pNext not set.\n"));
+ ("More than one mbuf or pMb->pNext not set.\n"))
}
#endif /* DEBUG */
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PACKET_RECEIVED Event END.\n"));
+ ("SK_RLMT_PACKET_RECEIVED Event END.\n"))
} /* SkRlmtEvtPacketRx */
SK_RLMT_PORT *pRPort;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STATS_CLEAR Event BEGIN.\n"));
+ ("SK_RLMT_STATS_CLEAR Event BEGIN.\n"))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STATS_CLEAR Event EMPTY.\n"));
+ ("SK_RLMT_STATS_CLEAR Event EMPTY.\n"))
return;
}
if (Para.Para32[0] >= pAC->Rlmt.NumNets) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad NetNumber %d.\n", Para.Para32[0]));
+ ("Bad NetNumber %d.\n", Para.Para32[0]))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STATS_CLEAR Event EMPTY.\n"));
+ ("SK_RLMT_STATS_CLEAR Event EMPTY.\n"))
return;
}
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STATS_CLEAR Event END.\n"));
+ ("SK_RLMT_STATS_CLEAR Event END.\n"))
} /* SkRlmtEvtStatsClear */
SK_EVPARA Para) /* SK_U32 NetNumber; SK_U32 -1 */
{
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STATS_UPDATE Event BEGIN.\n"));
+ ("SK_RLMT_STATS_UPDATE Event BEGIN.\n"))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STATS_UPDATE Event EMPTY.\n"));
+ ("SK_RLMT_STATS_UPDATE Event EMPTY.\n"))
return;
}
if (Para.Para32[0] >= pAC->Rlmt.NumNets) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad NetNumber %d.\n", Para.Para32[0]));
+ ("Bad NetNumber %d.\n", Para.Para32[0]))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STATS_UPDATE Event EMPTY.\n"));
+ ("SK_RLMT_STATS_UPDATE Event EMPTY.\n"))
return;
}
/* Update statistics - currently always up-to-date. */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_STATS_UPDATE Event END.\n"));
+ ("SK_RLMT_STATS_UPDATE Event END.\n"))
} /* SkRlmtEvtStatsUpdate */
SK_EVPARA Para) /* SK_U32 PortIndex; SK_U32 NetNumber */
{
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PREFPORT_CHANGE to Port %d Event BEGIN.\n", Para.Para32[0]));
+ ("SK_RLMT_PREFPORT_CHANGE to Port %d Event BEGIN.\n", Para.Para32[0]))
if (Para.Para32[1] >= pAC->Rlmt.NumNets) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad NetNumber %d.\n", Para.Para32[1]));
+ ("Bad NetNumber %d.\n", Para.Para32[1]))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PREFPORT_CHANGE Event EMPTY.\n"));
+ ("SK_RLMT_PREFPORT_CHANGE Event EMPTY.\n"))
return;
}
SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_RLMT_E010, SKERR_RLMT_E010_MSG);
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PREFPORT_CHANGE Event EMPTY.\n"));
+ ("SK_RLMT_PREFPORT_CHANGE Event EMPTY.\n"))
return;
}
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_PREFPORT_CHANGE Event END.\n"));
+ ("SK_RLMT_PREFPORT_CHANGE Event END.\n"))
} /* SkRlmtEvtPrefportChange */
int i;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SET_NETS Event BEGIN.\n"));
+ ("SK_RLMT_SET_NETS Event BEGIN.\n"))
if (Para.Para32[1] != (SK_U32)-1) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad Parameter.\n"));
+ ("Bad Parameter.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SET_NETS Event EMPTY.\n"));
+ ("SK_RLMT_SET_NETS Event EMPTY.\n"))
return;
}
if (Para.Para32[0] == 0 || Para.Para32[0] > SK_MAX_NETS ||
Para.Para32[0] > (SK_U32)pAC->GIni.GIMacsFound) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad number of nets: %d.\n", Para.Para32[0]));
+ ("Bad number of nets: %d.\n", Para.Para32[0]))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SET_NETS Event EMPTY.\n"));
+ ("SK_RLMT_SET_NETS Event EMPTY.\n"))
return;
}
if (Para.Para32[0] == pAC->Rlmt.NumNets) { /* No change. */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SET_NETS Event EMPTY.\n"));
+ ("SK_RLMT_SET_NETS Event EMPTY.\n"))
return;
}
/* Entering and leaving dual mode only allowed while nets are stopped. */
if (pAC->Rlmt.NetsStarted > 0) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Changing dual mode only allowed while all nets are stopped.\n"));
+ ("Changing dual mode only allowed while all nets are stopped.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SET_NETS Event EMPTY.\n"));
+ ("SK_RLMT_SET_NETS Event EMPTY.\n"))
return;
}
SkEventQueue(pAC, SKGE_PNMI, SK_PNMI_EVT_RLMT_SET_NETS, Para);
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("RLMT: Changed to one net with two ports.\n"));
+ ("RLMT: Changed to one net with two ports.\n"))
}
else if (Para.Para32[0] == 2) {
pAC->Rlmt.Port[1].Net= &pAC->Rlmt.Net[1];
SkEventQueue(pAC, SKGE_PNMI, SK_PNMI_EVT_RLMT_SET_NETS, Para);
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("RLMT: Changed to two nets with one port each.\n"));
+ ("RLMT: Changed to two nets with one port each.\n"))
}
else {
/* Not implemented for more than two nets. */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SetNets not implemented for more than two nets.\n"));
+ ("SetNets not implemented for more than two nets.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SET_NETS Event EMPTY.\n"));
+ ("SK_RLMT_SET_NETS Event EMPTY.\n"))
return;
}
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_SET_NETS Event END.\n"));
+ ("SK_RLMT_SET_NETS Event END.\n"))
} /* SkRlmtSetNets */
SK_U32 PrevRlmtMode;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_MODE_CHANGE Event BEGIN.\n"));
+ ("SK_RLMT_MODE_CHANGE Event BEGIN.\n"))
if (Para.Para32[1] >= pAC->Rlmt.NumNets) {
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Bad NetNumber %d.\n", Para.Para32[1]));
+ ("Bad NetNumber %d.\n", Para.Para32[1]))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_MODE_CHANGE Event EMPTY.\n"));
+ ("SK_RLMT_MODE_CHANGE Event EMPTY.\n"))
return;
}
Para.Para32[0] != SK_RLMT_MODE_CLS) {
pAC->Rlmt.Net[Para.Para32[1]].RlmtMode = SK_RLMT_MODE_CLS;
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Forced RLMT mode to CLS on single port net.\n"));
+ ("Forced RLMT mode to CLS on single port net.\n"))
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_MODE_CHANGE Event EMPTY.\n"));
+ ("SK_RLMT_MODE_CHANGE Event EMPTY.\n"))
return;
}
} /* SK_RLMT_CHECK_SEG bit changed. */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("SK_RLMT_MODE_CHANGE Event END.\n"));
+ ("SK_RLMT_MODE_CHANGE Event END.\n"))
} /* SkRlmtEvtModeChange */
default: /* Create error log entry. */
SK_DBG_MSG(pAC, SK_DBGMOD_RLMT, SK_DBGCAT_CTRL,
- ("Unknown RLMT Event %d.\n", Event));
+ ("Unknown RLMT Event %d.\n", Event))
SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_RLMT_E003, SKERR_RLMT_E003_MSG);
break;
} /* switch() */