Lines Matching refs:priv
223 static struct tlan_private *priv; variable
246 priv->txHead = 0; in TLan_ResetLists()
247 priv->txTail = 0; in TLan_ResetLists()
259 priv->cur_rx = 0; in TLan_ResetLists()
260 priv->rx_buf_sz = (TLAN_MAX_FRAME_SIZE); in TLan_ResetLists()
278 priv->dirty_rx = (unsigned int) (i - TLAN_NUM_RX_LISTS); in TLan_ResetLists()
306 priv->tlanFullDuplex = FALSE; in TLan_ResetAdapter()
307 priv->phyOnline = 0; in TLan_ResetAdapter()
346 if (priv->tlanRev >= 0x30) { in TLan_ResetAdapter()
355 if (priv->aui == 1) { in TLan_ResetAdapter()
357 } else if (priv->duplex == TLAN_DUPLEX_FULL) { in TLan_ResetAdapter()
359 priv->tlanFullDuplex = TRUE; in TLan_ResetAdapter()
365 if (priv->phyNum == 0) { in TLan_ResetAdapter()
391 phy = priv->phy[priv->phyNum]; in TLan_FinishReset()
394 if (priv->tlanFullDuplex) { in TLan_FinishReset()
399 if (priv->phyNum == 0) { in TLan_FinishReset()
408 || (priv->aui)) { in TLan_FinishReset()
410 DBG ( "TLAN: %s: Link forced.\n", priv->nic_name ); in TLan_FinishReset()
423 priv->nic_name ); in TLan_FinishReset()
448 priv->link = 1; in TLan_FinishReset()
455 DBG ( "TLAN: %s: Link active\n", priv->nic_name ); in TLan_FinishReset()
460 if (priv->phyNum == 0) { in TLan_FinishReset()
471 priv->phyOnline = 1; in TLan_FinishReset()
478 priv->nic_name ); in TLan_FinishReset()
500 int entry = priv->cur_rx % TLAN_NUM_RX_LISTS; in tlan_poll()
523 (priv->cur_rx * TLAN_MAX_FRAME_SIZE), nic->packetlen); in tlan_poll()
530 priv->cur_rx = entry; in tlan_poll()
554 (priv->cur_rx - priv->dirty_rx + in refill_rx()
556 priv->dirty_rx = (priv->dirty_rx + 1) % TLAN_NUM_RX_LISTS) { in refill_rx()
557 entry = priv->dirty_rx % TLAN_NUM_TX_LISTS; in refill_rx()
587 if (!priv->phyOnline) { in tlan_transmit()
588 printf("TRANSMIT: %s PHY is not ready\n", priv->nic_name); in tlan_transmit()
592 tail_list = priv->txList + priv->txTail; in tlan_transmit()
596 priv->nic_name, priv->txList, (unsigned int) priv->txTail); in tlan_transmit()
604 tail_buffer = txb + (priv->txTail * TLAN_MAX_FRAME_SIZE); in tlan_transmit()
646 if (!priv->txInProgress) { in tlan_transmit()
647 priv->txInProgress = 1; in tlan_transmit()
651 if (priv->txTail == 0) { in tlan_transmit()
653 (priv->txList + (TLAN_NUM_TX_LISTS - 1))->forward = in tlan_transmit()
657 (priv->txList + (priv->txTail - 1))->forward = in tlan_transmit()
662 CIRC_INC(priv->txTail, TLAN_NUM_TX_LISTS); in tlan_transmit()
669 head_list = priv->txList + priv->txHead; in tlan_transmit()
676 CIRC_INC(priv->txHead, TLAN_NUM_TX_LISTS); in tlan_transmit()
677 head_list = priv->txList + priv->txHead; in tlan_transmit()
684 head_list = priv->txList + priv->txHead; in tlan_transmit()
689 priv->txInProgress = 0; in tlan_transmit()
697 if(priv->tlanRev < 0x30 ) { in tlan_transmit()
699 head_list = priv->txList + priv->txHead; in tlan_transmit()
704 priv->txInProgress = 0; in tlan_transmit()
797 priv = &TLanPrivateInfo; in tlan_probe()
811 priv->vendor_id = pci->vendor; in tlan_probe()
812 priv->dev_id = pci->device; in tlan_probe()
813 priv->nic_name = pci->driver_name; in tlan_probe()
814 priv->eoc = 0; in tlan_probe()
830 priv->tlanRev = TLan_DioRead8(BASE, TLAN_DEF_REVISION); in tlan_probe()
831 printf("revision: 0x%hX\n", priv->tlanRev); in tlan_probe()
842 priv->txList = tx_ring; in tlan_probe()
1346 priv->phyNum = 0xFFFF; in TLan_PhyDetect()
1353 priv->phy[0] = TLAN_PHY_MAX_ADDR; in TLan_PhyDetect()
1355 priv->phy[0] = TLAN_PHY_NONE; in TLan_PhyDetect()
1358 priv->phy[1] = TLAN_PHY_NONE; in TLan_PhyDetect()
1367 if ((priv->phy[1] == TLAN_PHY_NONE) in TLan_PhyDetect()
1369 priv->phy[1] = phy; in TLan_PhyDetect()
1374 if (priv->phy[1] != TLAN_PHY_NONE) { in TLan_PhyDetect()
1375 priv->phyNum = 1; in TLan_PhyDetect()
1376 } else if (priv->phy[0] != TLAN_PHY_NONE) { in TLan_PhyDetect()
1377 priv->phyNum = 0; in TLan_PhyDetect()
1389 DBG ( "%s: Powering down PHY(s).\n", priv->nic_name ); in TLan_PhyPowerDown()
1392 TLan_MiiWriteReg(nic, priv->phy[priv->phyNum], MII_BMCR, value); in TLan_PhyPowerDown()
1393 if ((priv->phyNum == 0) && (priv->phy[1] != TLAN_PHY_NONE) in TLan_PhyPowerDown()
1398 TLan_MiiWriteReg(nic, priv->phy[1], MII_BMCR, value); in TLan_PhyPowerDown()
1416 DBG ( "%s: Powering up PHY.\n", priv->nic_name ); in TLan_PhyPowerUp()
1419 TLan_MiiWriteReg(nic, priv->phy[priv->phyNum], MII_BMCR, value); in TLan_PhyPowerUp()
1436 phy = priv->phy[priv->phyNum]; in TLan_PhyReset()
1438 DBG ( "%s: Reseting PHY.\n", priv->nic_name ); in TLan_PhyReset()
1468 phy = priv->phy[priv->phyNum]; in TLan_PhyStartLink()
1469 DBG ( "%s: Trying to activate link.\n", priv->nic_name ); in TLan_PhyStartLink()
1473 if ((status & BMSR_ANEGCAPABLE) && (!priv->aui)) { in TLan_PhyStartLink()
1475 if (priv->speed == TLAN_SPEED_10 && in TLan_PhyStartLink()
1476 priv->duplex == TLAN_DUPLEX_HALF) { in TLan_PhyStartLink()
1478 } else if (priv->speed == TLAN_SPEED_10 && in TLan_PhyStartLink()
1479 priv->duplex == TLAN_DUPLEX_FULL) { in TLan_PhyStartLink()
1480 priv->tlanFullDuplex = TRUE; in TLan_PhyStartLink()
1482 } else if (priv->speed == TLAN_SPEED_100 && in TLan_PhyStartLink()
1483 priv->duplex == TLAN_DUPLEX_HALF) { in TLan_PhyStartLink()
1485 } else if (priv->speed == TLAN_SPEED_100 && in TLan_PhyStartLink()
1486 priv->duplex == TLAN_DUPLEX_FULL) { in TLan_PhyStartLink()
1487 priv->tlanFullDuplex = TRUE; in TLan_PhyStartLink()
1504 priv->nic_name ); in TLan_PhyStartLink()
1513 if ((priv->aui) && (priv->phyNum != 0)) { in TLan_PhyStartLink()
1514 priv->phyNum = 0; in TLan_PhyStartLink()
1523 } else if (priv->phyNum == 0) { in TLan_PhyStartLink()
1526 if (priv->aui) { in TLan_PhyStartLink()
1530 if (priv->duplex == TLAN_DUPLEX_FULL) { in TLan_PhyStartLink()
1532 priv->tlanFullDuplex = TRUE; in TLan_PhyStartLink()
1534 if (priv->speed == TLAN_SPEED_100) { in TLan_PhyStartLink()
1561 phy = priv->phy[priv->phyNum]; in TLan_PhyFinishAutoNeg()
1571 if (!priv->neg_be_verbose++) { in TLan_PhyFinishAutoNeg()
1587 DBG ( "TLAN: %s: Autonegotiation complete.\n", priv->nic_name ); in TLan_PhyFinishAutoNeg()
1593 priv->tlanFullDuplex = TRUE; in TLan_PhyFinishAutoNeg()
1595 priv->tlanFullDuplex = TRUE; in TLan_PhyFinishAutoNeg()
1601 && (priv->phyNum != 0)) { in TLan_PhyFinishAutoNeg()
1602 priv->phyNum = 0; in TLan_PhyFinishAutoNeg()
1613 if (priv->phyNum == 0) { in TLan_PhyFinishAutoNeg()
1614 if ((priv->duplex == TLAN_DUPLEX_FULL) in TLan_PhyFinishAutoNeg()
1658 TLanPrivateInfo *priv = dev->priv; in TLan_PhyMonitor() local
1662 phy = priv->phy[priv->phyNum]; in TLan_PhyMonitor()
1669 if (priv->link) { in TLan_PhyMonitor()
1670 priv->link = 0; in TLan_PhyMonitor()
1671 printf("TLAN: %s has lost link\n", priv->nic_name); in TLan_PhyMonitor()
1672 priv->flags &= ~IFF_RUNNING; in TLan_PhyMonitor()
1681 if ((phy_status & BMSR_LSTATUS) && !priv->link) { in TLan_PhyMonitor()
1682 priv->link = 1; in TLan_PhyMonitor()
1684 priv->nic_name); in TLan_PhyMonitor()
1685 priv->flags |= IFF_RUNNING; in TLan_PhyMonitor()