• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/sk98lin/

Lines Matching refs:PortNumber

90 static int SkAddrGmacMcAdd(SK_AC *pAC, SK_IOC IoC, SK_U32 PortNumber,
92 static int SkAddrGmacMcClear(SK_AC *pAC, SK_IOC IoC, SK_U32 PortNumber,
94 static int SkAddrGmacMcUpdate(SK_AC *pAC, SK_IOC IoC, SK_U32 PortNumber);
96 SK_U32 PortNumber, int NewPromMode);
97 static int SkAddrXmacMcAdd(SK_AC *pAC, SK_IOC IoC, SK_U32 PortNumber,
99 static int SkAddrXmacMcClear(SK_AC *pAC, SK_IOC IoC, SK_U32 PortNumber,
101 static int SkAddrXmacMcUpdate(SK_AC *pAC, SK_IOC IoC, SK_U32 PortNumber);
103 SK_U32 PortNumber, int NewPromMode);
347 SK_U32 PortNumber, /* Index of affected port */
352 if (PortNumber >= (SK_U32) pAC->GIni.GIMacsFound) {
357 ReturnCode = SkAddrXmacMcClear(pAC, IoC, PortNumber, Flags);
360 ReturnCode = SkAddrGmacMcClear(pAC, IoC, PortNumber, Flags);
393 SK_U32 PortNumber, /* Index of affected port */
401 pAC->Addr.Port[PortNumber].NextExactMatchRlmt = SK_ADDR_FIRST_MATCH_RLMT;
407 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i] = 0;
412 pAC->Addr.Port[PortNumber].NextExactMatchDrv = SK_ADDR_FIRST_MATCH_DRV;
416 (void) SkAddrXmacMcUpdate(pAC, IoC, PortNumber);
450 SK_U32 PortNumber, /* Index of affected port */
458 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[0],
459 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[1],
460 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[2],
461 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[3],
462 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[4],
463 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[5],
464 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[6],
465 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[7]))
470 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i] = 0;
477 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i] |=
478 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[i];
481 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[i] = 0;
489 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i] |=
490 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[i];
493 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[i] = 0;
500 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[0],
501 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[1],
502 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[2],
503 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[3],
504 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[4],
505 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[5],
506 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[6],
507 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[7]))
511 (void) SkAddrGmacMcUpdate(pAC, IoC, PortNumber);
645 SK_U32 PortNumber, /* Port Number */
651 if (PortNumber >= (SK_U32) pAC->GIni.GIMacsFound) {
656 ReturnCode = SkAddrXmacMcAdd(pAC, IoC, PortNumber, pMc, Flags);
659 ReturnCode = SkAddrGmacMcAdd(pAC, IoC, PortNumber, pMc, Flags);
693 SK_U32 PortNumber, /* Port Number */
705 if (pAC->Addr.Port[PortNumber].NextExactMatchRlmt <
707 Next0[PortNumber] |= 1;
712 if (pAC->Addr.Port[PortNumber].NextExactMatchRlmt >
719 pAC->Addr.Port[PortNumber].Exact[
720 pAC->Addr.Port[PortNumber].NextExactMatchRlmt++] = *pMc;
726 if (pAC->Addr.Port[PortNumber].NextExactMatchDrv <
728 Next0[PortNumber] |= 2;
733 if (pAC->Addr.Port[PortNumber].NextExactMatchDrv <= SK_ADDR_LAST_MATCH_DRV) {
736 pAC->Addr.Port[PortNumber].Exact[
737 pAC->Addr.Port[PortNumber].NextExactMatchDrv++] = *pMc;
741 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i] = 0;
754 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[HashBit / 8] |=
759 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i] = 0xFF;
765 Inexact |= pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i];
768 if (Inexact == 0 && pAC->Addr.Port[PortNumber].PromMode == 0) {
799 SK_U32 PortNumber, /* Port Number */
821 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[HashBit / 8] |=
826 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i] |=
827 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[i];
832 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[0],
833 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[1],
834 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[2],
835 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[3],
836 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[4],
837 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[5],
838 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[6],
839 pAC->Addr.Port[PortNumber].InexactRlmtFilter.Bytes[7]))
845 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[HashBit / 8] |=
850 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i] |=
851 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[i];
856 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[0],
857 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[1],
858 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[2],
859 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[3],
860 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[4],
861 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[5],
862 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[6],
863 pAC->Addr.Port[PortNumber].InexactDrvFilter.Bytes[7]))
871 pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i] = 0xFF;
908 SK_U32 PortNumber) /* Port Number */
912 if (PortNumber >= (SK_U32) pAC->GIni.GIMacsFound) {
919 ReturnCode = SkAddrXmacMcUpdate(pAC, IoC, PortNumber);
924 ReturnCode = SkAddrGmacMcUpdate(pAC, IoC, PortNumber);
958 SK_U32 PortNumber) /* Port Number */
966 ("SkAddrXmacMcUpdate on Port %u.\n", PortNumber))
968 pAPort = &pAC->Addr.Port[PortNumber];
972 ("Next0 on Port %d: %d\n", PortNumber, Next0[PortNumber]))
979 XM_OUTADDR(IoC, PortNumber, XM_EXM(i), OutAddr);
985 SkXmClrExactAddr(pAC, IoC, PortNumber, pAPort->NextExactMatchRlmt,
991 XM_OUTADDR(IoC, PortNumber, XM_EXM(i), OutAddr);
997 SkXmClrExactAddr(pAC, IoC, PortNumber, pAPort->NextExactMatchDrv,
1008 XM_OUTHASH(IoC, PortNumber, XM_HSM, &OnesHash);
1011 SkMacHashing(pAC, IoC, (int) PortNumber, SK_TRUE);
1016 XM_OUTHASH(IoC, PortNumber, XM_HSM, &pAPort->InexactFilter.Bytes[0]);
1019 SkMacHashing(pAC, IoC, (int) PortNumber, SK_TRUE);
1023 SkMacHashing(pAC, IoC, (int) PortNumber, SK_FALSE);
1027 (void) SkAddrXmacPromiscuousChange(pAC, IoC, PortNumber, pAPort->PromMode);
1033 XM_OUTADDR(IoC, PortNumber, XM_SA, OutAddr);
1040 /* Get exact match address i from port PortNumber. */
1043 XM_INADDR(IoC, PortNumber, XM_EXM(i), InAddr);
1049 PortNumber,
1103 SK_U32 PortNumber) /* Port Number */
1113 ("SkAddrGmacMcUpdate on Port %u.\n", PortNumber))
1115 pAPort = &pAC->Addr.Port[PortNumber];
1119 ("Next0 on Port %d: %d\n", PortNumber, Next0[PortNumber]))
1128 GM_OUTHASH(IoC, PortNumber, GM_MC_ADDR_H1,
1134 GM_OUTHASH(IoC, PortNumber, GM_MC_ADDR_H1, &OnesHash);
1137 SkMacHashing(pAC, IoC, (int) PortNumber, SK_TRUE);
1141 SkMacHashing(pAC, IoC, (int) PortNumber, SK_TRUE);
1145 (void) SkAddrGmacPromiscuousChange(pAC, IoC, PortNumber, pAPort->PromMode);
1150 GM_OUTHASH(IoC, PortNumber, GM_MC_ADDR_H1, &OnesHash);
1153 SkMacHashing(pAC, IoC, (int) PortNumber, SK_TRUE);
1155 (void) SkAddrGmacPromiscuousChange(pAC, IoC, PortNumber, pAPort->PromMode);
1161 GM_OUTADDR(IoC, PortNumber, GM_SRC_ADDR_1L, OutAddr);
1165 GM_OUTADDR(IoC, PortNumber, GM_SRC_ADDR_2L, OutAddr);
1225 SK_U32 PortNumber, /* Port Number */
1237 NetNumber = pAC->Rlmt.Port[PortNumber].Net->NetNumber;
1242 if (PortNumber >= (SK_U32) pAC->GIni.GIMacsFound) {
1262 /* Set PortNumber to number of net's active port. */
1263 PortNumber = pAC->Rlmt.Net[NetNumber].
1264 Port[pAC->Addr.Net[NetNumber].ActivePort]->PortNumber;
1266 pAC->Addr.Port[PortNumber].Exact[0] =
1270 (void) SkAddrMcUpdate(pAC, IoC, PortNumber);
1281 /* Set PortNumber to number of net's active port. */
1282 PortNumber = pAC->Rlmt.Net[NetNumber].
1283 Port[pAC->Addr.Net[NetNumber].ActivePort]->PortNumber;
1286 pAC->Addr.Port[PortNumber].Exact[0].a[i] = 0;
1290 (void) SkAddrMcUpdate(pAC, IoC, PortNumber);
1305 if (i == PortNumber) {
1314 pAC->Addr.Port[PortNumber].PreviousMacAddress =
1315 pAC->Addr.Port[PortNumber].CurrentMacAddress;
1316 pAC->Addr.Port[PortNumber].CurrentMacAddress = *pNewAddr;
1322 XM_OUTADDR(IoC, PortNumber, XM_SA, OutAddr);
1327 GM_OUTADDR(IoC, PortNumber, GM_SRC_ADDR_1L, OutAddr);
1333 Para.Para32[0] = PortNumber;
1361 if (SK_ADDR_EQUAL(pAC->Addr.Port[PortNumber].CurrentMacAddress.a,
1362 pAC->Addr.Port[PortNumber].Exact[0].a)) {
1364 pAC->Addr.Port[PortNumber].PreviousMacAddress =
1365 pAC->Addr.Port[PortNumber].CurrentMacAddress;
1366 pAC->Addr.Port[PortNumber].CurrentMacAddress = *pNewAddr;
1370 Para.Para32[0] = PortNumber;
1377 /* Set PortNumber to number of net's active port. */
1378 PortNumber = pAC->Rlmt.Net[NetNumber].
1379 Port[pAC->Addr.Net[NetNumber].ActivePort]->PortNumber;
1382 pAC->Addr.Port[PortNumber].Exact[0] = *pNewAddr;
1404 (void) SkAddrMcUpdate(pAC, IoC, PortNumber);
1439 SK_U32 PortNumber, /* port whose promiscuous mode changes */
1444 if (PortNumber >= (SK_U32) pAC->GIni.GIMacsFound) {
1452 SkAddrXmacPromiscuousChange(pAC, IoC, PortNumber, NewPromMode);
1458 SkAddrGmacPromiscuousChange(pAC, IoC, PortNumber, NewPromMode);
1489 SK_U32 PortNumber, /* port whose promiscuous mode changes */
1501 XM_IN16(IoC, PortNumber, XM_MODE, &LoMode);
1509 Inexact &= pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i];
1512 CurPromMode |= (pAC->Addr.Port[PortNumber].PromMode & SK_PROM_MODE_ALL_MC);
1516 XM_IN16(IoC, PortNumber, XM_MODE, &LoMode);
1521 XM_INHASH(IoC, PortNumber, XM_HSM, &HwInexactFilter.Bytes[0]);
1532 pAC->Addr.Port[PortNumber].PromMode = NewPromMode;
1542 XM_OUTHASH(IoC, PortNumber, XM_HSM, &OnesHash);
1545 SkMacHashing(pAC, IoC, (int) PortNumber, SK_TRUE);
1550 Inexact |= pAC->Addr.Port[PortNumber].InexactFilter.Bytes[i];
1554 SkMacHashing(pAC, IoC, (int) PortNumber, SK_FALSE);
1558 XM_OUTHASH(IoC, PortNumber, XM_HSM,
1559 &pAC->Addr.Port[PortNumber].InexactFilter.Bytes[0]);
1562 SkMacHashing(pAC, IoC, (int) PortNumber, SK_TRUE);
1569 SkMacPromiscMode(pAC, IoC, (int) PortNumber, SK_TRUE);
1574 SkMacPromiscMode(pAC, IoC, (int) PortNumber, SK_FALSE);
1606 SK_U32 PortNumber, /* port whose promiscuous mode changes */
1613 GM_IN16(IoC, PortNumber, GM_RX_CTRL, &ReceiveControl);
1622 CurPromMode |= (pAC->Addr.Port[PortNumber].PromMode & SK_PROM_MODE_ALL_MC);
1625 pAC->Addr.Port[PortNumber].PromMode = NewPromMode;
1635 GM_OUTHASH(IoC, PortNumber, GM_MC_ADDR_H1, &OnesHash);
1638 SkMacHashing(pAC, IoC, (int) PortNumber, SK_TRUE);
1645 GM_OUTHASH(IoC, PortNumber, GM_MC_ADDR_H1,
1646 &pAC->Addr.Port[PortNumber].InexactFilter.Bytes[0]);
1649 SkMacHashing(pAC, IoC, (int) PortNumber, SK_TRUE);
1656 SkMacPromiscMode(pAC, IoC, (int) PortNumber, SK_TRUE);
1662 SkMacPromiscMode(pAC, IoC, (int) PortNumber, SK_FALSE);
1769 Port[i]->PortNumber == ToPortNumber) {