• Home
  • Raw
  • Download

Lines Matching refs:mii

36 static u32 mii_get_an(struct mii_if_info *mii, u16 addr)  in mii_get_an()  argument
40 advert = mii->mdio_read(mii->dev, mii->phy_id, addr); in mii_get_an()
55 int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) in mii_ethtool_gset() argument
57 struct net_device *dev = mii->dev; in mii_ethtool_gset()
65 if (mii->supports_gmii) in mii_ethtool_gset()
76 ecmd->phy_address = mii->phy_id; in mii_ethtool_gset()
81 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); in mii_ethtool_gset()
82 bmsr = mii->mdio_read(dev, mii->phy_id, MII_BMSR); in mii_ethtool_gset()
83 if (mii->supports_gmii) { in mii_ethtool_gset()
84 ctrl1000 = mii->mdio_read(dev, mii->phy_id, MII_CTRL1000); in mii_ethtool_gset()
85 stat1000 = mii->mdio_read(dev, mii->phy_id, MII_STAT1000); in mii_ethtool_gset()
91 ecmd->advertising |= mii_get_an(mii, MII_ADVERTISE); in mii_ethtool_gset()
92 if (mii->supports_gmii) in mii_ethtool_gset()
97 ecmd->lp_advertising = mii_get_an(mii, MII_LPA); in mii_ethtool_gset()
130 mii->full_duplex = ecmd->duplex; in mii_ethtool_gset()
144 int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) in mii_ethtool_sset() argument
146 struct net_device *dev = mii->dev; in mii_ethtool_sset()
159 if (ecmd->phy_address != mii->phy_id) in mii_ethtool_sset()
163 if ((speed == SPEED_1000) && (!mii->supports_gmii)) in mii_ethtool_sset()
181 advert = mii->mdio_read(dev, mii->phy_id, MII_ADVERTISE); in mii_ethtool_sset()
183 if (mii->supports_gmii) { in mii_ethtool_sset()
184 advert2 = mii->mdio_read(dev, mii->phy_id, MII_CTRL1000); in mii_ethtool_sset()
189 if (mii->supports_gmii) in mii_ethtool_sset()
193 mii->mdio_write(dev, mii->phy_id, MII_ADVERTISE, tmp); in mii_ethtool_sset()
194 mii->advertising = tmp; in mii_ethtool_sset()
196 if ((mii->supports_gmii) && (advert2 != tmp2)) in mii_ethtool_sset()
197 mii->mdio_write(dev, mii->phy_id, MII_CTRL1000, tmp2); in mii_ethtool_sset()
200 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); in mii_ethtool_sset()
202 mii->mdio_write(dev, mii->phy_id, MII_BMCR, bmcr); in mii_ethtool_sset()
204 mii->force_media = 0; in mii_ethtool_sset()
209 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); in mii_ethtool_sset()
218 mii->full_duplex = 1; in mii_ethtool_sset()
220 mii->full_duplex = 0; in mii_ethtool_sset()
222 mii->mdio_write(dev, mii->phy_id, MII_BMCR, tmp); in mii_ethtool_sset()
224 mii->force_media = 1; in mii_ethtool_sset()
233 int mii_check_gmii_support(struct mii_if_info *mii) in mii_check_gmii_support() argument
237 reg = mii->mdio_read(mii->dev, mii->phy_id, MII_BMSR); in mii_check_gmii_support()
239 reg = mii->mdio_read(mii->dev, mii->phy_id, MII_ESTATUS); in mii_check_gmii_support()
253 int mii_link_ok (struct mii_if_info *mii) in mii_link_ok() argument
256 mii->mdio_read(mii->dev, mii->phy_id, MII_BMSR); in mii_link_ok()
257 if (mii->mdio_read(mii->dev, mii->phy_id, MII_BMSR) & BMSR_LSTATUS) in mii_link_ok()
268 int mii_nway_restart (struct mii_if_info *mii) in mii_nway_restart() argument
274 bmcr = mii->mdio_read(mii->dev, mii->phy_id, MII_BMCR); in mii_nway_restart()
278 mii->mdio_write(mii->dev, mii->phy_id, MII_BMCR, bmcr); in mii_nway_restart()
293 void mii_check_link (struct mii_if_info *mii) in mii_check_link() argument
295 int cur_link = mii_link_ok(mii); in mii_check_link()
296 int prev_link = netif_carrier_ok(mii->dev); in mii_check_link()
299 netif_carrier_on(mii->dev); in mii_check_link()
301 netif_carrier_off(mii->dev); in mii_check_link()
313 unsigned int mii_check_media (struct mii_if_info *mii, in mii_check_media() argument
322 old_carrier = netif_carrier_ok(mii->dev) ? 1 : 0; in mii_check_media()
323 new_carrier = (unsigned int) mii_link_ok(mii); in mii_check_media()
333 netif_carrier_off(mii->dev); in mii_check_media()
335 netdev_info(mii->dev, "link down\n"); in mii_check_media()
342 netif_carrier_on(mii->dev); in mii_check_media()
344 if (mii->force_media) { in mii_check_media()
346 netdev_info(mii->dev, "link up\n"); in mii_check_media()
351 if ((!init_media) && (mii->advertising)) in mii_check_media()
352 advertise = mii->advertising; in mii_check_media()
354 advertise = mii->mdio_read(mii->dev, mii->phy_id, MII_ADVERTISE); in mii_check_media()
355 mii->advertising = advertise; in mii_check_media()
357 lpa = mii->mdio_read(mii->dev, mii->phy_id, MII_LPA); in mii_check_media()
358 if (mii->supports_gmii) in mii_check_media()
359 lpa2 = mii->mdio_read(mii->dev, mii->phy_id, MII_STAT1000); in mii_check_media()
368 netdev_info(mii->dev, "link up, %uMbps, %s-duplex, lpa 0x%04X\n", in mii_check_media()
375 if ((init_media) || (mii->full_duplex != duplex)) { in mii_check_media()
376 mii->full_duplex = duplex; in mii_check_media()