Home | History | Annotate | Download | only in net

Lines Matching defs:sdc

276 static struct sundance_private *sdc;
292 int mii_lpa = mdio_read(nic, sdc->phys[0], MII_LPA);
293 int negotiated = mii_lpa & sdc->mii_if.advertising;
297 if (!sdc->an_enable || mii_lpa == 0xffff) {
298 if (sdc->mii_if.full_duplex)
306 if (sdc->mii_if.full_duplex != duplex) {
307 sdc->mii_if.full_duplex = duplex;
309 "negotiated capability %4.4x.\n", sdc->nic_name,
310 duplex ? "full" : "half", sdc->phys[0],
325 sdc->cur_rx = 0;
385 outw(sdc->mtu + 14, BASE + MaxFrameSize);
386 if (sdc->mtu > 2047) /* this will never happen with default options */
396 if (sdc->pci_rev_id >= 0x14)
415 sdc->nic_name, (int) inl(BASE + RxStatus),
448 int entry = sdc->cur_rx % RX_RING_SIZE;
474 (sdc->cur_rx * PKT_BUF_SZ), nic->packetlen);
481 sdc->cur_rx = entry % RX_RING_SIZE;
593 // sdc->mii_if.dev = pci;
594 // sdc->mii_if.phy_id_mask = 0x1f;
595 // sdc->mii_if.reg_num_mask = 0x1f;
598 sdc = &sdx;
600 sdc->nic_name = pci->driver_name;
601 sdc->mtu = mtu;
603 pci_read_config_byte(pci, PCI_REVISION_ID, &sdc->pci_rev_id);
605 DBG ( "Device revision id: %hx\n", sdc->pci_rev_id );
610 sdc->mii_preamble_required = 0;
613 sdc->phys[0] = 1; /* Default Setting */
614 sdc->mii_preamble_required++;
618 sdc->phys[phy_idx++] = phy;
619 sdc->mii_if.advertising =
622 sdc->mii_preamble_required++;
624 ( "%s: MII PHY found at address %d, status " "%hX advertising %hX\n", sdc->nic_name, phy, mii_status, sdc->mii_if.advertising );
627 sdc->mii_preamble_required--;
630 sdc->nic_name);
631 sdc->mii_if.phy_id = sdc->phys[0];
635 sdc->an_enable = 1;
637 sdc->an_enable = 0;
640 sdc->speed = 100;
641 sdc->mii_if.full_duplex = 1;
644 sdc->speed = 100;
645 sdc->mii_if.full_duplex = 0;
648 sdc->speed = 10;
649 sdc->mii_if.full_duplex = 1;
652 sdc->speed = 10;
653 sdc->mii_if.full_duplex = 0;
655 sdc->an_enable = 1;
659 sdc->flowctrl = 1;
664 if (sdc->an_enable) {
665 sdc->speed = 100;
666 sdc->mii_if.full_duplex = 1;
667 sdc->an_enable = 0;
676 if (!sdc->an_enable) {
678 mii_ctl |= (sdc->speed == 100) ? BMCR_SPEED100 : 0;
679 mii_ctl |= (sdc->mii_if.full_duplex) ? BMCR_FULLDPLX : 0;
680 mdio_write(nic, sdc->phys[0], MII_BMCR, mii_ctl);
682 sdc->speed,
683 sdc->mii_if.full_duplex ? "Full" : "Half");
708 if (sdc->an_enable) {
711 mdio_read(nic, sdc->phys[0], MII_ADVERTISE);
712 mii_lpa = mdio_read(nic, sdc->phys[0], MII_LPA);
715 sdc->speed = 100;
717 sdc->speed = 100;
719 sdc->speed = 10;
721 sdc->speed = 10;
723 mii_ctl = mdio_read(nic, sdc->phys[0], MII_BMCR);
725 sdc->speed = speed;
726 printf("%s: Link changed: %dMbps ,", sdc->nic_name, speed);
731 if (sdc->flowctrl && sdc->mii_if.full_duplex) {
736 printf("%dMbps, %s-Duplex\n", sdc->speed,
737 sdc->mii_if.full_duplex ? "Full" : "Half");
807 if (sdc->mii_preamble_required)
841 if (sdc->mii_preamble_required)
872 if (sdc->mii_if.full_duplex && sdc->flowctrl)