• 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:pAC

74 SK_AC	*pAC,		/* adapter context */
82 pPrt = &pAC->GIni.GP[Port];
110 SK_AC *pAC, /* adapter context */
138 * SkGeXmitLED(pAC, IoC, MR_ADDR(Port, TX_LED_INI), SK_LED_ENA);
144 SK_AC *pAC, /* adapter context */
153 LedIni = SK_XMIT_DUR * (SK_U32)pAC->GIni.GIHstClkFact / 100;
195 SK_AC *pAC, /* adapter context */
239 * This function can only be called when pAC->GIni.GIRamSize and
240 * pAC->GIni.GIMacsFound have been initialized, usually this happens
250 SK_AC *pAC, /* Adapter context */
261 if (ActivePort >= pAC->GIni.GIMacsFound) {
262 SK_DBG_MSG(pAC, SK_DBGMOD_HWM, SK_DBGCAT_INIT,
267 if (((pAC->GIni.GIMacsFound * (SK_MIN_RXQ_SIZE + SK_MIN_TXQ_SIZE)) +
268 ((RAM_QUOTA_SYNC == 0) ? 0 : SK_MIN_TXQ_SIZE)) > pAC->GIni.GIRamSize) {
269 SK_DBG_MSG(pAC, SK_DBGMOD_HWM, SK_DBGCAT_INIT,
271 pAC->GIni.GIRamSize));
277 ActivePortKilobytes = pAC->GIni.GIRamSize / pAC->GIni.GIMacsFound;
278 for (i = 0; i < pAC->GIni.GIMacsFound; i++) {
280 pGePort = &pAC->GIni.GP[i];
304 for (i = 0; i < pAC->GIni.GIMacsFound; i++) {
307 pGePort = &pAC->GIni.GP[i];
318 ActivePortKilobytes = pAC->GIni.GIRamSize - UsedKilobytes;
323 pGePort = &pAC->GIni.GP[ActivePort];
372 SK_AC *pAC, /* adapter context */
389 for (i = 0; i < pAC->GIni.GIMacsFound; i++) {
390 pPrt = &pAC->GIni.GP[i];
396 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E012, SKERR_HWI_E012MSG);
401 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E011, SKERR_HWI_E011MSG);
410 (pAC->GIni.GIPortUsage == SK_JUMBO_LINK &&
413 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E023, SKERR_HWI_E023MSG);
420 if (UsedMem > pAC->GIni.GIRamSize) {
421 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E012, SKERR_HWI_E012MSG);
427 StartAddr = pAC->GIni.GIRamOffs;
428 for (i = 0; i < pAC->GIni.GIMacsFound; i++) {
429 pPrt = &pAC->GIni.GP[i];
432 Rtv2 = DoCalcAddr(pAC, pPrt, pPrt->PRxQSize, &StartAddr,
437 Rtv2 = DoCalcAddr(pAC, pPrt, pPrt->PXSQSize, &StartAddr,
442 Rtv2 = DoCalcAddr(pAC, pPrt, pPrt->PXAQSize, &StartAddr,
447 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E013, SKERR_HWI_E013MSG);
470 SK_AC *pAC, /* adapter context */
510 SK_AC *pAC, /* adapter context */
522 if (pAC->GIni.GIPortUsage != SK_JUMBO_LINK) {
523 if (pAC->GIni.GIMacsFound == 1) {
545 SK_AC *pAC, /* adapter context */
562 if (pAC->GIni.GIGenesis) {
574 if (pAC->GIni.GIPortUsage == SK_JUMBO_LINK) {
581 if (pAC->GIni.GIYukon) {
588 if (pAC->GIni.GIYukonLite && pAC->GIni.GIChipId == CHIP_ID_YUKON) {
637 SK_AC *pAC, /* adapter context */
713 SK_AC *pAC, /* adapter context */
729 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E010, SKERR_HWI_E010MSG);
733 if (pAC->GIni.GP[Port].PXSQSize == 0) {
734 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E009, SKERR_HWI_E009MSG);
739 IntTime = (IntTime / 2) * pAC->GIni.GIHstClkFact / 100;
743 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E010, SKERR_HWI_E010MSG);
787 SK_AC *pAC, /* adapter context */
837 if (pAC->GIni.GIPortUsage == SK_JUMBO_LINK ||
838 pAC->GIni.GIYukon) {
866 SK_AC *pAC, /* adapter context */
873 pPrt = &pAC->GIni.GP[Port];
882 DoInitRamQueue(pAC, IoC, pPrt->PRxQOff, pPrt->PRxQRamStart,
885 DoInitRamQueue(pAC, IoC, pPrt->PXsQOff, pPrt->PXsQRamStart,
888 DoInitRamQueue(pAC, IoC, pPrt->PXaQOff, pPrt->PXaQRamStart,
908 SK_AC *pAC, /* adapter context */
942 SK_AC *pAC, /* adapter context */
950 pPrt = &pAC->GIni.GP[Port];
955 if (!pAC->GIni.GIPciSlot64 && !pAC->GIni.GIPciClock66) {
999 SK_AC *pAC, /* Adapter Context */
1019 SK_AC *pAC, /* adapter context */
1036 pPrt = &pAC->GIni.GP[Port];
1040 SkMacRxTxDisable(pAC, IoC, Port);
1050 ToutStart = SkOsGetTime(pAC);
1064 SkMacFlushTxFifo(pAC, IoC, Port);
1066 XsCsr = TestStopBit(pAC, IoC, pPrt->PXsQOff);
1067 XaCsr = TestStopBit(pAC, IoC, pPrt->PXaQOff);
1069 if (SkOsGetTime(pAC) - ToutStart > (SK_TICKS_PER_SEC / 18)) {
1078 SK_ERR_LOG(pAC, SK_ERRCL_HW, SKERR_HWI_E018,
1082 SkEventQueue(pAC, SKGE_DRV, SK_DRV_PORT_FAIL, Para);
1086 ToutStart = SkOsGetTime(pAC);
1105 SkMacSoftRst(pAC, IoC, Port);
1108 SkMacHardRst(pAC, IoC, Port);
1132 if (pAC->GIni.GIGenesis) {
1138 SkGeXmitLED(pAC, IoC, MR_ADDR(Port, TX_LED_INI), SK_LED_DIS);
1143 if (pAC->GIni.GIYukon) {
1169 DWord = TestStopBit(pAC, IoC, pPrt->PRxQOff);
1173 SK_ERR_LOG(pAC, SK_ERRCL_HW, SKERR_HWI_E024,
1195 if (pAC->GIni.GIGenesis) {
1200 SkGeXmitLED(pAC, IoC, MR_ADDR(Port, RX_LED_INI), SK_LED_DIS);
1205 if (pAC->GIni.GIYukon) {
1225 SK_AC *pAC, /* adapter context */
1232 pPrt = &pAC->GIni.GP[i];
1273 pAC->GIni.GIPortUsage = SK_RED_LINK;
1274 pAC->GIni.GILedBlinkCtrl = (SK_U16)OemConfig.Value;
1275 pAC->GIni.GIValIrqMask = IS_ALL_MSK;
1302 SK_AC *pAC, /* adapter context */
1347 pAC->GIni.GIChipId = Byte;
1351 pAC->GIni.GIMacsFound = (Byte & CFG_SNG_MAC) ? 1 : 2;
1354 pAC->GIni.GIChipRev = (SK_U8)((Byte & CFG_CHIP_R_MSK) >> 4);
1362 pAC->GIni.GIGenesis = SK_FALSE;
1363 pAC->GIni.GIYukon = SK_FALSE;
1364 pAC->GIni.GIYukonLite = SK_FALSE;
1367 if (pAC->GIni.GIChipId == CHIP_ID_GENESIS) {
1369 pAC->GIni.GIGenesis = SK_TRUE;
1373 pAC->GIni.GIRamSize = 1024;
1374 pAC->GIni.GIRamOffs = (SK_U32)512 * 1024;
1377 pAC->GIni.GIRamSize = (int)Byte * 512;
1378 pAC->GIni.GIRamOffs = 0;
1381 pAC->GIni.GIHstClkFact = SK_FACT_53;
1384 pAC->GIni.GIPollTimerVal =
1385 SK_DPOLL_DEF * (SK_U32)pAC->GIni.GIHstClkFact / 100;
1390 if (pAC->GIni.GIChipId != CHIP_ID_GENESIS) {
1392 pAC->GIni.GIYukon = SK_TRUE;
1394 pAC->GIni.GIRamSize = (Byte == (SK_U8)0) ? 128 : (int)Byte * 4;
1396 pAC->GIni.GIRamOffs = 0;
1399 pAC->GIni.GIWolOffs = (pAC->GIni.GIChipId == CHIP_ID_YUKON &&
1400 pAC->GIni.GIChipRev == 0) ? WOL_REG_OFFS : 0;
1410 pAC->GIni.GIVauxAvail = SK_TRUE;
1413 if (pAC->GIni.GIChipId == CHIP_ID_YUKON_LITE) {
1415 pAC->GIni.GIYukonLite = SK_TRUE;
1427 pAC->GIni.GIYukonLite = SK_TRUE;
1447 pAC->GIni.GIValIrqMask &= ~IS_HW_ERR;
1451 for (i = 0; i < pAC->GIni.GIMacsFound; i++) {
1459 pAC->GIni.GIHstClkFact = SK_FACT_78;
1461 pAC->GIni.GIPollTimerVal = SK_DPOLL_MAX; /* 215 ms */
1466 pAC->GIni.GIPciSlot64 = (SK_BOOL)((CtrlStat & CS_BUS_SLOT_SZ) != 0);
1469 pAC->GIni.GIPciClock66 = (SK_BOOL)((CtrlStat & CS_BUS_CLOCK) != 0);
1473 pAC->GIni.GIPciHwRev = Byte;
1477 pAC->GIni.GICopperType = (SK_U8)(Byte == 'T');
1483 for (i = 0; i < pAC->GIni.GIMacsFound; i++) {
1486 if (pAC->GIni.GIGenesis) {
1489 pAC->GIni.GP[i].PhyAddr = PHY_ADDR_XMAC;
1492 pAC->GIni.GP[i].PhyAddr = PHY_ADDR_BCOM;
1493 pAC->GIni.GP[i].PMSCap = (SK_U8)(SK_MS_CAP_AUTO |
1498 pAC->GIni.GP[i].PhyAddr = PHY_ADDR_LONE;
1501 pAC->GIni.GP[i].PhyAddr = PHY_ADDR_NAT;
1513 if (pAC->GIni.GIYukon) {
1519 pAC->GIni.GICopperType = SK_TRUE;
1522 pAC->GIni.GP[i].PhyAddr = PHY_ADDR_MARV;
1524 if (pAC->GIni.GICopperType) {
1526 pAC->GIni.GP[i].PLinkSpeedCap = (SK_U8)(SK_LSPEED_CAP_AUTO |
1530 pAC->GIni.GP[i].PLinkSpeed = (SK_U8)SK_LSPEED_AUTO;
1532 pAC->GIni.GP[i].PMSCap = (SK_U8)(SK_MS_CAP_AUTO |
1541 pAC->GIni.GP[i].PhyType = (int)Byte;
1543 SK_DBG_MSG(pAC, SK_DBGMOD_HWM, SK_DBGCAT_INIT,
1545 pAC->GIni.GP[i].PhyAddr));
1550 if (pAC->GIni.GIGenesis) {
1552 pAC->GIni.GIMacType = SK_MAC_XMAC;
1554 pAC->GIni.GIFunc.pFnMacUpdateStats = SkXmUpdateStats;
1555 pAC->GIni.GIFunc.pFnMacStatistic = SkXmMacStatistic;
1556 pAC->GIni.GIFunc.pFnMacResetCounter = SkXmResetCounter;
1557 pAC->GIni.GIFunc.pFnMacOverflow = SkXmOverflowStatus;
1562 if (pAC->GIni.GIYukon) {
1564 pAC->GIni.GIMacType = SK_MAC_GMAC;
1566 pAC->GIni.GIFunc.pFnMacUpdateStats = SkGmUpdateStats;
1567 pAC->GIni.GIFunc.pFnMacStatistic = SkGmMacStatistic;
1568 pAC->GIni.GIFunc.pFnMacResetCounter = SkGmResetCounter;
1569 pAC->GIni.GIFunc.pFnMacOverflow = SkGmOverflowStatus;
1572 if (pAC->GIni.GIChipId == CHIP_ID_YUKON) {
1603 SK_AC *pAC, /* adapter context */
1612 if (pAC->GIni.GIPollTimerVal != 0) {
1613 if (pAC->GIni.GIPollTimerVal > SK_DPOLL_MAX) {
1614 pAC->GIni.GIPollTimerVal = SK_DPOLL_MAX;
1616 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E017, SKERR_HWI_E017MSG);
1618 SK_OUT32(IoC, B28_DPT_INI, pAC->GIni.GIPollTimerVal);
1623 if (pAC->GIni.GIGenesis) {
1625 DWord = SK_BLK_DUR * (SK_U32)pAC->GIni.GIHstClkFact / 100;
1634 SkGeInitMacArb(pAC, IoC);
1636 SkGeInitPktArb(pAC, IoC);
1641 if (pAC->GIni.GIYukon) {
1648 for (i = 0; i < pAC->GIni.GIMacsFound; i++) {
1653 SkGeInitRamIface(pAC, IoC);
1692 SK_AC *pAC, /* adapter context */
1700 SK_DBG_MSG(pAC, SK_DBGMOD_HWM, SK_DBGCAT_INIT,
1706 SkGeInit0(pAC, IoC);
1707 pAC->GIni.GILevel = SK_INIT_DATA;
1712 RetVal = SkGeInit1(pAC, IoC);
1728 if (pAC->GIni.GIMacsFound > SK_MAX_MACS) {
1734 pAC->GIni.GILevel = SK_INIT_IO;
1739 if (pAC->GIni.GILevel != SK_INIT_IO) {
1741 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E002, SKERR_HWI_E002MSG);
1746 SkGeInit2(pAC, IoC);
1749 pAC->GIni.GILevel = SK_INIT_RUN;
1753 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E003, SKERR_HWI_E003MSG);
1774 SK_AC *pAC, /* adapter context */
1782 SkI2cWaitIrq(pAC, IoC);
1786 for (i = 0; i < pAC->GIni.GIMacsFound; i++) {
1787 if (pAC->GIni.GP[i].PState != SK_PRT_STOP &&
1788 pAC->GIni.GP[i].PState != SK_PRT_RESET) {
1790 SkGeStopPort(pAC, IoC, i, SK_STOP_ALL, SK_HARD_RST);
1808 pAC->GIni.GILevel = SK_INIT_DATA;
1841 SK_AC *pAC, /* adapter context */
1847 pPrt = &pAC->GIni.GP[Port];
1849 if (SkGeCheckQSize(pAC, Port) != 0) {
1850 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E004, SKERR_HWI_E004MSG);
1855 SK_ERR_LOG(pAC, SK_ERRCL_SW, SKERR_HWI_E005, SKERR_HWI_E005MSG);
1862 if (pAC->GIni.GIGenesis) {
1868 SkGeXmitLED(pAC, IoC, MR_ADDR(Port, TX_LED_INI), SK_LED_ENA);
1869 SkGeXmitLED(pAC, IoC, MR_ADDR(Port, RX_LED_INI), SK_LED_ENA);
1872 SkXmInitMac(pAC, IoC, Port);
1877 if (pAC->GIni.GIYukon) {
1879 SkGmInitMac(pAC, IoC, Port);
1885 SkGeInitMacFifo(pAC, IoC, Port);
1887 SkGeInitRamBufs(pAC, IoC, Port);
1894 SkGeInitBmu(pAC, IoC, Port);