Lines Matching full:adv
112 int ctl, adv; in genmii_setup_aneg() local
129 adv = phy_read(phy, MII_ADVERTISE); in genmii_setup_aneg()
130 if (adv < 0) in genmii_setup_aneg()
131 return adv; in genmii_setup_aneg()
132 adv &= ~(ADVERTISE_ALL | ADVERTISE_100BASE4 | ADVERTISE_PAUSE_CAP | in genmii_setup_aneg()
135 adv |= ADVERTISE_10HALF; in genmii_setup_aneg()
137 adv |= ADVERTISE_10FULL; in genmii_setup_aneg()
139 adv |= ADVERTISE_100HALF; in genmii_setup_aneg()
141 adv |= ADVERTISE_100FULL; in genmii_setup_aneg()
143 adv |= ADVERTISE_PAUSE_CAP; in genmii_setup_aneg()
145 adv |= ADVERTISE_PAUSE_ASYM; in genmii_setup_aneg()
146 phy_write(phy, MII_ADVERTISE, adv); in genmii_setup_aneg()
150 adv = phy_read(phy, MII_CTRL1000); in genmii_setup_aneg()
151 if (adv < 0) in genmii_setup_aneg()
152 return adv; in genmii_setup_aneg()
153 adv &= ~(ADVERTISE_1000FULL | ADVERTISE_1000HALF); in genmii_setup_aneg()
155 adv |= ADVERTISE_1000FULL; in genmii_setup_aneg()
157 adv |= ADVERTISE_1000HALF; in genmii_setup_aneg()
158 phy_write(phy, MII_CTRL1000, adv); in genmii_setup_aneg()
230 int adv = phy_read(phy, MII_CTRL1000); in genmii_read_link() local
233 if (glpa < 0 || adv < 0) in genmii_read_link()
234 return adv; in genmii_read_link()
236 glpa &= adv << 2; in genmii_read_link()