Lines Matching defs:tp

434 static struct tulip_private *tp;
514 printf("%s: %s\n", tp->nic_name, str);
577 if (tp->chip_id == LC82C168) {
588 if (tp->chip_id == COMET) {
637 if (tp->chip_id == LC82C168) {
647 if (tp->chip_id == COMET) {
732 unsigned char *p, *ee_data = tp->eeprom;
740 tp->mtable = 0;
758 tp->nic_name, eeprom_fixups[i].name, tp->nic_name);
766 tp->nic_name);
775 tp->nic_name, ee_data[19]);
785 tp->nic_name, ee_data[27]);
788 } else if (tp->chip_id == DC21041) {
794 tp->nic_name, media,
806 tp->nic_name, media_code, medianame[media_code]);
815 if (tp->flags & CSR12_IN_SROM)
819 tp->mtable = mtable = (struct mediatable *)&tp->media_table_storage[0];
827 printf("%s: EEPROM default media type %s.\n", tp->nic_name,
879 tp->nic_name, bp[0], bp[1], bp[2 + bp[1]*2],
885 tp->nic_name, i, medianame[leaf->media], leaf->media,
890 tp->sym_advertise = new_advertise;
905 tp->cur_rx = 0;
937 tp->csr6 &= ~0x00D5;
940 tp->csr6 |= AcceptAllMulticast;
965 if (tp->mii_cnt || (tp->mtable && tp->mtable->has_mii)) {
974 outl(tp->csr0, ioaddr + CSR0);
982 if (tp->chip_id == PNIC2) {
992 if (tp->flags & MC_HASH_ONLY) {
997 if (tp->flags & IS_ASIX) {
1006 } else if (tp->chip_id == COMET) {
1040 outl((tp->csr6 & ~0x00002002), ioaddr + CSR6);
1043 if (!(tp->flags & MC_HASH_ONLY)) {
1045 outl(tp->csr6 | 0x00002000, ioaddr + CSR6);
1054 printf ("%s: TX Setup Timeout.\n", tp->nic_name);
1058 if (tp->chip_id == LC82C168)
1064 outl(tp->csr6 | 0x00002002, ioaddr + CSR6);
1099 printf("%s: sending %d bytes ethtype %hX\n", tp->nic_name, s, t);
1138 if (rx_ring[tp->cur_rx].status & 0x80000000)
1147 nic->packetlen = (rx_ring[tp->cur_rx].status & 0x3FFF0000) >> 16;
1150 if (rx_ring[tp->cur_rx].status & 0x00008000) {
1152 rx_ring[tp->cur_rx].status = 0x80000000;
1153 tp->cur_rx = (++tp->cur_rx) % RX_RING_SIZE;
1158 memcpy(nic->packet, rxb + tp->cur_rx * BUFLEN, nic->packetlen);
1161 rx_ring[tp->cur_rx].status = 0x80000000;
1162 tp->cur_rx = (++tp->cur_rx) % RX_RING_SIZE;
1226 tp = &tpx;
1228 tp->vendor_id = pci->vendor;
1229 tp->dev_id = pci->dev_id;
1230 tp->nic_name = pci->name;
1232 tp->if_port = 0;
1233 tp->default_port = 0;
1253 printf ("%s: Looking for Tulip Chip: Vendor=%hX Device=%hX\n", tp->nic_name,
1254 tp->vendor_id, tp->dev_id);
1262 if ( (((u32) tp->dev_id << 16) | tp->vendor_id) ==
1271 printf ("%s: Unknown Tulip Chip: Vendor=%hX Device=%hX\n", tp->nic_name,
1272 tp->vendor_id, tp->dev_id);
1276 tp->pci_id_idx = i;
1277 tp->flags = tulip_tbl[chip_idx].flags;
1281 printf ("%s: tp->pci_id_idx == %d, name == %s\n", tp->nic_name,
1282 tp->pci_id_idx, pci_id_tbl[tp->pci_id_idx].name);
1283 printf ("%s: chip_idx == %d, name == %s\n", tp->nic_name, chip_idx,
1290 if (tp->flags & HAS_PWRDWN)
1295 tp->nic_name, ioaddr);
1301 printf("%s: [chip: %s] rev %d at %hX\n", tp->nic_name,
1303 printf("%s: Vendor=%hX Device=%hX", tp->nic_name, tp->vendor_id, tp->dev_id);
1373 printf("%s: EEPROM not present!\n", tp->nic_name);
1382 printf("%s: %! at ioaddr %hX\n", tp->nic_name, nic->node_addr, ioaddr);
1384 tp->chip_id = chip_idx;
1385 tp->revision = chip_rev;
1386 tp->csr0 = csr0;
1391 tp->csr0 &= ~0x01000000;
1392 else if (tp->flags & IS_ASIX)
1393 tp->csr0 |= 0x2000;
1395 if (media_cap[tp->default_port] & MediaIsMII) {
1397 tp->mii_advertise = media2advert[tp->default_port - 9];
1398 tp->mii_advertise |= (tp->flags & HAS_8023X); /* Matching bits! */
1403 if (tp->flags & HAS_MEDIA_TABLE) {
1404 memcpy(tp->eeprom, ee_data, sizeof(tp->eeprom));
1432 if ((tp->flags & ALWAYS_CHECK_MII) ||
1433 (tp->mtable && tp->mtable->has_mii) ||
1434 ( ! tp->mtable && (tp->flags & HAS_MII))) {
1436 if (tp->mtable && tp->mtable->has_mii) {
1437 for (i = 0; i < tp->mtable->leafcount; i++)
1438 if (tp->mtable->mleaf[i].media == 11) {
1439 tp->cur_index = i;
1440 tp->saved_if_port = tp->if_port;
1442 tp->if_port = tp->saved_if_port;
1448 for (phy = 0, phy_idx = 0; phy < 32 && phy_idx < sizeof(tp->phys);
1457 if (tp->mii_advertise)
1458 to_advert = tp->mii_advertise;
1459 else if (tp->advertising[phy_idx])
1460 to_advert = tp->advertising[phy_idx];
1462 tp->mii_advertise = to_advert = mii_advert;
1464 tp->phys[phy_idx++] = phy;
1466 tp->nic_name, phy, mii_reg0, mii_status, mii_advert);
1470 tp->nic_name, to_advert, phy, mii_advert);
1475 (tp->full_duplex ? 0x1100 : 0x1000) |
1476 (media_cap[tp->default_port]&MediaIs100 ? 0x2000:0));
1479 tp->mii_cnt = phy_idx;
1480 if (tp->mtable && tp->mtable->has_mii && phy_idx == 0) {
1482 tp->nic_name);
1483 tp->phys[0] = 1;
1488 switch (tp->chip_id) {
1495 if (tp->sym_advertise == 0)
1496 tp->sym_advertise = 0x0061;
1504 if (tp->mtable)
1505 outl(tp->mtable->csr12dir | 0x100, ioaddr + CSR12);
1509 if (tp->mii_cnt || media_cap[tp->if_port] & MediaIsMII) {
1518 if ( ! tp->mii_cnt) {
1519 tp->nway = 1;
1520 tp->nwayset = 0;
1545 int csr14 = ((tp->sym_advertise & 0x0780) << 9) |
1546 ((tp->sym_advertise&0x0020)<<1) | 0xffbf;
1552 tp->if_port = 0;
1553 tp->nway = tp->mediasense = 1;
1554 tp->nwayset = tp->lpar = 0;
1555 if (tp->chip_id == PNIC2) {
1556 tp->csr6 = 0x01000000 | (tp->sym_advertise & 0x0040 ? 0x0200 : 0);
1562 tp->nic_name, csr14);
1566 tp->csr6 = 0x82420000 | (tp->sym_advertise & 0x0040 ? 0x0200 : 0);
1567 outl(tp->csr6, ioaddr + CSR6);
1568 if (tp->mtable && tp->mtable->csr15dir) {
1569 outl(tp->mtable->csr15dir, ioaddr + CSR15);
1570 outl(tp->mtable->csr15val, ioaddr + CSR15);
1571 } else if (tp->chip_id != PNIC2)
1573 if (tp->chip_id == DC21041) /* Trigger NWAY. */
1587 tp->saved_if_port = tp->if_port;
1588 if (tp->if_port == 0)
1589 tp->if_port = tp->default_port;
1593 if (tp->mtable == NULL)
1595 if (tp->if_port) {
1596 int looking_for = media_cap[tp->if_port] & MediaIsMII ? 11 :
1597 (tp->if_port == 12 ? 0 : tp->if_port);
1598 for (i = 0; i < tp->mtable->leafcount; i++)
1599 if (tp->mtable->mleaf[i].media == looking_for) {
1601 tp->nic_name, medianame[tp->if_port]);
1605 if ((tp->mtable->defaultmedia & 0x0800) == 0) {
1606 int looking_for = tp->mtable->defaultmedia & 15;
1607 for (i = 0; i < tp->mtable->leafcount; i++)
1608 if (tp->mtable->mleaf[i].media == looking_for) {
1610 tp->nic_name, medianame[looking_for]);
1615 for (i = tp->mtable->leafcount - 1;
1616 (media_cap[tp->mtable->mleaf[i].media] & MediaAlwaysFD) && i > 0; i--)
1620 tp->csr6 = 0;
1621 tp->cur_index = i;
1622 tp->nwayset = 0;
1624 if (tp->if_port) {
1625 if (tp->chip_id == DC21143 && media_cap[tp->if_port] & MediaIsMII) {
1634 switch(tp->chip_id) {
1636 /* tp->nway = 1;*/
1640 if (tp->mii_cnt) {
1645 tp->nic_name, tp->phys[0], mdio_read(nic, tp->phys[0], 1));
1648 tp->csr6 = 0x820E0000;
1649 tp->if_port = 11;
1659 if (tp->mii_cnt) {
1660 tp->if_port = 11;
1661 tp->csr6 = 0x814C0000 | (tp->full_duplex ? 0x0200 : 0);
1668 tp->csr6 = 0x00420000;
1674 tp->if_port = 0;
1675 tp->csr6 = 0x01880000 | (tp->full_duplex ? 0x0200 : 0);
1680 tp->if_port = 0;
1681 tp->csr6 = 0x01a80200;
1686 tp->if_port = 0;
1687 tp->csr6 = 0x00040000;
1690 tp->csr6 = tp->mii_cnt ? 0x00040100 : 0x00000100;
1700 u32 new_csr6 = tp->csr6 & ~0x40C40200;
1707 if (phy_reg & 0x20000000) tp->if_port = 5;
1708 else if (phy_reg & 0x40000000) tp->if_port = 3;
1709 else if (phy_reg & 0x10000000) tp->if_port = 4;
1710 else if (phy_reg & 0x08000000) tp->if_port = 0;
1711 tp->nwayset = 1;
1712 new_csr6 = (tp->if_port & 1) ? 0x01860000 : 0x00420000;
1713 outl(0x32 | (tp->if_port & 1), ioaddr + CSR12);
1714 if (tp->if_port & 1)
1717 tp->full_duplex = 1;
1723 tp->nic_name, phy_reg, medianame[tp->if_port]);
1725 if (tp->csr6 != new_csr6) {
1726 tp->csr6 = new_csr6;
1727 outl(tp->csr6 | 0x0002, ioaddr + CSR6); /* Restart Tx */
1728 outl(tp->csr6 | 0x2002, ioaddr + CSR6);
1736 struct mediatable *mtable = tp->mtable;
1745 struct medialeaf *mleaf = &mtable->mleaf[tp->cur_index];
1753 tp->nic_name, p[1]);
1755 tp->if_port = p[0];
1767 tp->if_port = p[0] & 15;
1768 if (media_cap[tp->if_port] & MediaAlwaysFD)
1769 tp->full_duplex = 1;
1777 tp->nic_name);
1786 tp->nic_name, medianame[tp->if_port], setup[0], setup[1]);
1803 if (tp->if_port <= 4)
1804 csr14val = t21142_csr14[tp->if_port];
1816 tp->nic_name, csr15dir, csr15val);
1829 tp->if_port = 11;
1854 tp->advertising[phy_num] = get_u16(&misc_info[1]) | 1;
1856 if (tp->mii_advertise == 0)
1857 tp->mii_advertise = tp->advertising[phy_num];
1861 tp->nic_name, tp->mii_advertise, tp->phys[phy_num]);
1863 mdio_write(nic, tp->phys[phy_num], 4, tp->mii_advertise);
1869 tp->nic_name, mleaf->type);
1875 tp->nic_name, medianame[tp->if_port],
1878 } else if (tp->chip_id == DC21041) {
1879 int port = tp->if_port <= 4 ? tp->if_port : 0;
1883 tp->nic_name, medianame[port == 3 ? 12: port],
1891 } else if (tp->chip_id == LC82C168) {
1892 if (startup && ! tp->medialock)
1893 tp->if_port = tp->mii_cnt ? 11 : 0;
1897 tp->nic_name, inl(ioaddr + 0xB8), medianame[tp->if_port]);
1899 if (tp->mii_cnt) {
1909 } else if (tp->if_port == 3 || tp->if_port == 5) {
1919 } else if (tp->chip_id == DC21040) { /* 21040 */
1925 tp->nic_name, medianame[tp->if_port], csr12);
1927 if (media_cap[tp->if_port] & MediaAlwaysFD)
1928 tp->full_duplex = 1;
1933 if (t21040_csr13[tp->if_port] & 8) {
1940 outl(0x8f01 | t21040_csr13[tp->if_port], ioaddr + CSR13);
1942 if (tp->default_port == 0)
1943 tp->if_port = tp->mii_cnt ? 11 : 3;
1944 if (media_cap[tp->if_port] & MediaIsMII) {
1946 } else if (media_cap[tp->if_port] & MediaIsFx) {
1954 tp->nic_name, medianame[tp->if_port],
1959 tp->csr6 = new_csr6 | (tp->csr6 & 0xfdff) | (tp->full_duplex ? 0x0200 : 0);
1973 bmsr = mdio_read(nic, tp->phys[0], 1);
1974 lpa = mdio_read(nic, tp->phys[0], 5);
1979 "%#x.\n", tp->nic_name, bmsr, lpa);
1985 int new_bmsr = mdio_read(nic, tp->phys[0], 1);
1990 " status %#x.\n", tp->nic_name,
1996 tp->full_duplex = lpa & 0x140;
1998 new_csr6 = tp->csr6;
1999 negotiated = lpa & tp->advertising[0];
2003 if (tp->full_duplex) new_csr6 |= 0x200;
2006 if (new_csr6 != tp->csr6) {
2007 tp->csr6 = new_csr6;
2013 tp->nic_name,
2014 tp->full_duplex ? "full" : "half",
2015 tp->phys[0], lpa);