Lines Matching defs:sdc

301 static struct sundance_private *sdc;
317 int mii_lpa = mdio_read(nic, sdc->phys[0], MII_LPA);
318 int negotiated = mii_lpa & sdc->mii_if.advertising;
322 if (!sdc->an_enable || mii_lpa == 0xffff) {
323 if (sdc->mii_if.full_duplex)
331 if (sdc->mii_if.full_duplex != duplex) {
332 sdc->mii_if.full_duplex = duplex;
334 "negotiated capability %4.4x.\n", sdc->nic_name,
335 duplex ? "full" : "half", sdc->phys[0],
350 sdc->cur_rx = 0;
410 outw(sdc->mtu + 14, BASE + MaxFrameSize);
411 if (sdc->mtu > 2047) /* this will never happen with default options */
421 if (sdc->pci_rev_id >= 0x14)
440 sdc->nic_name, (int) inl(BASE + RxStatus),
473 int entry = sdc->cur_rx % RX_RING_SIZE;
499 (sdc->cur_rx * PKT_BUF_SZ), nic->packetlen);
506 sdc->cur_rx = entry % RX_RING_SIZE;
614 // sdc->mii_if.dev = pci;
615 // sdc->mii_if.phy_id_mask = 0x1f;
616 // sdc->mii_if.reg_num_mask = 0x1f;
619 sdc = &sdx;
621 sdc->nic_name = pci->name;
622 sdc->mtu = mtu;
624 pci_read_config_byte(pci, PCI_REVISION_ID, &sdc->pci_rev_id);
625 dprintf(("Device revision id: %hx\n", sdc->pci_rev_id));
628 sdc->mii_preamble_required = 0;
631 sdc->phys[0] = 1; /* Default Setting */
632 sdc->mii_preamble_required++;
636 sdc->phys[phy_idx++] = phy;
637 sdc->mii_if.advertising =
640 sdc->mii_preamble_required++;
642 (("%s: MII PHY found at address %d, status " "%hX advertising %hX\n", sdc->nic_name, phy, mii_status, sdc->mii_if.advertising));
645 sdc->mii_preamble_required--;
648 sdc->nic_name);
649 sdc->mii_if.phy_id = sdc->phys[0];
653 sdc->an_enable = 1;
655 sdc->an_enable = 0;
658 sdc->speed = 100;
659 sdc->mii_if.full_duplex = 1;
662 sdc->speed = 100;
663 sdc->mii_if.full_duplex = 0;
666 sdc->speed = 10;
667 sdc->mii_if.full_duplex = 1;
670 sdc->speed = 10;
671 sdc->mii_if.full_duplex = 0;
673 sdc->an_enable = 1;
677 sdc->flowctrl = 1;
682 if (sdc->an_enable) {
683 sdc->speed = 100;
684 sdc->mii_if.full_duplex = 1;
685 sdc->an_enable = 0;
694 if (!sdc->an_enable) {
696 mii_ctl |= (sdc->speed == 100) ? BMCR_SPEED100 : 0;
697 mii_ctl |= (sdc->mii_if.full_duplex) ? BMCR_FULLDPLX : 0;
698 mdio_write(nic, sdc->phys[0], MII_BMCR, mii_ctl);
700 sdc->speed,
701 sdc->mii_if.full_duplex ? "Full" : "Half");
710 if (sdc->an_enable) {
713 mdio_read(nic, sdc->phys[0], MII_ADVERTISE);
714 mii_lpa = mdio_read(nic, sdc->phys[0], MII_LPA);
717 sdc->speed = 100;
719 sdc->speed = 100;
721 sdc->speed = 10;
723 sdc->speed = 10;
725 mii_ctl = mdio_read(nic, sdc->phys[0], MII_BMCR);
727 sdc->speed = speed;
728 printf("%s: Link changed: %dMbps ,", sdc->nic_name, speed);
733 if (sdc->flowctrl && sdc->mii_if.full_duplex) {
738 printf("%dMbps, %s-Duplex\n", sdc->speed,
739 sdc->mii_if.full_duplex ? "Full" : "Half");
811 if (sdc->mii_preamble_required)
845 if (sdc->mii_preamble_required)
876 if (sdc->mii_if.full_duplex && sdc->flowctrl)