Lines Matching refs:adv
17 static int __genphy_set_adv(int adv,int advertise) in __genphy_set_adv() argument
19 adv &= ~(RT_ADVERTISE_ALL | RT_ADVERTISE_100BASE4 | RT_ADVERTISE_PAUSE_CAP | in __genphy_set_adv()
22 adv |= RT_ADVERTISE_10HALF; in __genphy_set_adv()
24 adv |= RT_ADVERTISE_10FULL; in __genphy_set_adv()
26 adv |= RT_ADVERTISE_100HALF; in __genphy_set_adv()
28 adv |= RT_ADVERTISE_100FULL; in __genphy_set_adv()
30 adv |= RT_ADVERTISE_PAUSE_CAP; in __genphy_set_adv()
32 adv |= RT_ADVERTISE_PAUSE_ASYM; in __genphy_set_adv()
34 adv |= RT_ADVERTISE_1000XHALF; in __genphy_set_adv()
36 adv |= RT_ADVERTISE_1000XFULL; in __genphy_set_adv()
38 return adv; in __genphy_set_adv()
43 int oldadv, adv, bmsr; in __genphy_config_advert() local
49 adv = rt_phy_read(phydev, RT_MDIO_DEVAD_NONE, RT_MII_ADVERTISE); in __genphy_config_advert()
50 oldadv = adv; in __genphy_config_advert()
52 if (adv < 0) in __genphy_config_advert()
53 return adv; in __genphy_config_advert()
55 adv = __genphy_set_adv(adv, advertise); in __genphy_config_advert()
57 if (adv != oldadv) in __genphy_config_advert()
59 err = rt_phy_write(phydev, RT_MDIO_DEVAD_NONE, RT_MII_ADVERTISE, adv); in __genphy_config_advert()
73 adv = rt_phy_read(phydev, RT_MDIO_DEVAD_NONE, RT_MII_CTRL1000); in __genphy_config_advert()
74 oldadv = adv; in __genphy_config_advert()
76 if (adv < 0) in __genphy_config_advert()
77 return adv; in __genphy_config_advert()
79 adv &= ~(RT_ADVERTISE_1000FULL | RT_ADVERTISE_1000HALF); in __genphy_config_advert()
85 adv |= RT_ADVERTISE_1000HALF; in __genphy_config_advert()
87 adv |= RT_ADVERTISE_1000FULL; in __genphy_config_advert()
90 if (adv != oldadv) in __genphy_config_advert()
93 err = rt_phy_write(phydev, RT_MDIO_DEVAD_NONE, RT_MII_CTRL1000, adv); in __genphy_config_advert()