Searched refs:mii (Results 1 - 200 of 252) sorted by relevance

12

/linux-4.4.14/drivers/net/
H A Dmii.c3 mii.c: MII interface library
34 #include <linux/mii.h>
36 static u32 mii_get_an(struct mii_if_info *mii, u16 addr) mii_get_an() argument
40 advert = mii->mdio_read(mii->dev, mii->phy_id, addr); mii_get_an()
47 * @mii: MII interface
55 int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) mii_ethtool_gset() argument
57 struct net_device *dev = mii->dev; mii_ethtool_gset()
65 if (mii->supports_gmii) mii_ethtool_gset()
76 ecmd->phy_address = mii->phy_id; mii_ethtool_gset()
81 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); mii_ethtool_gset()
82 bmsr = mii->mdio_read(dev, mii->phy_id, MII_BMSR); mii_ethtool_gset()
83 if (mii->supports_gmii) { mii_ethtool_gset()
84 ctrl1000 = mii->mdio_read(dev, mii->phy_id, MII_CTRL1000); mii_ethtool_gset()
85 stat1000 = mii->mdio_read(dev, mii->phy_id, MII_STAT1000); mii_ethtool_gset()
91 ecmd->advertising |= mii_get_an(mii, MII_ADVERTISE); mii_ethtool_gset()
92 if (mii->supports_gmii) mii_ethtool_gset()
97 ecmd->lp_advertising = mii_get_an(mii, MII_LPA); mii_ethtool_gset()
130 mii->full_duplex = ecmd->duplex; mii_ethtool_gset()
139 * @mii: MII interface
144 int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) mii_ethtool_sset() argument
146 struct net_device *dev = mii->dev; mii_ethtool_sset()
159 if (ecmd->phy_address != mii->phy_id) mii_ethtool_sset()
163 if ((speed == SPEED_1000) && (!mii->supports_gmii)) mii_ethtool_sset()
181 advert = mii->mdio_read(dev, mii->phy_id, MII_ADVERTISE); mii_ethtool_sset()
183 if (mii->supports_gmii) { mii_ethtool_sset()
184 advert2 = mii->mdio_read(dev, mii->phy_id, MII_CTRL1000); mii_ethtool_sset()
189 if (mii->supports_gmii) mii_ethtool_sset()
193 mii->mdio_write(dev, mii->phy_id, MII_ADVERTISE, tmp); mii_ethtool_sset()
194 mii->advertising = tmp; mii_ethtool_sset()
196 if ((mii->supports_gmii) && (advert2 != tmp2)) mii_ethtool_sset()
197 mii->mdio_write(dev, mii->phy_id, MII_CTRL1000, tmp2); mii_ethtool_sset()
200 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); mii_ethtool_sset()
202 mii->mdio_write(dev, mii->phy_id, MII_BMCR, bmcr); mii_ethtool_sset()
204 mii->force_media = 0; mii_ethtool_sset()
209 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); mii_ethtool_sset()
218 mii->full_duplex = 1; mii_ethtool_sset()
220 mii->full_duplex = 0; mii_ethtool_sset()
222 mii->mdio_write(dev, mii->phy_id, MII_BMCR, tmp); mii_ethtool_sset()
224 mii->force_media = 1; mii_ethtool_sset()
231 * @mii: the MII interface
233 int mii_check_gmii_support(struct mii_if_info *mii) mii_check_gmii_support() argument
237 reg = mii->mdio_read(mii->dev, mii->phy_id, MII_BMSR); mii_check_gmii_support()
239 reg = mii->mdio_read(mii->dev, mii->phy_id, MII_ESTATUS); mii_check_gmii_support()
249 * @mii: the MII interface
253 int mii_link_ok (struct mii_if_info *mii) mii_link_ok() argument
256 mii->mdio_read(mii->dev, mii->phy_id, MII_BMSR); mii_link_ok()
257 if (mii->mdio_read(mii->dev, mii->phy_id, MII_BMSR) & BMSR_LSTATUS) mii_link_ok()
264 * @mii: the MII interface
268 int mii_nway_restart (struct mii_if_info *mii) mii_nway_restart() argument
274 bmcr = mii->mdio_read(mii->dev, mii->phy_id, MII_BMCR); mii_nway_restart()
278 mii->mdio_write(mii->dev, mii->phy_id, MII_BMCR, bmcr); mii_nway_restart()
287 * @mii: MII interface
293 void mii_check_link (struct mii_if_info *mii) mii_check_link() argument
295 int cur_link = mii_link_ok(mii); mii_check_link()
296 int prev_link = netif_carrier_ok(mii->dev); mii_check_link()
299 netif_carrier_on(mii->dev); mii_check_link()
301 netif_carrier_off(mii->dev); mii_check_link()
306 * @mii: the MII interface
308 * @init_media: OK to save duplex mode in @mii
313 unsigned int mii_check_media (struct mii_if_info *mii, mii_check_media() argument
322 old_carrier = netif_carrier_ok(mii->dev) ? 1 : 0; mii_check_media()
323 new_carrier = (unsigned int) mii_link_ok(mii); mii_check_media()
333 netif_carrier_off(mii->dev); mii_check_media()
335 netdev_info(mii->dev, "link down\n"); mii_check_media()
342 netif_carrier_on(mii->dev); mii_check_media()
344 if (mii->force_media) { mii_check_media()
346 netdev_info(mii->dev, "link up\n"); mii_check_media()
351 if ((!init_media) && (mii->advertising)) mii_check_media()
352 advertise = mii->advertising; mii_check_media()
354 advertise = mii->mdio_read(mii->dev, mii->phy_id, MII_ADVERTISE); mii_check_media()
355 mii->advertising = advertise; mii_check_media()
357 lpa = mii->mdio_read(mii->dev, mii->phy_id, MII_LPA); mii_check_media()
358 if (mii->supports_gmii) mii_check_media()
359 lpa2 = mii->mdio_read(mii->dev, mii->phy_id, MII_STAT1000); mii_check_media()
368 netdev_info(mii->dev, "link up, %uMbps, %s-duplex, lpa 0x%04X\n", mii_check_media()
375 if ((init_media) || (mii->full_duplex != duplex)) { mii_check_media()
376 mii->full_duplex = duplex; mii_check_media()
H A Dsungem_phy.c28 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/freescale/fs_enet/
H A DMakefile11 obj-$(CONFIG_FS_ENET_MDIO_FEC) += mii-fec.o
12 obj-$(CONFIG_FS_ENET_MDIO_FCC) += mii-bitbang.o
H A Dmac-fec.c28 #include <linux/mii.h>
257 struct mii_bus* mii = fep->phydev->bus; restart() local
258 struct fec_info* fec_inf = mii->priv; restart()
388 /* shut down FEC1? that's where the mii bus is */ stop()
H A Dmii-bitbang.c21 #include <linux/mii.h>
H A Dmii-fec.c29 #include <linux/mii.h>
H A Dfs_enet.h4 #include <linux/mii.h>
H A Dmac-scc.c28 #include <linux/mii.h>
H A Dmac-fcc.c28 #include <linux/mii.h>
H A Dfs_enet-main.c32 #include <linux/mii.h>
/linux-4.4.14/drivers/bcma/
H A Ddriver_chipcommon_b.c37 writel(offset, ccb->mii + 0x00); bcma_chipco_b_mii_write()
38 bcma_wait_reg(bus, ccb->mii + 0x00, 0x0100, 0x0000, 100); bcma_chipco_b_mii_write()
39 writel(value, ccb->mii + 0x04); bcma_chipco_b_mii_write()
40 bcma_wait_reg(bus, ccb->mii + 0x00, 0x0100, 0x0000, 100); bcma_chipco_b_mii_write()
50 ccb->mii = ioremap_nocache(ccb->core->addr_s[1], BCMA_CORE_SIZE); bcma_core_chipcommon_b_init()
51 if (!ccb->mii) bcma_core_chipcommon_b_init()
59 if (ccb->mii) bcma_core_chipcommon_b_free()
60 iounmap(ccb->mii); bcma_core_chipcommon_b_free()
/linux-4.4.14/drivers/net/ethernet/samsung/sxgbe/
H A Dsxgbe_mdio.c16 #include <linux/mii.h>
30 #define SXGBE_MII_BUSY 0x00400000 /* mii busy */
52 writel(reg, sp->ioaddr + sp->hw->mii.data); sxgbe_mdio_ctrl_data()
63 writel(reg, sp->ioaddr + sp->hw->mii.addr); sxgbe_mdio_c45()
77 writel(reg, sp->ioaddr + sp->hw->mii.addr); sxgbe_mdio_c22()
85 const struct mii_regs *mii = &sp->hw->mii; sxgbe_mdio_access() local
88 rc = sxgbe_mdio_busy_wait(sp->ioaddr, mii->data); sxgbe_mdio_access()
102 return sxgbe_mdio_busy_wait(sp->ioaddr, mii->data); sxgbe_mdio_access()
122 return readl(priv->ioaddr + priv->hw->mii.data) & 0xffff; sxgbe_mdio_read()
156 netdev_err(ndev, "%s: mii bus allocation failed\n", __func__); sxgbe_mdio_register()
165 /* assign mii bus fields */ sxgbe_mdio_register()
229 priv->mii = mdio_bus; sxgbe_mdio_register()
245 if (!priv->mii) sxgbe_mdio_unregister()
248 mdiobus_unregister(priv->mii); sxgbe_mdio_unregister()
249 priv->mii->priv = NULL; sxgbe_mdio_unregister()
250 mdiobus_free(priv->mii); sxgbe_mdio_unregister()
251 priv->mii = NULL; sxgbe_mdio_unregister()
H A Dsxgbe_common.h372 struct mii_regs mii; /* MII register Addresses */ member in struct:sxgbe_ops
482 struct mii_bus *mii; member in struct:sxgbe_priv_data
H A Dsxgbe_main.c27 #include <linux/mii.h>
2018 ops_ptr->mii.addr = SXGBE_MDIO_SCMD_ADD_REG; sxgbe_get_ops()
2019 ops_ptr->mii.data = SXGBE_MDIO_SCMD_DATA_REG; sxgbe_get_ops()
/linux-4.4.14/drivers/net/usb/
H A Dasix_devices.c81 phy_reg = asix_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID1); asix_get_phyid()
92 phy_reg = asix_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID2); asix_get_phyid()
105 return mii_link_ok(&dev->mii); asix_get_link()
112 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); asix_ioctl()
177 mii_check_media(&dev->mii, 1, 1); ax88172_link_reset()
178 mii_ethtool_gset(&dev->mii, &ecmd); ax88172_link_reset()
237 dev->mii.dev = dev->net; ax88172_bind()
238 dev->mii.mdio_read = asix_mdio_read; ax88172_bind()
239 dev->mii.mdio_write = asix_mdio_write; ax88172_bind()
240 dev->mii.phy_id_mask = 0x3f; ax88172_bind()
241 dev->mii.reg_num_mask = 0x1f; ax88172_bind()
242 dev->mii.phy_id = asix_get_phy_addr(dev); ax88172_bind()
249 asix_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET); ax88172_bind()
250 asix_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE, ax88172_bind()
252 mii_nway_restart(&dev->mii); ax88172_bind()
280 mii_check_media(&dev->mii, 1, 1); ax88772_link_reset()
281 mii_ethtool_gset(&dev->mii, &ecmd); ax88772_link_reset()
361 asix_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET); ax88772_reset()
362 asix_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE, ax88772_reset()
364 mii_nway_restart(&dev->mii); ax88772_reset()
447 dev->mii.dev = dev->net; ax88772_bind()
448 dev->mii.mdio_read = asix_mdio_read; ax88772_bind()
449 dev->mii.mdio_write = asix_mdio_write; ax88772_bind()
450 dev->mii.phy_id_mask = 0x1f; ax88772_bind()
451 dev->mii.reg_num_mask = 0x1f; ax88772_bind()
452 dev->mii.phy_id = asix_get_phy_addr(dev); ax88772_bind()
459 embd_phy = ((dev->mii.phy_id & 0x1f) == 0x10 ? 1 : 0); ax88772_bind()
515 reg = asix_mdio_read(dev->net, dev->mii.phy_id, MII_MARVELL_STATUS); marvell_phy_init()
518 asix_mdio_write(dev->net, dev->mii.phy_id, MII_MARVELL_CTRL, marvell_phy_init()
522 reg = asix_mdio_read(dev->net, dev->mii.phy_id, marvell_phy_init()
528 asix_mdio_write(dev->net, dev->mii.phy_id, marvell_phy_init()
531 reg = asix_mdio_read(dev->net, dev->mii.phy_id, marvell_phy_init()
546 asix_mdio_write (dev->net, dev->mii.phy_id, 0x1f, 0x0005); rtl8211cl_phy_init()
547 asix_mdio_write (dev->net, dev->mii.phy_id, 0x0c, 0); rtl8211cl_phy_init()
548 asix_mdio_write (dev->net, dev->mii.phy_id, 0x01, rtl8211cl_phy_init()
549 asix_mdio_read (dev->net, dev->mii.phy_id, 0x01) | 0x0080); rtl8211cl_phy_init()
550 asix_mdio_write (dev->net, dev->mii.phy_id, 0x1f, 0); rtl8211cl_phy_init()
553 asix_mdio_write (dev->net, dev->mii.phy_id, 0x1f, 0x0002); rtl8211cl_phy_init()
554 asix_mdio_write (dev->net, dev->mii.phy_id, 0x1a, 0x00cb); rtl8211cl_phy_init()
555 asix_mdio_write (dev->net, dev->mii.phy_id, 0x1f, 0); rtl8211cl_phy_init()
563 u16 reg = asix_mdio_read(dev->net, dev->mii.phy_id, MARVELL_LED_MANUAL); marvell_led_status()
582 asix_mdio_write(dev->net, dev->mii.phy_id, MARVELL_LED_MANUAL, reg); marvell_led_status()
649 asix_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, ax88178_reset()
651 asix_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE, ax88178_reset()
653 asix_mdio_write(dev->net, dev->mii.phy_id, MII_CTRL1000, ax88178_reset()
656 mii_nway_restart(&dev->mii); ax88178_reset()
685 mii_check_media(&dev->mii, 1, 1); ax88178_link_reset()
686 mii_ethtool_gset(&dev->mii, &ecmd); ax88178_link_reset()
802 dev->mii.dev = dev->net; ax88178_bind()
803 dev->mii.mdio_read = asix_mdio_read; ax88178_bind()
804 dev->mii.mdio_write = asix_mdio_write; ax88178_bind()
805 dev->mii.phy_id_mask = 0x1f; ax88178_bind()
806 dev->mii.reg_num_mask = 0xff; ax88178_bind()
807 dev->mii.supports_gmii = 1; ax88178_bind()
808 dev->mii.phy_id = asix_get_phy_addr(dev); ax88178_bind()
H A Dch9200.c18 #include <linux/mii.h>
220 mii_check_media(&dev->mii, 1, 1); ch9200_link_reset()
221 mii_ethtool_gset(&dev->mii, &ecmd); ch9200_link_reset()
352 dev->mii.dev = dev->net; ch9200_bind()
353 dev->mii.mdio_read = ch9200_mdio_read; ch9200_bind()
354 dev->mii.mdio_write = ch9200_mdio_write; ch9200_bind()
355 dev->mii.reg_num_mask = 0x1f; ch9200_bind()
357 dev->mii.phy_id_mask = 0x1f; ch9200_bind()
361 mii_nway_restart(&dev->mii); ch9200_bind()
H A Dsr9700.c19 #include <linux/mii.h>
242 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); sr9700_ioctl()
320 struct mii_if_info *mii; sr9700_bind() local
336 mii = &dev->mii; sr9700_bind()
337 mii->dev = netdev; sr9700_bind()
338 mii->mdio_read = sr_mdio_read; sr9700_bind()
339 mii->mdio_write = sr_mdio_write; sr9700_bind()
340 mii->phy_id_mask = 0x1f; sr9700_bind()
341 mii->reg_num_mask = 0x1f; sr9700_bind()
368 sr_mdio_write(netdev, mii->phy_id, MII_BMCR, BMCR_RESET); sr9700_bind()
369 sr_mdio_write(netdev, mii->phy_id, MII_ADVERTISE, ADVERTISE_ALL | sr9700_bind()
371 mii_nway_restart(mii); sr9700_bind()
515 mii_check_media(&dev->mii, 1, 1); sr9700_link_reset()
516 mii_ethtool_gset(&dev->mii, &ecmd); sr9700_link_reset()
H A Dsmsc95xx.c25 #include <linux/mii.h>
195 phy_id &= dev->mii.phy_id_mask; __smsc95xx_mdio_read()
196 idx &= dev->mii.reg_num_mask; __smsc95xx_mdio_read()
247 phy_id &= dev->mii.phy_id_mask; __smsc95xx_mdio_write()
248 idx &= dev->mii.reg_num_mask; __smsc95xx_mdio_write()
557 struct mii_if_info *mii = &dev->mii; smsc95xx_link_reset() local
564 ret = smsc95xx_mdio_read(dev->net, mii->phy_id, PHY_INT_SRC); smsc95xx_link_reset()
572 mii_check_media(mii, 1, 1); smsc95xx_link_reset()
573 mii_ethtool_gset(&dev->mii, &ecmd); smsc95xx_link_reset()
574 lcladv = smsc95xx_mdio_read(dev->net, mii->phy_id, MII_ADVERTISE); smsc95xx_link_reset()
575 rmtadv = smsc95xx_mdio_read(dev->net, mii->phy_id, MII_LPA); smsc95xx_link_reset()
763 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); smsc95xx_ioctl()
835 dev->mii.dev = dev->net; smsc95xx_phy_initialize()
836 dev->mii.mdio_read = smsc95xx_mdio_read; smsc95xx_phy_initialize()
837 dev->mii.mdio_write = smsc95xx_mdio_write; smsc95xx_phy_initialize()
838 dev->mii.phy_id_mask = 0x1f; smsc95xx_phy_initialize()
839 dev->mii.reg_num_mask = 0x1f; smsc95xx_phy_initialize()
840 dev->mii.phy_id = SMSC95XX_INTERNAL_PHY_ID; smsc95xx_phy_initialize()
843 smsc95xx_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET); smsc95xx_phy_initialize()
847 bmcr = smsc95xx_mdio_read(dev->net, dev->mii.phy_id, MII_BMCR); smsc95xx_phy_initialize()
856 smsc95xx_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE, smsc95xx_phy_initialize()
861 ret = smsc95xx_mdio_read(dev->net, dev->mii.phy_id, PHY_INT_SRC); smsc95xx_phy_initialize()
867 smsc95xx_mdio_write(dev->net, dev->mii.phy_id, PHY_INT_MASK, smsc95xx_phy_initialize()
869 mii_nway_restart(&dev->mii); smsc95xx_phy_initialize()
1178 struct mii_if_info *mii = &dev->mii; smsc95xx_enable_phy_wakeup_interrupts() local
1184 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_SRC); smsc95xx_enable_phy_wakeup_interrupts()
1189 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_MASK); smsc95xx_enable_phy_wakeup_interrupts()
1195 smsc95xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_INT_MASK, ret); smsc95xx_enable_phy_wakeup_interrupts()
1202 struct mii_if_info *mii = &dev->mii; smsc95xx_link_ok_nopm() local
1206 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); smsc95xx_link_ok_nopm()
1210 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); smsc95xx_link_ok_nopm()
1259 struct mii_if_info *mii = &dev->mii; smsc95xx_enter_suspend1() local
1267 smsc95xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_EDPD_CONFIG, smsc95xx_enter_suspend1()
1271 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_MODE_CTRL_STS); smsc95xx_enter_suspend1()
1277 smsc95xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_MODE_CTRL_STS, ret); smsc95xx_enter_suspend1()
H A Ddm9601.c19 #include <linux/mii.h>
267 return mii_link_ok(&dev->mii); dm9601_get_link()
274 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); dm9601_ioctl()
372 dev->mii.dev = dev->net; dm9601_bind()
373 dev->mii.mdio_read = dm9601_mdio_read; dm9601_bind()
374 dev->mii.mdio_write = dm9601_mdio_write; dm9601_bind()
375 dev->mii.phy_id_mask = 0x1f; dm9601_bind()
376 dev->mii.reg_num_mask = 0x1f; dm9601_bind()
426 dm9601_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET); dm9601_bind()
427 dm9601_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE, dm9601_bind()
429 mii_nway_restart(&dev->mii); dm9601_bind()
550 mii_check_media(&dev->mii, 1, 1); dm9601_link_reset()
551 mii_ethtool_gset(&dev->mii, &ecmd); dm9601_link_reset()
H A Dsr9800.c19 #include <linux/mii.h>
379 phy_reg = sr_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID1); sr_get_phyid()
390 phy_reg = sr_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID2); sr_get_phyid()
483 return mii_link_ok(&dev->mii); sr_get_link()
490 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); sr_ioctl()
537 mii_check_media(&dev->mii, 1, 1); sr9800_link_reset()
538 mii_ethtool_gset(&dev->mii, &ecmd); sr9800_link_reset()
561 sr_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET); sr9800_set_default_mode()
562 sr_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE, sr9800_set_default_mode()
564 mii_nway_restart(&dev->mii); sr9800_set_default_mode()
763 dev->mii.dev = dev->net; sr9800_bind()
764 dev->mii.mdio_read = sr_mdio_read; sr9800_bind()
765 dev->mii.mdio_write = sr_mdio_write; sr9800_bind()
766 dev->mii.phy_id_mask = 0x1f; sr9800_bind()
767 dev->mii.reg_num_mask = 0x1f; sr9800_bind()
768 dev->mii.phy_id = sr_get_phy_addr(dev); sr9800_bind()
773 embd_phy = ((dev->mii.phy_id & 0x1f) == 0x10 ? 1 : 0); sr9800_bind()
H A Dsmsc75xx.c25 #include <linux/mii.h>
202 phy_id &= dev->mii.phy_id_mask; __smsc75xx_mdio_read()
203 idx &= dev->mii.reg_num_mask; __smsc75xx_mdio_read()
256 phy_id &= dev->mii.phy_id_mask; __smsc75xx_mdio_write()
257 idx &= dev->mii.reg_num_mask; __smsc75xx_mdio_write()
634 struct mii_if_info *mii = &dev->mii; smsc75xx_link_reset() local
640 smsc75xx_mdio_write(dev->net, mii->phy_id, PHY_INT_SRC, smsc75xx_link_reset()
649 mii_check_media(mii, 1, 1); smsc75xx_link_reset()
650 mii_ethtool_gset(&dev->mii, &ecmd); smsc75xx_link_reset()
651 lcladv = smsc75xx_mdio_read(dev->net, mii->phy_id, MII_ADVERTISE); smsc75xx_link_reset()
652 rmtadv = smsc75xx_mdio_read(dev->net, mii->phy_id, MII_LPA); smsc75xx_link_reset()
759 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); smsc75xx_ioctl()
817 dev->mii.dev = dev->net; smsc75xx_phy_initialize()
818 dev->mii.mdio_read = smsc75xx_mdio_read; smsc75xx_phy_initialize()
819 dev->mii.mdio_write = smsc75xx_mdio_write; smsc75xx_phy_initialize()
820 dev->mii.phy_id_mask = 0x1f; smsc75xx_phy_initialize()
821 dev->mii.reg_num_mask = 0x1f; smsc75xx_phy_initialize()
822 dev->mii.supports_gmii = 1; smsc75xx_phy_initialize()
823 dev->mii.phy_id = SMSC75XX_INTERNAL_PHY_ID; smsc75xx_phy_initialize()
826 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET); smsc75xx_phy_initialize()
830 bmcr = smsc75xx_mdio_read(dev->net, dev->mii.phy_id, MII_BMCR); smsc75xx_phy_initialize()
843 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE, smsc75xx_phy_initialize()
846 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, MII_CTRL1000, smsc75xx_phy_initialize()
850 ret = smsc75xx_mdio_read(dev->net, dev->mii.phy_id, PHY_INT_SRC); smsc75xx_phy_initialize()
856 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, PHY_INT_SRC, 0xffff); smsc75xx_phy_initialize()
858 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, PHY_INT_MASK, smsc75xx_phy_initialize()
860 mii_nway_restart(&dev->mii); smsc75xx_phy_initialize()
1635 struct mii_if_info *mii = &dev->mii; smsc75xx_enable_phy_wakeup_interrupts() local
1641 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_SRC); smsc75xx_enable_phy_wakeup_interrupts()
1648 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_MASK); smsc75xx_enable_phy_wakeup_interrupts()
1656 smsc75xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_INT_MASK, ret); smsc75xx_enable_phy_wakeup_interrupts()
1663 struct mii_if_info *mii = &dev->mii; smsc75xx_link_ok_nopm() local
1667 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); smsc75xx_link_ok_nopm()
1673 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); smsc75xx_link_ok_nopm()
1799 struct mii_if_info *mii = &dev->mii; smsc75xx_suspend() local
1803 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, smsc75xx_suspend()
1812 smsc75xx_mdio_write_nopm(dev->net, mii->phy_id, smsc75xx_suspend()
H A Dmcs7830.c45 #include <linux/mii.h>
335 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); mcs7830_ioctl()
511 dev->mii.mdio_read = mcs7830_mdio_read; mcs7830_bind()
512 dev->mii.mdio_write = mcs7830_mdio_write; mcs7830_bind()
513 dev->mii.dev = net; mcs7830_bind()
514 dev->mii.phy_id_mask = 0x3f; mcs7830_bind()
515 dev->mii.reg_num_mask = 0x1f; mcs7830_bind()
516 dev->mii.phy_id = *((u8 *) net->dev_addr + 1); mcs7830_bind()
H A Dax88179_178a.c22 #include <linux/mii.h>
626 return mii_ethtool_gset(&dev->mii, cmd); ax88179_get_settings()
632 return mii_ethtool_sset(&dev->mii, cmd); ax88179_set_settings()
678 mii_ethtool_gset(&dev->mii, &ecmd); ax88179_chk_eee()
808 mii_nway_restart(&dev->mii); ax88179_set_eee()
818 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); ax88179_ioctl()
1271 dev->mii.dev = dev->net; ax88179_bind()
1272 dev->mii.mdio_read = ax88179_mdio_read; ax88179_bind()
1273 dev->mii.mdio_write = ax88179_mdio_write; ax88179_bind()
1274 dev->mii.phy_id_mask = 0xff; ax88179_bind()
1275 dev->mii.reg_num_mask = 0xff; ax88179_bind()
1276 dev->mii.phy_id = 0x03; ax88179_bind()
1277 dev->mii.supports_gmii = 1; ax88179_bind()
1322 mii_nway_restart(&dev->mii); ax88179_bind()
1613 mii_nway_restart(&dev->mii); ax88179_reset()
H A Dpegasus.c41 #include <linux/mii.h>
940 mii_ethtool_gset(&pegasus->mii, ecmd); pegasus_get_settings()
948 return mii_ethtool_sset(&pegasus->mii, ecmd); pegasus_set_settings()
954 return mii_nway_restart(&pegasus->mii); pegasus_nway_reset()
960 return mii_link_ok(&pegasus->mii); pegasus_get_link()
1163 pegasus->mii.dev = net; pegasus_probe()
1164 pegasus->mii.mdio_read = mdio_read; pegasus_probe()
1165 pegasus->mii.mdio_write = mdio_write; pegasus_probe()
1166 pegasus->mii.phy_id_mask = 0x1f; pegasus_probe()
1167 pegasus->mii.reg_num_mask = 0x1f; pegasus_probe()
1188 pegasus->mii.phy_id = pegasus->phy; pegasus_probe()
H A Dr8152.c15 #include <linux/mii.h>
605 struct mii_if_info mii; member in struct:r8152
2822 if (tp->mii.supports_gmii) { rtl8152_set_speed()
2836 } else if (speed == SPEED_1000 && tp->mii.supports_gmii) { rtl8152_set_speed()
2860 } else if (speed == SPEED_1000 && tp->mii.supports_gmii) { rtl8152_set_speed()
2881 if (tp->mii.supports_gmii) rtl8152_set_speed()
3073 tp->mii.supports_gmii ? SPEED_1000 : SPEED_100, rtl8152_open()
3510 tp->mii.supports_gmii ? rtl8152_resume()
3611 if (!tp->mii.mdio_read) rtl8152_get_settings()
3620 ret = mii_ethtool_gset(&tp->mii, cmd); rtl8152_get_settings()
3830 ret = mii_nway_restart(&tp->mii); rtl_ethtool_set_eee()
3851 ret = mii_nway_restart(&tp->mii); rtl8152_nway_reset()
4044 tp->mii.supports_gmii = 1; r8152b_get_version()
4048 tp->mii.supports_gmii = 1; r8152b_get_version()
4052 tp->mii.supports_gmii = 1; r8152b_get_version()
4056 tp->mii.supports_gmii = 1; r8152b_get_version()
4179 tp->mii.dev = netdev; rtl8152_probe()
4180 tp->mii.mdio_read = read_mii_word; rtl8152_probe()
4181 tp->mii.mdio_write = write_mii_word; rtl8152_probe()
4182 tp->mii.phy_id_mask = 0x3f; rtl8152_probe()
4183 tp->mii.reg_num_mask = 0x1f; rtl8152_probe()
4184 tp->mii.phy_id = R8152_PHY_ID; rtl8152_probe()
H A Dhuawei_cdc_ncm.c25 #include <linux/mii.h>
H A Dint51x1.c32 #include <linux/mii.h>
H A Dplusb.c27 #include <linux/mii.h>
H A Dusbnet.c42 #include <linux/mii.h>
951 if (!dev->mii.mdio_read) usbnet_get_settings()
954 return mii_ethtool_gset(&dev->mii, cmd);
963 if (!dev->mii.mdio_write) usbnet_set_settings()
966 retval = mii_ethtool_sset(&dev->mii, cmd); usbnet_set_settings()
988 /* if the device has mii operations, use those */ usbnet_get_link()
989 if (dev->mii.mdio_read) usbnet_get_link()
990 return mii_link_ok(&dev->mii); usbnet_get_link()
1001 if (!dev->mii.mdio_write) usbnet_nway_reset()
1004 return mii_nway_restart(&dev->mii);
H A Dasix.h34 #include <linux/mii.h>
H A Dgl620a.c28 #include <linux/mii.h>
H A Dpegasus.h87 struct mii_if_info mii; member in struct:pegasus
H A Dax88172a.c113 /* mii bus name is usb-<usb bus number>-<usb device number> */ ax88172a_init_mdio()
H A Dcdc_eem.c26 #include <linux/mii.h>
H A Dcdc_subset.c25 #include <linux/mii.h>
H A Dcx82310_eth.c25 #include <linux/mii.h>
H A Dkalmia.c23 #include <linux/mii.h>
H A Dlg-vl600.c22 #include <linux/mii.h>
H A Dzaurus.c26 #include <linux/mii.h>
H A Dnet1080.c27 #include <linux/mii.h>
H A Dcdc_ether.c28 #include <linux/mii.h>
H A Dcdc_mbim.c18 #include <linux/mii.h>
H A Drndis_host.c24 #include <linux/mii.h>
H A Drtl8150.c14 #include <linux/mii.h>
H A Dqmi_wwan.c17 #include <linux/mii.h>
H A Dsierra_net.c38 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_mdio.c27 #include <linux/mii.h>
70 unsigned int mii_address = priv->hw->mii.addr; stmmac_mdio_read()
71 unsigned int mii_data = priv->hw->mii.data; stmmac_mdio_read()
105 unsigned int mii_address = priv->hw->mii.addr; stmmac_mdio_write()
106 unsigned int mii_data = priv->hw->mii.data; stmmac_mdio_write()
136 unsigned int mii_address = priv->hw->mii.addr; stmmac_mdio_reset()
294 priv->mii = new_bus; stmmac_mdio_register()
312 if (!priv->mii) stmmac_mdio_unregister()
315 mdiobus_unregister(priv->mii); stmmac_mdio_unregister()
316 priv->mii->priv = NULL; stmmac_mdio_unregister()
317 mdiobus_free(priv->mii); stmmac_mdio_unregister()
318 priv->mii = NULL; stmmac_mdio_unregister()
H A Dstmmac.h95 struct mii_bus *mii; member in struct:stmmac_priv
138 int stmmac_mdio_reset(struct mii_bus *mii);
H A Ddwmac100_core.c193 mac->mii.addr = MAC_MII_ADDR; dwmac100_setup()
194 mac->mii.data = MAC_MII_DATA; dwmac100_setup()
H A Ddwmac1000_core.c442 mac->mii.addr = GMAC_MII_ADDR; dwmac1000_setup()
443 mac->mii.data = GMAC_MII_DATA; dwmac1000_setup()
H A Dcommon.h455 struct mii_regs mii; /* MII register Addresses */ member in struct:mac_device_info
H A Dstmmac_ethtool.c28 #include <linux/mii.h>
H A Dstmmac_main.c40 #include <linux/mii.h>
3100 if (priv->mii) stmmac_resume()
3101 stmmac_mdio_reset(priv->mii); stmmac_resume()
/linux-4.4.14/drivers/net/ethernet/
H A Dnetx-eth.c29 #include <linux/mii.h>
99 struct mii_if_info mii; member in struct:netx_eth_priv
199 mii_check_media(&priv->mii, netif_msg_link(priv), 1); netx_eth_interrupt()
232 mii_check_media(&priv->mii, netif_msg_link(priv), 1); netx_eth_open()
322 priv->mii.phy_id_mask = 0x1f; netx_eth_enable()
323 priv->mii.reg_num_mask = 0x1f; netx_eth_enable()
324 priv->mii.force_media = 0; netx_eth_enable()
325 priv->mii.full_duplex = 0; netx_eth_enable()
326 priv->mii.dev = ndev; netx_eth_enable()
327 priv->mii.mdio_read = netx_eth_phy_read; netx_eth_enable()
328 priv->mii.mdio_write = netx_eth_phy_write; netx_eth_enable()
329 priv->mii.phy_id = INTERNAL_PHY_ADR + priv->id; netx_eth_enable()
H A Dfealnx.c83 #include <linux/mii.h>
177 MANAGEMENT = 0x40, /* bootrom/eeprom and mii management */
419 struct mii_if_info mii; member in struct:netdev_private
555 np->mii.dev = dev; fealnx_init_one()
556 np->mii.mdio_read = mdio_read; fealnx_init_one()
557 np->mii.mdio_write = mdio_write; fealnx_init_one()
558 np->mii.phy_id_mask = 0x1f; fealnx_init_one()
559 np->mii.reg_num_mask = 0x1f; fealnx_init_one()
625 np->mii.phy_id = np->phys[0]; fealnx_init_one()
633 np->mii.full_duplex = 1; fealnx_init_one()
638 np->mii.full_duplex = full_duplex[card_idx]; fealnx_init_one()
640 if (np->mii.full_duplex) { fealnx_init_one()
656 np->mii.force_media = 1; fealnx_init_one()
897 np->mii.full_duplex = np->mii.force_media; netdev_open()
1519 if ((tx_status & HF) && np->mii.full_duplex == 0) intr_handler()
1827 rc = mii_ethtool_gset(&np->mii, cmd); netdev_get_settings()
1839 rc = mii_ethtool_sset(&np->mii, cmd); netdev_set_settings()
1848 return mii_nway_restart(&np->mii); netdev_nway_reset()
1854 return mii_link_ok(&np->mii); netdev_get_link()
1886 rc = generic_mii_ioctl(&np->mii, if_mii(rq), cmd, NULL); mii_ioctl()
H A Dkorina.c52 #include <linux/mii.h>
661 static void korina_set_carrier(struct mii_if_info *mii) korina_set_carrier() argument
663 if (mii->force_media) { korina_set_carrier()
665 if (!netif_carrier_ok(mii->dev)) korina_set_carrier()
666 netif_carrier_on(mii->dev); korina_set_carrier()
668 korina_check_media(mii->dev, 0); korina_set_carrier()
H A Dlantiq_etop.c266 netdev_err(dev, "unknown mii mode %d\n", ltq_etop_hw_init()
427 netdev_err(dev, "failed to allocate mii bus\n"); ltq_etop_mdio_init()
582 /* TODO: mii-toll reports "No MII transceiver present!." ?!*/ ltq_etop_ioctl()
H A Dethoc.c20 #include <linux/mii.h>
/linux-4.4.14/include/linux/
H A Dmii.h2 * linux/mii.h: definitions for MII-compatible transceivers
12 #include <uapi/linux/mii.h>
31 extern int mii_link_ok (struct mii_if_info *mii);
32 extern int mii_nway_restart (struct mii_if_info *mii);
33 extern int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd);
34 extern int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd);
35 extern int mii_check_gmii_support(struct mii_if_info *mii);
36 extern void mii_check_link (struct mii_if_info *mii);
37 extern unsigned int mii_check_media (struct mii_if_info *mii,
H A Dsungem_phy.h18 /* Structure used to statically define an mii/gii based PHY */
67 /* MII definitions missing from mii.h */
H A Dphy.h21 #include <linux/mii.h>
94 return "mii"; phy_modes()
102 return "rev-mii"; phy_modes()
136 /* Used when trying to connect to a specific phy (mii bus id:phy device id) */
406 /* See mii.h for more info */
/linux-4.4.14/drivers/net/ethernet/ibm/emac/
H A Dphy.h22 * supported. I'm looking into merging that in a single mii layer more
23 * flexible than mii.c
41 /* Structure used to statically define an mii/gii based PHY */
H A Dphy.c24 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/smsc/
H A Depic100.c85 #include <linux/mii.h>
284 struct mii_if_info mii; member in struct:epic_private
374 ep->mii.dev = dev; epic_init_one()
375 ep->mii.mdio_read = mdio_read; epic_init_one()
376 ep->mii.mdio_write = mdio_write; epic_init_one()
377 ep->mii.phy_id_mask = 0x1f; epic_init_one()
378 ep->mii.reg_num_mask = 0x1f; epic_init_one()
455 ep->mii.advertising = mdio_read(dev, phy, MII_ADVERTISE); epic_init_one()
459 ep->mii.advertising, mdio_read(dev, phy, 5)); epic_init_one()
466 ep->mii.phy_id = ep->phys[0]; epic_init_one()
476 ep->mii.force_media = ep->mii.full_duplex = 1; epic_init_one()
711 ep->mii.full_duplex = 1; epic_open()
716 ep->mii.full_duplex ? "full" epic_open()
722 ew32(TxCtrl, ep->mii.full_duplex ? 0x7f : 0x79); epic_open()
740 ep->mii.full_duplex ? "full" : "half"); epic_open()
811 ew32(TxCtrl, ep->mii.full_duplex ? 0x7f : 0x79); epic_restart()
835 int negotiated = mii_lpa & ep->mii.advertising; check_media()
838 if (ep->mii.force_media) check_media()
842 if (ep->mii.full_duplex != duplex) { check_media()
843 ep->mii.full_duplex = duplex; check_media()
845 ep->mii.full_duplex ? "full" : "half", check_media()
847 ew32(TxCtrl, ep->mii.full_duplex ? 0x7F : 0x79); check_media()
1251 struct net_device *dev = ep->mii.dev; epic_poll()
1414 rc = mii_ethtool_gset(&np->mii, cmd); netdev_get_settings()
1426 rc = mii_ethtool_sset(&np->mii, cmd); netdev_set_settings()
1435 return mii_nway_restart(&np->mii); netdev_nway_reset()
1441 return mii_link_ok(&np->mii); netdev_get_link()
1506 rc = generic_mii_ioctl(&np->mii, data, cmd, NULL); netdev_ioctl()
H A Dsmc911x.c69 #include <linux/mii.h>
715 lp->mii.phy_id = phyaddr & 31; smc911x_phy_detect()
729 lp->mii.phy_id = 1; smc911x_phy_detect()
734 id1, id2, lp->mii.phy_id); smc911x_phy_detect()
744 int phyaddr = lp->mii.phy_id; smc911x_phy_fixed()
850 int phyaddr = lp->mii.phy_id; smc911x_phy_check_media()
855 if (mii_check_media(&lp->mii, netif_msg_link(lp), init)) { smc911x_phy_check_media()
859 if (lp->mii.full_duplex) { smc911x_phy_check_media()
887 int phyaddr = lp->mii.phy_id; smc911x_phy_configure()
916 if (lp->mii.force_media) { smc911x_phy_configure()
952 lp->mii.advertising = my_ad_caps; smc911x_phy_configure()
983 int phyaddr = lp->mii.phy_id; smc911x_phy_interrupt()
1435 smc911x_phy_powerdown(dev, lp->mii.phy_id); smc911x_close()
1462 ret = mii_ethtool_gset(&lp->mii, cmd); smc911x_ethtool_getsettings()
1475 if (lp->mii.phy_id==1) smc911x_ethtool_getsettings()
1480 SMC_GET_PHY_SPECIAL(lp, lp->mii.phy_id, status); smc911x_ethtool_getsettings()
1499 ret = mii_ethtool_sset(&lp->mii, cmd); smc911x_ethtool_setsettings()
1533 ret = mii_nway_restart(&lp->mii); smc911x_ethtool_nwayreset()
1579 SMC_GET_MII(lp, i, lp->mii.phy_id, reg); smc911x_ethtool_getregs()
1935 lp->mii.phy_id_mask = 0x1f; smc911x_probe()
1936 lp->mii.reg_num_mask = 0x1f; smc911x_probe()
1937 lp->mii.force_media = 0; smc911x_probe()
1938 lp->mii.full_duplex = 0; smc911x_probe()
1939 lp->mii.dev = dev; smc911x_probe()
1940 lp->mii.mdio_read = smc911x_phy_read; smc911x_probe()
1941 lp->mii.mdio_write = smc911x_phy_write; smc911x_probe()
H A Dsmc91x.c80 #include <linux/mii.h>
901 lp->mii.phy_id = phyaddr & 31; smc_phy_detect()
915 int phyaddr = lp->mii.phy_id; smc_phy_fixed()
992 int phy = lp->mii.phy_id; smc_phy_powerdown()
1019 if (mii_check_media(&lp->mii, netif_msg_link(lp), init)) { smc_phy_check_media()
1021 if (lp->mii.full_duplex) { smc_phy_check_media()
1047 int phyaddr = lp->mii.phy_id; smc_phy_configure()
1081 if (lp->mii.force_media) { smc_phy_configure()
1117 lp->mii.advertising = my_ad_caps; smc_phy_configure()
1148 int phyaddr = lp->mii.phy_id; smc_phy_interrupt()
1547 ret = mii_ethtool_gset(&lp->mii, cmd); smc_ethtool_getsettings()
1578 ret = mii_ethtool_sset(&lp->mii, cmd); smc_ethtool_setsettings()
1615 ret = mii_nway_restart(&lp->mii); smc_ethtool_nwayreset()
1983 lp->mii.phy_id_mask = 0x1f; smc_probe()
1984 lp->mii.reg_num_mask = 0x1f; smc_probe()
1985 lp->mii.force_media = 0; smc_probe()
1986 lp->mii.full_duplex = 0; smc_probe()
1987 lp->mii.dev = dev; smc_probe()
1988 lp->mii.mdio_read = smc_phy_read; smc_probe()
1989 lp->mii.mdio_write = smc_phy_write; smc_probe()
H A Dsmsc9420.c227 /* Standard ioctls for mii-tool */ smsc9420_do_ioctl()
1217 netif_warn(pd, probe, pd->dev, "Error registering mii bus\n"); smsc9420_mii_init()
1222 netif_warn(pd, probe, pd->dev, "Error probing mii bus\n"); smsc9420_mii_init()
H A Dsmc91x.h234 struct mii_if_info mii; member in struct:smc_local
761 * Generic PHY registers can be found in <linux/mii.h>
H A Dsmc91c92_cs.c44 #include <linux/mii.h>
1993 struct mii_ioctl_data *mii = if_mii(rq); smc_ioctl() local
2005 rc = generic_mii_ioctl(&smc->mii_if, mii, cmd, NULL); smc_ioctl()
H A Dsmsc911x.c1105 SMSC_WARN(pdata, probe, "Error registering mii bus"); smsc911x_mii_init()
1110 SMSC_WARN(pdata, probe, "Error registering mii bus"); smsc911x_mii_init()
1910 /* Standard ioctls for mii-tool */ smsc911x_do_ioctl()
2531 SMSC_WARN(pdata, probe, "Error %i initialising mii", retval); smsc911x_drv_probe()
H A Dsmc911x.h91 struct mii_if_info mii; member in struct:smc911x_local
/linux-4.4.14/drivers/net/ethernet/cirrus/
H A Dep93xx_eth.c18 #include <linux/mii.h>
178 struct mii_if_info mii; member in struct:ep93xx_priv
570 if ((ep93xx_mdio_read(dev, ep->mii.phy_id, MII_BMSR) & 0x0040) != 0) ep93xx_start_hw()
705 return generic_mii_ioctl(&ep->mii, data, cmd, NULL); ep93xx_ioctl()
717 return mii_ethtool_gset(&ep->mii, cmd); ep93xx_get_settings()
723 return mii_ethtool_sset(&ep->mii, cmd); ep93xx_set_settings()
729 return mii_nway_restart(&ep->mii); ep93xx_nway_reset()
735 return mii_link_ok(&ep->mii); ep93xx_get_link()
849 ep->mii.phy_id = data->phy_id; ep93xx_eth_probe()
850 ep->mii.phy_id_mask = 0x1f; ep93xx_eth_probe()
851 ep->mii.reg_num_mask = 0x1f; ep93xx_eth_probe()
852 ep->mii.dev = dev; ep93xx_eth_probe()
853 ep->mii.mdio_read = ep93xx_mdio_read; ep93xx_eth_probe()
854 ep->mii.mdio_write = ep93xx_mdio_write; ep93xx_eth_probe()
/linux-4.4.14/drivers/net/ethernet/intel/
H A De100.c66 * driver leverages the mii.c library shared with other MII-compliant
167 #include <linux/mii.h>
603 struct mii_if_info mii; member in struct:nic
992 u16 advert = mdio_read(nic->netdev, nic->mii.phy_id, mdio_ctrl_phy_82552_v()
1090 nic->mii.phy_id_mask = 0x1F; e100_get_defaults()
1091 nic->mii.reg_num_mask = 0x1F; e100_get_defaults()
1092 nic->mii.dev = nic->netdev; e100_get_defaults()
1093 nic->mii.mdio_read = mdio_read; e100_get_defaults()
1094 nic->mii.mdio_write = mdio_write; e100_get_defaults()
1136 if (nic->mii.force_media && nic->mii.full_duplex) e100_configure()
1442 nic->mii.phy_id = 0; /* is this ok for an MII-less PHY? */ e100_phy_check_without_mii()
1470 nic->mii.phy_id = (addr == 0) ? 1 : (addr == 1) ? 0 : addr; e100_phy_init()
1471 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); e100_phy_init()
1472 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR); e100_phy_init()
1473 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR); e100_phy_init()
1492 "phy_addr = %d\n", nic->mii.phy_id); e100_phy_init()
1495 id_lo = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID1); e100_phy_init()
1496 id_hi = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID2); e100_phy_init()
1503 if (addr != nic->mii.phy_id) { e100_phy_init()
1517 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, e100_phy_init()
1524 cong = mdio_read(netdev, nic->mii.phy_id, MII_NSC_CONG); e100_phy_init()
1527 mdio_write(netdev, nic->mii.phy_id, MII_NSC_CONG, cong); e100_phy_init()
1531 u16 advert = mdio_read(netdev, nic->mii.phy_id, MII_ADVERTISE); e100_phy_init()
1538 mdio_write(netdev, nic->mii.phy_id, MII_ADVERTISE, advert); e100_phy_init()
1541 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); e100_phy_init()
1543 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, bmcr); e100_phy_init()
1545 (mdio_read(netdev, nic->mii.phy_id, MII_TPISTATUS) & 0x8000) && e100_phy_init()
1548 mdio_write(netdev, nic->mii.phy_id, MII_NCONFIG, e100_phy_init()
1549 nic->mii.force_media ? 0 : NCONFIG_AUTO_SWITCH); e100_phy_init()
1722 /* mii library handles link maintenance tasks */ e100_watchdog()
1724 mii_ethtool_gset(&nic->mii, &cmd); e100_watchdog()
1727 if (mii_link_ok(&nic->mii) && !netif_carrier_ok(nic->netdev)) { e100_watchdog()
1731 } else if (!mii_link_ok(&nic->mii) && netif_carrier_ok(nic->netdev)) { e100_watchdog()
1735 mii_check_link(&nic->mii); e100_watchdog()
2400 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, e100_loopback_test()
2423 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, 0); e100_loopback_test()
2440 return mii_ethtool_gset(&nic->mii, cmd); e100_get_settings()
2448 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, BMCR_RESET); e100_set_settings()
2449 err = mii_ethtool_sset(&nic->mii, cmd); e100_set_settings()
2485 mdio_read(netdev, nic->mii.phy_id, i); e100_get_regs()
2535 return mii_nway_restart(&nic->mii); e100_nway_reset()
2541 return mii_link_ok(&nic->mii); e100_get_link()
2630 data[0] = !mii_link_ok(&nic->mii); e100_diag_test()
2635 err = mii_ethtool_gset(&nic->mii, &cmd); e100_diag_test()
2644 err = mii_ethtool_sset(&nic->mii, &cmd); e100_diag_test()
2686 mdio_write(netdev, nic->mii.phy_id, led_reg, leds); e100_set_phys_id()
2780 return generic_mii_ioctl(&nic->mii, if_mii(ifr), cmd, NULL); e100_do_ioctl()
3033 u16 smartspeed = mdio_read(netdev, nic->mii.phy_id, __e100_shutdown()
3036 mdio_write(netdev, nic->mii.phy_id, __e100_shutdown()
3079 u16 smartspeed = mdio_read(netdev, nic->mii.phy_id, e100_resume()
3082 mdio_write(netdev, nic->mii.phy_id, e100_resume()
/linux-4.4.14/arch/mips/include/asm/octeon/
H A Dcvmx-ciu2-defs.h675 uint64_t mii:1; member in struct:cvmx_ciu2_en_iox_int_pkt::cvmx_ciu2_en_iox_int_pkt_s
689 uint64_t mii:1;
703 uint64_t mii:1; member in struct:cvmx_ciu2_en_iox_int_pkt::cvmx_ciu2_en_iox_int_pkt_cn68xxp1
717 uint64_t mii:1;
734 uint64_t mii:1; member in struct:cvmx_ciu2_en_iox_int_pkt_w1c::cvmx_ciu2_en_iox_int_pkt_w1c_s
748 uint64_t mii:1;
762 uint64_t mii:1; member in struct:cvmx_ciu2_en_iox_int_pkt_w1c::cvmx_ciu2_en_iox_int_pkt_w1c_cn68xxp1
776 uint64_t mii:1;
793 uint64_t mii:1; member in struct:cvmx_ciu2_en_iox_int_pkt_w1s::cvmx_ciu2_en_iox_int_pkt_w1s_s
807 uint64_t mii:1;
821 uint64_t mii:1; member in struct:cvmx_ciu2_en_iox_int_pkt_w1s::cvmx_ciu2_en_iox_int_pkt_w1s_cn68xxp1
835 uint64_t mii:1;
1662 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip2_pkt::cvmx_ciu2_en_ppx_ip2_pkt_s
1676 uint64_t mii:1;
1690 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip2_pkt::cvmx_ciu2_en_ppx_ip2_pkt_cn68xxp1
1704 uint64_t mii:1;
1721 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip2_pkt_w1c::cvmx_ciu2_en_ppx_ip2_pkt_w1c_s
1735 uint64_t mii:1;
1749 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip2_pkt_w1c::cvmx_ciu2_en_ppx_ip2_pkt_w1c_cn68xxp1
1763 uint64_t mii:1;
1780 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip2_pkt_w1s::cvmx_ciu2_en_ppx_ip2_pkt_w1s_s
1794 uint64_t mii:1;
1808 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip2_pkt_w1s::cvmx_ciu2_en_ppx_ip2_pkt_w1s_cn68xxp1
1822 uint64_t mii:1;
2649 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip3_pkt::cvmx_ciu2_en_ppx_ip3_pkt_s
2663 uint64_t mii:1;
2677 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip3_pkt::cvmx_ciu2_en_ppx_ip3_pkt_cn68xxp1
2691 uint64_t mii:1;
2708 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip3_pkt_w1c::cvmx_ciu2_en_ppx_ip3_pkt_w1c_s
2722 uint64_t mii:1;
2736 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip3_pkt_w1c::cvmx_ciu2_en_ppx_ip3_pkt_w1c_cn68xxp1
2750 uint64_t mii:1;
2767 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip3_pkt_w1s::cvmx_ciu2_en_ppx_ip3_pkt_w1s_s
2781 uint64_t mii:1;
2795 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip3_pkt_w1s::cvmx_ciu2_en_ppx_ip3_pkt_w1s_cn68xxp1
2809 uint64_t mii:1;
3636 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip4_pkt::cvmx_ciu2_en_ppx_ip4_pkt_s
3650 uint64_t mii:1;
3664 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip4_pkt::cvmx_ciu2_en_ppx_ip4_pkt_cn68xxp1
3678 uint64_t mii:1;
3695 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip4_pkt_w1c::cvmx_ciu2_en_ppx_ip4_pkt_w1c_s
3709 uint64_t mii:1;
3723 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip4_pkt_w1c::cvmx_ciu2_en_ppx_ip4_pkt_w1c_cn68xxp1
3737 uint64_t mii:1;
3754 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip4_pkt_w1s::cvmx_ciu2_en_ppx_ip4_pkt_w1s_s
3768 uint64_t mii:1;
3782 uint64_t mii:1; member in struct:cvmx_ciu2_en_ppx_ip4_pkt_w1s::cvmx_ciu2_en_ppx_ip4_pkt_w1s_cn68xxp1
3796 uint64_t mii:1;
4533 uint64_t mii:1; member in struct:cvmx_ciu2_raw_iox_int_pkt::cvmx_ciu2_raw_iox_int_pkt_s
4547 uint64_t mii:1;
4561 uint64_t mii:1; member in struct:cvmx_ciu2_raw_iox_int_pkt::cvmx_ciu2_raw_iox_int_pkt_cn68xxp1
4575 uint64_t mii:1;
4847 uint64_t mii:1; member in struct:cvmx_ciu2_raw_ppx_ip2_pkt::cvmx_ciu2_raw_ppx_ip2_pkt_s
4861 uint64_t mii:1;
4875 uint64_t mii:1; member in struct:cvmx_ciu2_raw_ppx_ip2_pkt::cvmx_ciu2_raw_ppx_ip2_pkt_cn68xxp1
4889 uint64_t mii:1;
5161 uint64_t mii:1; member in struct:cvmx_ciu2_raw_ppx_ip3_pkt::cvmx_ciu2_raw_ppx_ip3_pkt_s
5175 uint64_t mii:1;
5189 uint64_t mii:1; member in struct:cvmx_ciu2_raw_ppx_ip3_pkt::cvmx_ciu2_raw_ppx_ip3_pkt_cn68xxp1
5203 uint64_t mii:1;
5475 uint64_t mii:1; member in struct:cvmx_ciu2_raw_ppx_ip4_pkt::cvmx_ciu2_raw_ppx_ip4_pkt_s
5489 uint64_t mii:1;
5503 uint64_t mii:1; member in struct:cvmx_ciu2_raw_ppx_ip4_pkt::cvmx_ciu2_raw_ppx_ip4_pkt_cn68xxp1
5517 uint64_t mii:1;
5804 uint64_t mii:1; member in struct:cvmx_ciu2_src_iox_int_pkt::cvmx_ciu2_src_iox_int_pkt_s
5818 uint64_t mii:1;
5832 uint64_t mii:1; member in struct:cvmx_ciu2_src_iox_int_pkt::cvmx_ciu2_src_iox_int_pkt_cn68xxp1
5846 uint64_t mii:1;
6133 uint64_t mii:1; member in struct:cvmx_ciu2_src_ppx_ip2_pkt::cvmx_ciu2_src_ppx_ip2_pkt_s
6147 uint64_t mii:1;
6161 uint64_t mii:1; member in struct:cvmx_ciu2_src_ppx_ip2_pkt::cvmx_ciu2_src_ppx_ip2_pkt_cn68xxp1
6175 uint64_t mii:1;
6462 uint64_t mii:1; member in struct:cvmx_ciu2_src_ppx_ip3_pkt::cvmx_ciu2_src_ppx_ip3_pkt_s
6476 uint64_t mii:1;
6490 uint64_t mii:1; member in struct:cvmx_ciu2_src_ppx_ip3_pkt::cvmx_ciu2_src_ppx_ip3_pkt_cn68xxp1
6504 uint64_t mii:1;
6791 uint64_t mii:1; member in struct:cvmx_ciu2_src_ppx_ip4_pkt::cvmx_ciu2_src_ppx_ip4_pkt_s
6805 uint64_t mii:1;
6819 uint64_t mii:1; member in struct:cvmx_ciu2_src_ppx_ip4_pkt::cvmx_ciu2_src_ppx_ip4_pkt_cn68xxp1
6833 uint64_t mii:1;
H A Dcvmx-ciu-defs.h1283 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_s
1325 uint64_t mii:1;
1455 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn52xx
1497 uint64_t mii:1;
1505 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn56xx
1545 uint64_t mii:1;
1555 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn61xx
1597 uint64_t mii:1;
1606 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn66xx
1648 uint64_t mii:1;
1710 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_s
1752 uint64_t mii:1;
1759 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cn52xx
1801 uint64_t mii:1;
1808 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cn56xx
1848 uint64_t mii:1;
1890 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cn61xx
1932 uint64_t mii:1;
1941 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cn66xx
1983 uint64_t mii:1;
2045 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_s
2087 uint64_t mii:1;
2094 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cn52xx
2136 uint64_t mii:1;
2143 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cn56xx
2183 uint64_t mii:1;
2225 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cn61xx
2267 uint64_t mii:1;
2276 uint64_t mii:1; member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cn66xx
2318 uint64_t mii:1;
3659 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_s
3701 uint64_t mii:1;
3751 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn52xx
3793 uint64_t mii:1;
3801 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn56xx
3841 uint64_t mii:1;
3885 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn61xx
3927 uint64_t mii:1;
3936 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn66xx
3978 uint64_t mii:1;
4040 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_s
4082 uint64_t mii:1;
4089 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cn52xx
4131 uint64_t mii:1;
4138 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cn56xx
4178 uint64_t mii:1;
4220 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cn61xx
4262 uint64_t mii:1;
4271 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cn66xx
4313 uint64_t mii:1;
4375 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_s
4417 uint64_t mii:1;
4424 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cn52xx
4466 uint64_t mii:1;
4473 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cn56xx
4513 uint64_t mii:1;
4555 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cn61xx
4597 uint64_t mii:1;
4606 uint64_t mii:1; member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cn66xx
4648 uint64_t mii:1;
5977 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_s
6019 uint64_t mii:1;
6149 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn52xx
6191 uint64_t mii:1;
6199 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn56xx
6239 uint64_t mii:1;
6249 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn61xx
6291 uint64_t mii:1;
6300 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn66xx
6342 uint64_t mii:1;
6404 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_s
6446 uint64_t mii:1;
6496 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn52xx
6538 uint64_t mii:1;
6546 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn56xx
6586 uint64_t mii:1;
6630 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn61xx
6672 uint64_t mii:1;
6681 uint64_t mii:1; member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn66xx
6723 uint64_t mii:1;
6785 uint64_t mii:1; member in struct:cvmx_ciu_int33_sum0::cvmx_ciu_int33_sum0_s
6827 uint64_t mii:1;
6835 uint64_t mii:1; member in struct:cvmx_ciu_int33_sum0::cvmx_ciu_int33_sum0_cn63xx
6877 uint64_t mii:1;
6885 uint64_t mii:1; member in struct:cvmx_ciu_int33_sum0::cvmx_ciu_int33_sum0_cn66xx
6927 uint64_t mii:1;
/linux-4.4.14/drivers/net/ethernet/nuvoton/
H A Dw90p910_ether.c14 #include <linux/mii.h>
65 /* mac mii controller bit */
161 struct mii_if_info mii; member in struct:w90p910_ether
213 if (!mii_link_ok(&ether->mii)) { update_linkspeed()
223 bmsr = w90p910_mdio_read(dev, ether->mii.phy_id, MII_BMSR); update_linkspeed()
224 bmcr = w90p910_mdio_read(dev, ether->mii.phy_id, MII_BMCR); update_linkspeed()
230 lpa = w90p910_mdio_read(dev, ether->mii.phy_id, MII_LPA); update_linkspeed()
867 return generic_mii_ioctl(&ether->mii, data, cmd, NULL); w90p910_ether_ioctl()
880 return mii_ethtool_gset(&ether->mii, cmd); w90p910_get_settings()
886 return mii_ethtool_sset(&ether->mii, cmd); w90p910_set_settings()
892 return mii_nway_restart(&ether->mii); w90p910_nway_reset()
898 return mii_link_ok(&ether->mii); w90p910_get_link()
959 ether->mii.phy_id = 0x01; w90p910_ether_setup()
960 ether->mii.phy_id_mask = 0x1f; w90p910_ether_setup()
961 ether->mii.reg_num_mask = 0x1f; w90p910_ether_setup()
962 ether->mii.dev = dev; w90p910_ether_setup()
963 ether->mii.mdio_read = w90p910_mdio_read; w90p910_ether_setup()
964 ether->mii.mdio_write = w90p910_mdio_write; w90p910_ether_setup()
/linux-4.4.14/arch/mips/loongson32/common/
H A Dplatform.c108 pr_err("unsupported mii mode %d\n", ls1x_eth_mux_init()
122 pr_err("unsupported mii mode %d\n", ls1x_eth_mux_init()
/linux-4.4.14/drivers/net/ethernet/sgi/
H A Dioc3-eth.c27 * o For the 2.5 branch kill the mii-tool ioctls.
40 #include <linux/mii.h>
91 struct mii_if_info mii; member in struct:ioc3_private
761 if (ip->mii.full_duplex) { ioc3_setup_duplex()
776 mii_check_media(&ip->mii, 1, 0); ioc3_timer()
811 ip->mii.phy_id = -1; ioc3_mii_init()
817 ip->mii.phy_id = i; ioc3_mii_init()
1306 ip->mii.phy_id_mask = 0x1f; ioc3_probe()
1307 ip->mii.reg_num_mask = 0x1f; ioc3_probe()
1308 ip->mii.dev = dev; ioc3_probe()
1309 ip->mii.mdio_read = ioc3_mdio_read; ioc3_probe()
1310 ip->mii.mdio_write = ioc3_mdio_write; ioc3_probe()
1314 if (ip->mii.phy_id == -1) { ioc3_probe()
1332 sw_physid1 = ioc3_mdio_read(dev, ip->mii.phy_id, MII_PHYSID1); ioc3_probe()
1333 sw_physid2 = ioc3_mdio_read(dev, ip->mii.phy_id, MII_PHYSID2); ioc3_probe()
1339 mii_check_media(&ip->mii, 1, 1); ioc3_probe()
1346 "rev %d.\n", dev->name, ip->mii.phy_id, vendor, model, rev); ioc3_probe()
1568 rc = mii_ethtool_gset(&ip->mii, cmd); ioc3_get_settings()
1580 rc = mii_ethtool_sset(&ip->mii, cmd); ioc3_set_settings()
1592 rc = mii_nway_restart(&ip->mii); ioc3_nway_reset()
1604 rc = mii_link_ok(&ip->mii); ioc3_get_link()
1624 rc = generic_mii_ioctl(&ip->mii, if_mii(rq), cmd, NULL); ioc3_ioctl()
H A Dmeth.c29 #include <linux/mii.h> /* MII definitions */
/linux-4.4.14/drivers/net/ethernet/davicom/
H A Ddm9000.c30 #include <linux/mii.h>
142 struct mii_if_info mii; member in struct:board_info
427 return generic_mii_ioctl(&dm->mii, if_mii(req), cmd, NULL); dm9000_ioctl()
578 mii_ethtool_gset(&dm->mii, cmd); dm9000_get_settings()
586 return mii_ethtool_sset(&dm->mii, cmd); dm9000_set_settings()
592 return mii_nway_restart(&dm->mii); dm9000_nway_reset()
618 ret = mii_link_ok(&dm->mii); dm9000_get_link()
763 struct mii_if_info *mii = &db->mii; dm9000_show_carrier() local
767 lpa = mii->mdio_read(mii->dev, mii->phy_id, MII_LPA); dm9000_show_carrier()
802 mii_check_media(&db->mii, netif_msg_link(db), 0); dm9000_poll_work()
1336 mii_check_media(&db->mii, netif_msg_link(db), 1); dm9000_open()
1661 db->mii.phy_id_mask = 0x1f; dm9000_probe()
1662 db->mii.reg_num_mask = 0x1f; dm9000_probe()
1663 db->mii.force_media = 0; dm9000_probe()
1664 db->mii.full_duplex = 0; dm9000_probe()
1665 db->mii.dev = ndev; dm9000_probe()
1666 db->mii.mdio_read = dm9000_phy_read; dm9000_probe()
1667 db->mii.mdio_write = dm9000_phy_write; dm9000_probe()
/linux-4.4.14/drivers/net/ethernet/xilinx/
H A Dxilinx_axienet_mdio.c36 * @bus: Pointer to mii bus structure
78 * @bus: Pointer to mii bus structure
123 * mdiobus_alloc (to allocate memory for mii bus structure) fails.
230 * Unregisters the MDIO and frees any associate memory for mii bus.
H A Dll_temac_main.c32 #include <linux/mii.h>
/linux-4.4.14/drivers/net/phy/
H A Damd.c18 #include <linux/mii.h>
H A Dcicada.c29 #include <linux/mii.h>
H A Det1011c.c29 #include <linux/mii.h>
H A Dste10Xp.c25 #include <linux/mii.h>
H A Dteranetics.c15 #include <linux/mii.h>
H A Daquantia.c16 #include <linux/mii.h>
H A Ddavicom.c29 #include <linux/mii.h>
H A Dmicrochip.c19 #include <linux/mii.h>
H A Dnational.c22 #include <linux/mii.h>
H A Dqsemi.c29 #include <linux/mii.h>
H A Ddp83867.c18 #include <linux/mii.h>
H A Dicplus.c25 #include <linux/mii.h>
H A Dmdio-moxart.c130 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-%d-mii", pdev->name, pdev->id); moxart_mdio_probe()
H A Dmdio-sun4i.c108 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-mii", dev_name(&pdev->dev)); sun4i_mdio_probe()
H A Dfixed_phy.c19 #include <linux/mii.h>
H A Dlxt.c29 #include <linux/mii.h>
H A Dsmsc.c21 #include <linux/mii.h>
H A Dvitesse.c17 #include <linux/mii.h>
H A Dmdio_bus.c33 #include <linux/mii.h>
H A Ddp83640.c27 #include <linux/mii.h>
H A Dmarvell.c31 #include <linux/mii.h>
H A Dphy.c29 #include <linux/mii.h>
/linux-4.4.14/arch/mips/include/asm/mach-bcm63xx/
H A Dbcm63xx_dev_enet.h35 /* if !has_phy, set callback to perform mii device
/linux-4.4.14/drivers/pinctrl/mvebu/
H A Dpinctrl-kirkwood.c95 MPP_VAR_FUNCTION(0x4, "mii-1", "rxerr", V(0, 1, 1, 1, 1, 0)),
98 MPP_VAR_FUNCTION(0xd, "mii", "col", V(1, 1, 1, 1, 1, 0))),
106 MPP_VAR_FUNCTION(0xd, "mii", "crs", V(1, 1, 1, 1, 1, 0))),
141 MPP_VAR_FUNCTION(0xd, "mii", "col", V(1, 1, 1, 1, 1, 0))),
156 MPP_VAR_FUNCTION(0xd, "mii", "crs", V(1, 1, 1, 1, 1, 0))),
178 MPP_VAR_FUNCTION(0xc, "mii", "rxerr", V(1, 0, 0, 0, 0, 0))),
288 MPP_VAR_FUNCTION(0xc, "mii", "rxerr", V(0, 1, 1, 1, 1, 0))),
/linux-4.4.14/drivers/net/ethernet/broadcom/
H A Dbcm63xx_enet.c135 * write given data into mii register and wait for transfer to end
142 /* make sure mii interrupt status is cleared */ do_mdio_op()
148 /* busy wait on mii interrupt bit, with timeout */ do_mdio_op()
217 * MII read callback from mii core
226 * MII write callback from mii core
1575 /* no pause autoneg on direct mii connection */ bcm_enet_set_pauseparam()
1612 struct mii_if_info mii; bcm_enet_ioctl() local
1614 mii.dev = dev; bcm_enet_ioctl()
1615 mii.mdio_read = bcm_enet_mdio_read_mii; bcm_enet_ioctl()
1616 mii.mdio_write = bcm_enet_mdio_write_mii; bcm_enet_ioctl()
1617 mii.phy_id = 0; bcm_enet_ioctl()
1618 mii.phy_id_mask = 0x3f; bcm_enet_ioctl()
1619 mii.reg_num_mask = 0x1f; bcm_enet_ioctl()
1620 return generic_mii_ioctl(&mii, if_mii(rq), cmd, NULL); bcm_enet_ioctl()
1674 * preinit hardware to allow mii operation while device is down
1697 /* select correct mii interface */ bcm_enet_hw_preinit()
1827 /* do minimal hardware init to be able to probe mii bus */ bcm_enet_probe()
1988 * switch mii access callbacks
2502 struct mii_if_info mii; bcm_enetsw_ioctl() local
2504 mii.dev = dev; bcm_enetsw_ioctl()
2505 mii.mdio_read = bcm_enetsw_mii_mdio_read; bcm_enetsw_ioctl()
2506 mii.mdio_write = bcm_enetsw_mii_mdio_write; bcm_enetsw_ioctl()
2507 mii.phy_id = 0; bcm_enetsw_ioctl()
2508 mii.phy_id_mask = 0x3f; bcm_enetsw_ioctl()
2509 mii.reg_num_mask = 0x1f; bcm_enetsw_ioctl()
2510 return generic_mii_ioctl(&mii, if_mii(rq), cmd, NULL); bcm_enetsw_ioctl()
H A Dbcm63xx_enet.h5 #include <linux/mii.h>
278 /* set if internal phy is ignored and external mii interface
H A Dbgmac.c15 #include <linux/mii.h>
1484 mii_bus->name = "bgmac mii bus"; bgmac_mii_register()
1503 bgmac_err(bgmac, "Registration of mii bus failed\n"); bgmac_mii_register()
/linux-4.4.14/drivers/net/ethernet/faraday/
H A Dftmac100.c30 #include <linux/mii.h>
81 struct mii_if_info mii; member in struct:ftmac100
831 return mii_ethtool_gset(&priv->mii, cmd); ftmac100_get_settings()
837 return mii_ethtool_sset(&priv->mii, cmd); ftmac100_set_settings()
843 return mii_nway_restart(&priv->mii); ftmac100_nway_reset()
849 return mii_link_ok(&priv->mii); ftmac100_get_link()
941 mii_check_link(&priv->mii); ftmac100_poll()
1046 return generic_mii_ioctl(&priv->mii, data, cmd, NULL); ftmac100_do_ioctl()
1122 priv->mii.phy_id = 0; ftmac100_probe()
1123 priv->mii.phy_id_mask = 0x1f; ftmac100_probe()
1124 priv->mii.reg_num_mask = 0x1f; ftmac100_probe()
1125 priv->mii.dev = netdev; ftmac100_probe()
1126 priv->mii.mdio_read = ftmac100_mdio_read; ftmac100_probe()
1127 priv->mii.mdio_write = ftmac100_mdio_write; ftmac100_probe()
/linux-4.4.14/drivers/net/ethernet/micrel/
H A Dks8851.c24 #include <linux/mii.h>
72 * @mii: The MII state information for the mii calls.
125 struct mii_if_info mii; member in struct:ks8851_net
677 mii_check_link(&ks->mii); ks8851_irq()
1056 return generic_mii_ioctl(&ks->mii, if_mii(req), cmd, NULL); ks8851_net_ioctl()
1095 return mii_ethtool_gset(&ks->mii, cmd); ks8851_get_settings()
1101 return mii_ethtool_sset(&ks->mii, cmd); ks8851_set_settings()
1107 return mii_link_ok(&ks->mii); ks8851_get_link()
1113 return mii_nway_restart(&ks->mii); ks8851_nway_reset()
1308 * caller. The mii-tool that the driver was tested with takes any -ve error
1497 /* setup mii state */ ks8851_probe()
1498 ks->mii.dev = ndev; ks8851_probe()
1499 ks->mii.phy_id = 1, ks8851_probe()
1500 ks->mii.phy_id_mask = 1; ks8851_probe()
1501 ks->mii.reg_num_mask = 0xf; ks8851_probe()
1502 ks->mii.mdio_read = ks8851_phy_read; ks8851_probe()
1503 ks->mii.mdio_write = ks8851_phy_write; ks8851_probe()
H A Dks8851_mll.c33 #include <linux/mii.h>
393 * @mii : The MII state information for the mii calls.
439 struct mii_if_info mii; member in struct:ks_net
1278 return generic_mii_ioctl(&ks->mii, if_mii(req), cmd, NULL); ks_net_ioctl()
1318 return mii_ethtool_gset(&ks->mii, cmd); ks_get_settings()
1324 return mii_ethtool_sset(&ks->mii, cmd); ks_set_settings()
1330 return mii_link_ok(&ks->mii); ks_get_link()
1336 return mii_nway_restart(&ks->mii); ks_nway_reset()
1391 * caller. The mii-tool that the driver was tested with takes any -ve error
1586 /* setup mii state */ ks8851_probe()
1587 ks->mii.dev = netdev; ks8851_probe()
1588 ks->mii.phy_id = 1, ks8851_probe()
1589 ks->mii.phy_id_mask = 1; ks8851_probe()
1590 ks->mii.reg_num_mask = 0xf; ks8851_probe()
1591 ks->mii.mdio_read = ks_phy_read; ks8851_probe()
1592 ks->mii.mdio_write = ks_phy_write; ks8851_probe()
H A Dks8695net.c28 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/freescale/
H A Dfsl_pq_mdio.c25 #include <linux/mii.h>
60 struct fsl_pq_mii mii; member in struct:fsl_pq_mdio
239 struct fsl_pq_mdio __iomem *mdio = container_of(p, struct fsl_pq_mdio, mii); get_ucc_tbipa()
329 .mii_offset = offsetof(struct fsl_pq_mdio, mii),
336 .mii_offset = offsetof(struct fsl_pq_mdio, mii),
343 .mii_offset = offsetof(struct fsl_pq_mdio, mii),
H A Ducc_geth_ethtool.c30 #include <linux/mii.h>
H A Dfec_mpc52xx.c450 ievent &= ~FEC_IEVENT_MII; /* mii is handled separately */ mpc52xx_fec_interrupt()
663 /* set max frame len, enable flow control, select mii mode */ mpc52xx_fec_start()
H A Dfec_main.c1727 /* Prevent a state halted on mii error */ fec_enet_adjust_link()
2038 "fec clock (%lu) to fast to get right mii speed\n", fec_enet_mii_init()
2898 /* Init MAC prior to mii bus probe */ fec_enet_open()
H A Ducc_geth.c31 #include <linux/mii.h>
1712 /* Single clk mode, mii mode off(for serdes communication) */ uec_configure_serdes()
3641 if (strcasecmp(phy_connection_type, "mii") == 0) to_phy_interface()
H A Dgianfar.c100 #include <linux/mii.h>
1844 /* Single clk mode, mii mode off(for serdes communication) */ gfar_configure_serdes()
/linux-4.4.14/drivers/net/ethernet/sis/
H A Dsis900.c65 #include <linux/mii.h>
167 struct mii_phy * mii; member in struct:sis900_private
168 struct mii_phy * first_mii; /* record the first mii structure */
536 /* 630ET : set the mii access mode as software-mode */ sis900_probe()
540 /* probe for mii transceiver */ sis900_probe()
590 * Search for total of 32 possible mii phy addresses.
603 sis_priv->mii = NULL; sis900_mii_probe()
605 /* search for total of 32 possible mii phy addresses */ sis900_mii_probe()
638 mii_phy->next = sis_priv->mii; sis900_mii_probe()
639 sis_priv->mii = mii_phy; sis900_mii_probe()
664 if (sis_priv->mii == NULL) { sis900_mii_probe()
670 sis_priv->mii = NULL; sis900_mii_probe()
674 if ((sis_priv->mii->phy_id0 == 0x001D) && sis900_mii_probe()
675 ((sis_priv->mii->phy_id1&0xFFF0) == 0x8000)) sis900_mii_probe()
679 if ((sis_priv->mii->phy_id0 == 0x0015) && sis900_mii_probe()
680 ((sis_priv->mii->phy_id1&0xFFF0) == 0xF440)) sis900_mii_probe()
705 if (sis_priv->mii->status & MII_STAT_LINK) sis900_mii_probe()
755 if (sis_priv->mii != default_phy) { sis900_default_phy()
756 sis_priv->mii = default_phy; sis900_default_phy()
781 * mii status register. It's necessary before auto-negotiate.
983 * sis900_reset_phy - reset sis900 mii phy.
1065 sis900_check_mode(net_dev, sis_priv->mii); sis900_open()
1310 struct mii_phy *mii_phy = sis_priv->mii; sis900_timer()
1323 mii_phy = sis_priv->mii; sis900_timer()
1360 * @mii_phy: the mii phy
1362 * Older driver gets the media mode from mii status output
1365 * If the types of mii phy is HOME, it doesn't need to auto-negotiate
1441 * @phy_addr: mii phy address
1479 * The capability of remote end will be put in mii register autorec
1487 struct mii_phy *phy = sis_priv->mii; sis900_read_mode()
2156 data->phy_id = sis_priv->mii->phy_addr; mii_ioctl()
2184 struct mii_phy *mii_phy = sis_priv->mii; sis900_set_config()
2483 sis900_check_mode(net_dev, sis_priv->mii); sis900_resume()
H A Dsis900.h222 /* mii registers specific to SiS 900 */
228 /* mii registers specific to ICS 1893 */
234 /* mii registers specific to AMD 79C901 */
H A Dsis190.c32 #include <linux/mii.h>
963 netif_info(tp, link, dev, "mii ext = %04x\n", val); sis190_phy_task()
968 netif_info(tp, link, dev, "mii lpa=%04x adv=%04x exp=%04x\n", sis190_phy_task()
1378 * Search for total of 32 possible mii phy addresses.
1398 // Try next mii if the current one is not accessible. sis190_mii_probe()
/linux-4.4.14/drivers/net/ethernet/tundra/
H A Dtsi108_eth.c44 #include <linux/mii.h>
267 static int mii_speed(struct mii_if_info *mii) mii_speed() argument
273 if (!mii_link_ok(mii)) mii_speed()
276 val = (*mii->mdio_read) (mii->dev, mii->phy_id, MII_BMSR); mii_speed()
280 advert = (*mii->mdio_read) (mii->dev, mii->phy_id, MII_ADVERTISE); mii_speed()
281 lpa = (*mii->mdio_read) (mii->dev, mii->phy_id, MII_LPA); mii_speed()
284 if (mii->supports_gmii) mii_speed()
285 lpa2 = mii->mdio_read(mii->dev, mii->phy_id, MII_STAT1000); mii_speed()
/linux-4.4.14/drivers/net/ethernet/amd/
H A Dpcnet32.c46 #include <linux/mii.h>
294 mii:1; /* mii port available */ member in struct:pcnet32_private
686 if (lp->mii) { pcnet32_get_settings()
701 if (lp->mii) { pcnet32_set_settings()
731 if (lp->mii) { pcnet32_get_link()
762 if (lp->mii) { pcnet32_nway_reset()
1417 /* read mii phy registers */ pcnet32_get_regs()
1418 if (lp->mii) { pcnet32_get_regs()
1547 int fdx, mii, fset, dxsuflo, sram; pcnet32_probe1() local
1584 fdx = mii = fset = dxsuflo = sram = 0; pcnet32_probe1()
1604 mii = 1; pcnet32_probe1()
1610 mii = 1; pcnet32_probe1()
1616 mii = 1; pcnet32_probe1()
1640 mii = 1; pcnet32_probe1()
1646 mii = 1; pcnet32_probe1()
1811 lp->mii = mii; pcnet32_probe1()
1887 /* Set the mii phy_id so that we can query the link state */ pcnet32_probe1()
1888 if (lp->mii) { pcnet32_probe1()
2113 if (lp->mii && !(lp->options & PCNET32_PORT_ASEL)) { pcnet32_open()
2702 if (!lp->mii) mdio_read()
2717 if (!lp->mii) mdio_write()
2731 if (lp->mii) { pcnet32_ioctl()
2745 struct mii_if_info mii = lp->mii_if; pcnet32_check_otherphy() local
2753 mii.phy_id = i; pcnet32_check_otherphy()
2754 if (mii_link_ok(&mii)) { pcnet32_check_otherphy()
2782 * Devices with no mii just report link state without speed.
2794 if (lp->mii) { pcnet32_check_media()
2811 if (lp->mii) { pcnet32_check_media()
H A Damd8111e.c82 #include <linux/mii.h>
170 /* This is the mii register read function provided to the mii interface. */ amd8111e_mdio_read()
181 /* This is the mii register write function provided to the mii interface. */ amd8111e_mdio_write()
198 /* Determine mii register values to set the speed */ amd8111e_set_ext_phy()
1885 /* setting mii default values */ amd8111e_probe_one()
H A Dau1000_eth.c7 * Added ethtool/mii-tool support,
53 #include <linux/mii.h>
875 pr_cont(" mii error"); au1000_rx()
H A Damd8111e.h781 int mii; member in struct:amd8111e_priv
/linux-4.4.14/drivers/net/ethernet/realtek/
H A D8139too.c109 #include <linux/mii.h>
617 struct mii_if_info mii; member in struct:rtl8139_private
1036 tp->mii.dev = dev; rtl8139_init_one()
1037 tp->mii.mdio_read = mdio_read; rtl8139_init_one()
1038 tp->mii.mdio_write = mdio_write; rtl8139_init_one()
1039 tp->mii.phy_id_mask = 0x3f; rtl8139_init_one()
1040 tp->mii.reg_num_mask = 0x1f; rtl8139_init_one()
1079 tp->mii.phy_id = tp->phys[0]; rtl8139_init_one()
1084 tp->mii.full_duplex = (option & 0x210) ? 1 : 0; rtl8139_init_one()
1087 tp->mii.force_media = 1; rtl8139_init_one()
1090 tp->mii.full_duplex = full_duplex[board_idx]; rtl8139_init_one()
1091 if (tp->mii.full_duplex) { rtl8139_init_one()
1095 tp->mii.force_media = 1; rtl8139_init_one()
1357 tp->mii.full_duplex = tp->mii.force_media; rtl8139_open()
1369 tp->mii.full_duplex ? "full" : "half"); rtl8139_open()
1382 mii_check_media(&tp->mii, netif_msg_link(tp), init_media); rtl_check_media()
1582 if (!tp->mii.force_media && mii_lpa != 0xffff) { rtl8139_thread_iter()
1585 if (tp->mii.full_duplex != duplex) { rtl8139_thread_iter()
1586 tp->mii.full_duplex = duplex; rtl8139_thread_iter()
1590 tp->mii.full_duplex ? "full" : "half", rtl8139_thread_iter()
1597 RTL_W8 (Config1, tp->mii.full_duplex ? 0x60 : 0x20); rtl8139_thread_iter()
1619 struct net_device *dev = tp->mii.dev; rtl8139_thread()
1665 struct net_device *dev = tp->mii.dev; rtl8139_tx_timeout_task()
2397 mii_ethtool_gset(&tp->mii, cmd); rtl8139_get_settings()
2407 rc = mii_ethtool_sset(&tp->mii, cmd); rtl8139_set_settings()
2415 return mii_nway_restart(&tp->mii); rtl8139_nway_reset()
2421 return mii_link_ok(&tp->mii); rtl8139_get_link()
2513 rc = generic_mii_ioctl(&tp->mii, if_mii(rq), cmd, NULL); netdev_ioctl()
H A Dr8169.c18 #include <linux/mii.h>
835 struct mii_if_info mii; member in struct:rtl8169_private
1943 if (tp->mii.supports_gmii) { rtl8169_set_speed_xmii()
2125 return mii_ethtool_gset(&tp->mii, cmd); rtl8169_gset_xmii()
2462 tp->mac_version = tp->mii.supports_gmii ? rtl8169_get_mac_version()
2466 tp->mac_version = tp->mii.supports_gmii ? rtl8169_get_mac_version()
2470 tp->mac_version = tp->mii.supports_gmii ? rtl8169_get_mac_version()
4427 (tp->mii.supports_gmii ? rtl8169_init_phy()
4564 (tp->mii.supports_gmii ? rtl_speed_down()
8157 struct mii_if_info *mii; rtl_init_one() local
8181 mii = &tp->mii; rtl_init_one()
8182 mii->dev = dev; rtl_init_one()
8183 mii->mdio_read = rtl_mdio_read; rtl_init_one()
8184 mii->mdio_write = rtl_mdio_write; rtl_init_one()
8185 mii->phy_id_mask = 0x1f; rtl_init_one()
8186 mii->reg_num_mask = 0x1f; rtl_init_one()
8187 mii->supports_gmii = !!(cfg->features & RTL_FEATURE_GMII); rtl_init_one()
/linux-4.4.14/arch/powerpc/platforms/8xx/
H A Dtqm8xx_setup.c30 #include <linux/mii.h>
H A Dmpc885ads_setup.c27 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/oki-semi/pch_gbe/
H A Dpch_gbe_main.c668 adapter->mii.phy_id = (addr == 0) ? 1 : (addr == 1) ? 0 : addr; pch_gbe_init_phy()
669 bmcr = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMCR); pch_gbe_init_phy()
670 stat = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMSR); pch_gbe_init_phy()
671 stat = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMSR); pch_gbe_init_phy()
675 adapter->hw.phy.addr = adapter->mii.phy_id; pch_gbe_init_phy()
676 netdev_dbg(netdev, "phy_addr = %d\n", adapter->mii.phy_id); pch_gbe_init_phy()
681 if (addr != adapter->mii.phy_id) { pch_gbe_init_phy()
692 adapter->mii.phy_id_mask = 0x1F; pch_gbe_init_phy()
693 adapter->mii.reg_num_mask = 0x1F; pch_gbe_init_phy()
694 adapter->mii.dev = adapter->netdev; pch_gbe_init_phy()
695 adapter->mii.mdio_read = pch_gbe_mdio_read; pch_gbe_init_phy()
696 adapter->mii.mdio_write = pch_gbe_mdio_write; pch_gbe_init_phy()
697 adapter->mii.supports_gmii = mii_check_gmii_support(&adapter->mii); pch_gbe_init_phy()
702 * pch_gbe_mdio_read - The read function for mii
720 * pch_gbe_mdio_write - The write function for mii
1104 if ((mii_link_ok(&adapter->mii)) && (!netif_carrier_ok(netdev))) { pch_gbe_watchdog()
1107 /* mii library handles link maintenance tasks */ pch_gbe_watchdog()
1108 if (mii_ethtool_gset(&adapter->mii, &cmd)) { pch_gbe_watchdog()
1129 } else if ((!mii_link_ok(&adapter->mii)) && pch_gbe_watchdog()
2356 return generic_mii_ioctl(&adapter->mii, if_mii(ifr), cmd, NULL); pch_gbe_ioctl()
H A Dpch_gbe_ethtool.c89 ret = mii_ethtool_gset(&adapter->mii, ecmd); pch_gbe_get_settings()
123 ret = mii_ethtool_sset(&adapter->mii, ecmd); pch_gbe_set_settings()
257 return mii_nway_restart(&adapter->mii); pch_gbe_nway_reset()
H A Dpch_gbe_phy.c315 ret = mii_ethtool_gset(&adapter->mii, &cmd); pch_gbe_phy_init_setting()
324 ret = mii_ethtool_sset(&adapter->mii, &cmd); pch_gbe_phy_init_setting()
H A Dpch_gbe.h25 #include <linux/mii.h>
608 * @mii: MII information structure
633 struct mii_if_info mii; member in struct:pch_gbe_adapter
/linux-4.4.14/drivers/net/dsa/
H A Dbcm_sf2.h20 #include <linux/mii.h>
H A Dbcm_sf2.c20 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/broadcom/genet/
H A Dbcmgenet_wol.c28 #include <linux/mii.h>
H A Dbcmgenet.h16 #include <linux/mii.h>
H A Dbcmmii.c15 #include <linux/mii.h>
/linux-4.4.14/net/caif/
H A Dcaif_usb.c14 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/ti/
H A Ddavinci_mdio.c338 dev_err(dev, "failed to alloc mii bus\n"); davinci_mdio_probe()
380 /* register the mii bus davinci_mdio_probe()
H A Dcpmac.c35 #include <linux/mii.h>
1225 cpmac_mii->name = "cpmac-mii"; cpmac_init()
/linux-4.4.14/drivers/net/ethernet/natsemi/
H A Dnatsemi.c47 #include <linux/mii.h>
570 int mii; member in struct:netdev_private
727 * The internal phy is visible on the external mii bus. Therefore we must move_int_phy()
732 * on the mii bus with SIOCGMIIREG/SIOCSMIIREG, independent from the move_int_phy()
891 * The address would be used to access a phy over the mii bus, but natsemi_probe1()
1120 * - an external mii bus mdio_read()
1179 np->mii = (mdio_read(dev, MII_PHYSID1) << 16) init_phy_fixup()
1183 switch (np->mii) { init_phy_fixup()
1330 /* Scan for a PHY on the external mii bus.
1359 np->mii = (mdio_read(dev, MII_PHYSID1) << 16) find_mii()
1363 pci_name(np->pci_dev), np->mii, i); find_mii()
2859 * # ethtool -s ethX port mii netdev_get_ecmd()
2860 * actually sends an ioctl to switch to port mii with the netdev_get_ecmd()
2864 * # ethtool -s ethX port tp;ethtool -s ethX port mii netdev_get_ecmd()
2951 * phys that are connected to the mii bus. It's used to apply fibre netdev_set_ecmd()
3000 /* read non-mii page 0 of registers */ netdev_get_regs()
3005 /* read current mii registers */ netdev_get_regs()
3075 * the given mii on the current port. netdev_ioctl()
/linux-4.4.14/drivers/net/bonding/
H A Dbond_main.c68 #include <linux/mii.h>
445 struct mii_ioctl_data *mii; bond_check_dev_link() local
473 /* Yes, the mii is overlaid on the ifreq.ifr_ifru */ bond_check_dev_link()
475 mii = if_mii(&ifr); bond_check_dev_link()
477 mii->reg_num = MII_BMSR; bond_check_dev_link()
479 return mii->val_out & BMSR_LSTATUS; bond_check_dev_link()
1559 /* unable get link status using mii/ethtool */ bond_enslave()
2178 * Really a wrapper that splits the mii monitor into two phases: an
3324 struct mii_ioctl_data *mii = NULL; bond_do_ioctl() local
3333 mii = if_mii(ifr); bond_do_ioctl()
3334 if (!mii) bond_do_ioctl()
3337 mii->phy_id = 0; bond_do_ioctl()
3343 mii = if_mii(ifr); bond_do_ioctl()
3344 if (!mii) bond_do_ioctl()
3347 if (mii->reg_num == 1) { bond_do_ioctl()
3348 mii->val_out = 0; bond_do_ioctl()
3350 mii->val_out = BMSR_LSTATUS; bond_do_ioctl()
H A Dbond_options.c723 netdev_info(bond->dev, "%s mode is incompatible with arp monitoring, start mii monitoring\n", bond_option_mode_set()
/linux-4.4.14/drivers/net/ethernet/3com/
H A D3c59x.c82 #include <linux/mii.h>
656 struct mii_if_info mii; /* MII lib hooks/info */ member in struct:vortex_private
1212 vp->mii.dev = dev; vortex_probe1()
1213 vp->mii.mdio_read = mdio_read; vortex_probe1()
1214 vp->mii.mdio_write = mdio_write; vortex_probe1()
1215 vp->mii.phy_id_mask = 0x1f; vortex_probe1()
1216 vp->mii.reg_num_mask = 0x1f; vortex_probe1()
1259 vp->mii.force_media = vp->full_duplex; vortex_probe1()
1438 vp->mii.phy_id = vp->phys[0]; vortex_probe1()
1547 if (mii_check_media(&vp->mii, ok_to_print, init)) { vortex_check_media()
1548 vp->full_duplex = vp->mii.full_duplex; vortex_check_media()
1618 vp->full_duplex = vp->mii.force_media; vortex_up()
1628 vp->mii.full_duplex = vp->full_duplex; vortex_up()
2910 return mii_nway_restart(&vp->mii); vortex_nway_reset()
2917 return mii_ethtool_gset(&vp->mii, cmd); vortex_get_settings()
2924 return mii_ethtool_sset(&vp->mii, cmd); vortex_set_settings()
3063 err = generic_mii_ioctl(&vp->mii, if_mii(rq), cmd, NULL); vortex_ioctl()
H A D3c574_cs.c88 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/marvell/
H A Dmvmdio.c206 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-mii", orion_mdio_probe()
H A Dmv643xx_eth.c1229 /* mii management interface *************************************************/ mv643xx_eth_adjust_link()
2994 "orion-mdio-mii", addr); phy_scan()
/linux-4.4.14/drivers/net/wireless/brcm80211/include/
H A Dchipcommon.h88 u32 clockcontrol_m2; /* mii/uart/mipsref */
/linux-4.4.14/include/uapi/linux/
H A Dmii.h2 * linux/mii.h: definitions for MII-compatible transceivers
H A Dmdio.h14 #include <linux/mii.h>
H A Dethtool.h127 * using the interface defined in <linux/mii.h>. This should not be
134 * using the interface defined in <linux/mii.h> and <linux/mdio.h>.
/linux-4.4.14/arch/powerpc/platforms/pasemi/
H A Dgpio_mdio.c8 * Based on drivers/net/fs_enet/mii-bitbang.c.
/linux-4.4.14/drivers/net/ethernet/atheros/atl1e/
H A Datl1e_main.c2367 /* init mii data */ atl1e_probe()
2368 adapter->mii.dev = netdev; atl1e_probe()
2369 adapter->mii.mdio_read = atl1e_mdio_read; atl1e_probe()
2370 adapter->mii.mdio_write = atl1e_mdio_write; atl1e_probe()
2371 adapter->mii.phy_id_mask = 0x1f; atl1e_probe()
2372 adapter->mii.reg_num_mask = MDIO_REG_ADDR_MASK; atl1e_probe()
H A Datl1e.h43 #include <linux/mii.h>
436 struct mii_if_info mii; /* MII interface info */ member in struct:atl1e_adapter
H A Datl1e_hw.c23 #include <linux/mii.h>
H A Datl1e_hw.h26 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/atheros/atl1c/
H A Datl1c.h42 #include <linux/mii.h>
527 struct mii_if_info mii; /* MII interface info */ member in struct:atl1c_adapter
H A Datl1c_main.c2616 /* init mii data */ atl1c_probe()
2617 adapter->mii.dev = netdev; atl1c_probe()
2618 adapter->mii.mdio_read = atl1c_mdio_read; atl1c_probe()
2619 adapter->mii.mdio_write = atl1c_mdio_write; atl1c_probe()
2620 adapter->mii.phy_id_mask = 0x1f; atl1c_probe()
2621 adapter->mii.reg_num_mask = MDIO_CTRL_REG_MASK; atl1c_probe()
H A Datl1c_hw.c23 #include <linux/mii.h>
H A Datl1c_hw.h26 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/atheros/atlx/
H A Datl1.h30 #include <linux/mii.h>
788 struct mii_if_info mii; /* MII interface info */ member in struct:atl1_adapter
H A Datl1.c64 #include <linux/mii.h>
1026 retval = generic_mii_ioctl(&adapter->mii, if_mii(ifr), cmd, NULL); atl1_mii_ioctl()
3006 adapter->mii.dev = netdev; atl1_probe()
3007 adapter->mii.mdio_read = mdio_read; atl1_probe()
3008 adapter->mii.mdio_write = mdio_write; atl1_probe()
3009 adapter->mii.phy_id_mask = 0x1f; atl1_probe()
3010 adapter->mii.reg_num_mask = 0x1f; atl1_probe()
/linux-4.4.14/net/dsa/
H A Ddsa.c694 mdio = of_parse_phandle(np, "dsa,mii-bus", 0); dsa_of_probe()
754 mdio = of_parse_phandle(child, "mii-bus", 0); for_each_available_child_of_node()
/linux-4.4.14/drivers/net/wan/lmc/
H A Dlmc_var.h59 /* This macro sync's up with the mii so that reads and writes can take place */
H A Dlmc_main.c361 u16 mii; lmc_ioctl() local
363 mii = lmc_mii_readreg (sc, 0, 16); lmc_ioctl()
432 u16 mii; lmc_ioctl() local
435 mii = lmc_mii_readreg (sc, 0, 16); lmc_ioctl()
/linux-4.4.14/drivers/net/ethernet/dec/tulip/
H A Deeprom.c98 * mii handling.
H A Dwinbond-840.c128 #include <linux/mii.h>
320 u32 mii; member in struct:netdev_private
451 np->mii = (mdio_read(dev, phy, MII_PHYSID1) << 16)+ w840_probe1()
455 np->mii, phy, mii_status, w840_probe1()
702 if ((np->mii & ~0xf) == MII_DAVICOM_DM9101) { update_link()
H A Dmedia.c14 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/dlink/
H A Ddl2k.h30 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/intel/e1000/
H A De1000.h68 #include <linux/mii.h>
/linux-4.4.14/include/linux/usb/
H A Dusbnet.h54 struct mii_if_info mii; member in struct:usbnet
/linux-4.4.14/arch/arm/mach-davinci/
H A Dboard-mityomapl138.c481 pr_warn("mii/rmii mux setup failed: %d\n", ret); mityomapl138_config_emac()
/linux-4.4.14/drivers/staging/rdma/amso1100/
H A Dc2_rnic.c43 #include <linux/mii.h>
H A Dc2_provider.c43 #include <linux/mii.h>
H A Dc2.c42 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/intel/e1000e/
H A De1000.h41 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/tehuti/
H A Dtehuti.h21 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/nxp/
H A Dlpc_eth.c34 #include <linux/mii.h>
346 if (mode && !strcmp(mode, "mii")) lpc_phy_interface_mode()
/linux-4.4.14/drivers/net/ethernet/agere/
H A Det131x.h992 * 23: reset per mii
1256 * include/linux/mii.h
/linux-4.4.14/drivers/net/ethernet/aurora/
H A Dnb8800.c1449 bus->name = "nb8800-mii"; nb8800_probe()
1453 snprintf(bus->id, MII_BUS_ID_SIZE, "%lx.nb8800-mii", nb8800_probe()
/linux-4.4.14/drivers/net/ethernet/via/
H A Dvia-rhine.c108 #include <linux/mii.h>
1386 static void rhine_set_carrier(struct mii_if_info *mii) rhine_set_carrier() argument
1388 struct net_device *dev = mii->dev; rhine_set_carrier()
1391 if (mii->force_media) { rhine_set_carrier()
1400 mii->force_media, netif_carrier_ok(dev)); rhine_set_carrier()
H A Dvia-velocity.c75 #include <linux/mii.h>
682 * Disable MIICR_MAUTO, so that mii addr can be set normally velocity_mii_read()
760 * Disable MIICR_MAUTO, so that mii addr can be set normally velocity_mii_write()
884 /* Set mii link status */ velocity_set_media_mode()
/linux-4.4.14/drivers/net/ethernet/sun/
H A Dsunhme.h278 /* Generic MII registers defined in linux/mii.h, these below
H A Dsunbmac.c19 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/allwinner/
H A Dsun4i-emac.c21 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_hw.c841 snprintf(mdio_bus->id, MII_BUS_ID_SIZE, "%s-%s", "xgene-mii", xgene_enet_mdio_config()
/linux-4.4.14/include/linux/bcma/
H A Dbcma_driver_chipcommon.h649 void __iomem *mii; member in struct:bcma_drv_cc_b
/linux-4.4.14/drivers/net/cris/
H A Deth_v10.c28 #include <linux/mii.h>
399 /* Initialize mii interface */ etrax_ethernet_init()
/linux-4.4.14/drivers/pinctrl/spear/
H A Dpinctrl-spear320.c2912 /* Pad multiplexing for cadence mii2 as mii device */
2962 /* Pad multiplexing for cadence mii 1_2 as smii or rmii device */
/linux-4.4.14/drivers/net/ethernet/aeroflex/
H A Dgreth.c35 #include <linux/mii.h>
/linux-4.4.14/drivers/infiniband/hw/nes/
H A Dnes.c39 #include <linux/mii.h>
H A Dnes_utils.c39 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/rdc/
H A Dr6040.c38 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/silan/
H A Dsc92031.c34 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb/
H A Dcxgb2.c44 #include <linux/mii.h>
/linux-4.4.14/drivers/net/ethernet/hisilicon/
H A Dhix5hd2_gmac.c946 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-mii", dev_name(&pdev->dev)); hix5hd2_dev_probe()
/linux-4.4.14/drivers/net/ethernet/adi/
H A Dbfin_mac.c30 #include <linux/mii.h>

Completed in 5262 milliseconds

12