If you have an Attansic F1 age(4) adapter please test the following
diff to add flow control support.

Please provide a dmesg and "ifconfig ageX" output.


Index: if_age.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_age.c,v
retrieving revision 1.4
diff -u -p -r1.4 if_age.c
--- if_age.c    29 Mar 2009 21:53:52 -0000      1.4
+++ if_age.c    25 Jul 2009 12:51:11 -0000
@@ -262,7 +262,7 @@ age_attach(struct device *parent, struct
        ifmedia_init(&sc->sc_miibus.mii_media, 0, age_mediachange,
            age_mediastatus);
        mii_attach(self, &sc->sc_miibus, 0xffffffff, MII_PHY_ANY,
-          MII_OFFSET_ANY, 0);
+          MII_OFFSET_ANY, MIIF_DOPAUSE);
 
        if (LIST_FIRST(&sc->sc_miibus.mii_phys) == NULL) {
                printf("%s: no PHY found!\n", sc->sc_dev.dv_xname);
@@ -1156,12 +1156,10 @@ age_mac_config(struct age_softc *sc)
        }
        if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0) {
                reg |= MAC_CFG_FULL_DUPLEX;
-#ifdef notyet
                if ((IFM_OPTIONS(mii->mii_media_active) & IFM_ETH_TXPAUSE) != 0)
                        reg |= MAC_CFG_TX_FC;
                if ((IFM_OPTIONS(mii->mii_media_active) & IFM_ETH_RXPAUSE) != 0)
                        reg |= MAC_CFG_RX_FC;
-#endif
        }
 
        CSR_WRITE_4(sc, AGE_MAC_CFG, reg);

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Reply via email to