/linux-4.4.14/drivers/net/ |
H A D | mii.c | 3 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 D | sungem_phy.c | 28 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/freescale/fs_enet/ |
H A D | Makefile | 11 obj-$(CONFIG_FS_ENET_MDIO_FEC) += mii-fec.o 12 obj-$(CONFIG_FS_ENET_MDIO_FCC) += mii-bitbang.o
|
H A D | mac-fec.c | 28 #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 D | mii-bitbang.c | 21 #include <linux/mii.h>
|
H A D | mii-fec.c | 29 #include <linux/mii.h>
|
H A D | fs_enet.h | 4 #include <linux/mii.h>
|
H A D | mac-scc.c | 28 #include <linux/mii.h>
|
H A D | mac-fcc.c | 28 #include <linux/mii.h>
|
H A D | fs_enet-main.c | 32 #include <linux/mii.h>
|
/linux-4.4.14/drivers/bcma/ |
H A D | driver_chipcommon_b.c | 37 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 D | sxgbe_mdio.c | 16 #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 D | sxgbe_common.h | 372 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 D | sxgbe_main.c | 27 #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 D | asix_devices.c | 81 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 D | ch9200.c | 18 #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 D | sr9700.c | 19 #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 D | smsc95xx.c | 25 #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 D | dm9601.c | 19 #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 D | sr9800.c | 19 #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 D | smsc75xx.c | 25 #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 D | mcs7830.c | 45 #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 D | ax88179_178a.c | 22 #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 D | pegasus.c | 41 #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 D | r8152.c | 15 #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 D | huawei_cdc_ncm.c | 25 #include <linux/mii.h>
|
H A D | int51x1.c | 32 #include <linux/mii.h>
|
H A D | plusb.c | 27 #include <linux/mii.h>
|
H A D | usbnet.c | 42 #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 D | asix.h | 34 #include <linux/mii.h>
|
H A D | gl620a.c | 28 #include <linux/mii.h>
|
H A D | pegasus.h | 87 struct mii_if_info mii; member in struct:pegasus
|
H A D | ax88172a.c | 113 /* mii bus name is usb-<usb bus number>-<usb device number> */ ax88172a_init_mdio()
|
H A D | cdc_eem.c | 26 #include <linux/mii.h>
|
H A D | cdc_subset.c | 25 #include <linux/mii.h>
|
H A D | cx82310_eth.c | 25 #include <linux/mii.h>
|
H A D | kalmia.c | 23 #include <linux/mii.h>
|
H A D | lg-vl600.c | 22 #include <linux/mii.h>
|
H A D | zaurus.c | 26 #include <linux/mii.h>
|
H A D | net1080.c | 27 #include <linux/mii.h>
|
H A D | cdc_ether.c | 28 #include <linux/mii.h>
|
H A D | cdc_mbim.c | 18 #include <linux/mii.h>
|
H A D | rndis_host.c | 24 #include <linux/mii.h>
|
H A D | rtl8150.c | 14 #include <linux/mii.h>
|
H A D | qmi_wwan.c | 17 #include <linux/mii.h>
|
H A D | sierra_net.c | 38 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_mdio.c | 27 #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 D | stmmac.h | 95 struct mii_bus *mii; member in struct:stmmac_priv 138 int stmmac_mdio_reset(struct mii_bus *mii);
|
H A D | dwmac100_core.c | 193 mac->mii.addr = MAC_MII_ADDR; dwmac100_setup() 194 mac->mii.data = MAC_MII_DATA; dwmac100_setup()
|
H A D | dwmac1000_core.c | 442 mac->mii.addr = GMAC_MII_ADDR; dwmac1000_setup() 443 mac->mii.data = GMAC_MII_DATA; dwmac1000_setup()
|
H A D | common.h | 455 struct mii_regs mii; /* MII register Addresses */ member in struct:mac_device_info
|
H A D | stmmac_ethtool.c | 28 #include <linux/mii.h>
|
H A D | stmmac_main.c | 40 #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 D | netx-eth.c | 29 #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 D | fealnx.c | 83 #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 D | korina.c | 52 #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 D | lantiq_etop.c | 266 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 D | ethoc.c | 20 #include <linux/mii.h>
|
/linux-4.4.14/include/linux/ |
H A D | mii.h | 2 * 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 D | sungem_phy.h | 18 /* Structure used to statically define an mii/gii based PHY */ 67 /* MII definitions missing from mii.h */
|
H A D | phy.h | 21 #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 D | phy.h | 22 * 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 D | phy.c | 24 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/smsc/ |
H A D | epic100.c | 85 #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 D | smc911x.c | 69 #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 D | smc91x.c | 80 #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 D | smsc9420.c | 227 /* 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 D | smc91x.h | 234 struct mii_if_info mii; member in struct:smc_local 761 * Generic PHY registers can be found in <linux/mii.h>
|
H A D | smc91c92_cs.c | 44 #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 D | smsc911x.c | 1105 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 D | smc911x.h | 91 struct mii_if_info mii; member in struct:smc911x_local
|
/linux-4.4.14/drivers/net/ethernet/cirrus/ |
H A D | ep93xx_eth.c | 18 #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 D | e100.c | 66 * 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 D | cvmx-ciu2-defs.h | 675 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 D | cvmx-ciu-defs.h | 1283 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 D | w90p910_ether.c | 14 #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(ðer->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(ðer->mii, data, cmd, NULL); w90p910_ether_ioctl() 880 return mii_ethtool_gset(ðer->mii, cmd); w90p910_get_settings() 886 return mii_ethtool_sset(ðer->mii, cmd); w90p910_set_settings() 892 return mii_nway_restart(ðer->mii); w90p910_nway_reset() 898 return mii_link_ok(ðer->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 D | platform.c | 108 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 D | ioc3-eth.c | 27 * 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 D | meth.c | 29 #include <linux/mii.h> /* MII definitions */
|
/linux-4.4.14/drivers/net/ethernet/davicom/ |
H A D | dm9000.c | 30 #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 D | xilinx_axienet_mdio.c | 36 * @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 D | ll_temac_main.c | 32 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/phy/ |
H A D | amd.c | 18 #include <linux/mii.h>
|
H A D | cicada.c | 29 #include <linux/mii.h>
|
H A D | et1011c.c | 29 #include <linux/mii.h>
|
H A D | ste10Xp.c | 25 #include <linux/mii.h>
|
H A D | teranetics.c | 15 #include <linux/mii.h>
|
H A D | aquantia.c | 16 #include <linux/mii.h>
|
H A D | davicom.c | 29 #include <linux/mii.h>
|
H A D | microchip.c | 19 #include <linux/mii.h>
|
H A D | national.c | 22 #include <linux/mii.h>
|
H A D | qsemi.c | 29 #include <linux/mii.h>
|
H A D | dp83867.c | 18 #include <linux/mii.h>
|
H A D | icplus.c | 25 #include <linux/mii.h>
|
H A D | mdio-moxart.c | 130 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-%d-mii", pdev->name, pdev->id); moxart_mdio_probe()
|
H A D | mdio-sun4i.c | 108 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-mii", dev_name(&pdev->dev)); sun4i_mdio_probe()
|
H A D | fixed_phy.c | 19 #include <linux/mii.h>
|
H A D | lxt.c | 29 #include <linux/mii.h>
|
H A D | smsc.c | 21 #include <linux/mii.h>
|
H A D | vitesse.c | 17 #include <linux/mii.h>
|
H A D | mdio_bus.c | 33 #include <linux/mii.h>
|
H A D | dp83640.c | 27 #include <linux/mii.h>
|
H A D | marvell.c | 31 #include <linux/mii.h>
|
H A D | phy.c | 29 #include <linux/mii.h>
|
/linux-4.4.14/arch/mips/include/asm/mach-bcm63xx/ |
H A D | bcm63xx_dev_enet.h | 35 /* if !has_phy, set callback to perform mii device
|
/linux-4.4.14/drivers/pinctrl/mvebu/ |
H A D | pinctrl-kirkwood.c | 95 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 D | bcm63xx_enet.c | 135 * 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 D | bcm63xx_enet.h | 5 #include <linux/mii.h> 278 /* set if internal phy is ignored and external mii interface
|
H A D | bgmac.c | 15 #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 D | ftmac100.c | 30 #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 D | ks8851.c | 24 #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 D | ks8851_mll.c | 33 #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 D | ks8695net.c | 28 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/freescale/ |
H A D | fsl_pq_mdio.c | 25 #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 D | ucc_geth_ethtool.c | 30 #include <linux/mii.h>
|
H A D | fec_mpc52xx.c | 450 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 D | fec_main.c | 1727 /* 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 D | ucc_geth.c | 31 #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 D | gianfar.c | 100 #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 D | sis900.c | 65 #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 D | sis900.h | 222 /* mii registers specific to SiS 900 */ 228 /* mii registers specific to ICS 1893 */ 234 /* mii registers specific to AMD 79C901 */
|
H A D | sis190.c | 32 #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 D | tsi108_eth.c | 44 #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 D | pcnet32.c | 46 #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 D | amd8111e.c | 82 #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 D | au1000_eth.c | 7 * Added ethtool/mii-tool support, 53 #include <linux/mii.h> 875 pr_cont(" mii error"); au1000_rx()
|
H A D | amd8111e.h | 781 int mii; member in struct:amd8111e_priv
|
/linux-4.4.14/drivers/net/ethernet/realtek/ |
H A D | 8139too.c | 109 #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 D | r8169.c | 18 #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 D | tqm8xx_setup.c | 30 #include <linux/mii.h>
|
H A D | mpc885ads_setup.c | 27 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/oki-semi/pch_gbe/ |
H A D | pch_gbe_main.c | 668 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 D | pch_gbe_ethtool.c | 89 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 D | pch_gbe_phy.c | 315 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 D | pch_gbe.h | 25 #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 D | bcm_sf2.h | 20 #include <linux/mii.h>
|
H A D | bcm_sf2.c | 20 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/broadcom/genet/ |
H A D | bcmgenet_wol.c | 28 #include <linux/mii.h>
|
H A D | bcmgenet.h | 16 #include <linux/mii.h>
|
H A D | bcmmii.c | 15 #include <linux/mii.h>
|
/linux-4.4.14/net/caif/ |
H A D | caif_usb.c | 14 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/ti/ |
H A D | davinci_mdio.c | 338 dev_err(dev, "failed to alloc mii bus\n"); davinci_mdio_probe() 380 /* register the mii bus davinci_mdio_probe()
|
H A D | cpmac.c | 35 #include <linux/mii.h> 1225 cpmac_mii->name = "cpmac-mii"; cpmac_init()
|
/linux-4.4.14/drivers/net/ethernet/natsemi/ |
H A D | natsemi.c | 47 #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 D | bond_main.c | 68 #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 D | bond_options.c | 723 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 D | 3c59x.c | 82 #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 D | 3c574_cs.c | 88 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/marvell/ |
H A D | mvmdio.c | 206 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-mii", orion_mdio_probe()
|
H A D | mv643xx_eth.c | 1229 /* 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 D | chipcommon.h | 88 u32 clockcontrol_m2; /* mii/uart/mipsref */
|
/linux-4.4.14/include/uapi/linux/ |
H A D | mii.h | 2 * linux/mii.h: definitions for MII-compatible transceivers
|
H A D | mdio.h | 14 #include <linux/mii.h>
|
H A D | ethtool.h | 127 * 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 D | gpio_mdio.c | 8 * Based on drivers/net/fs_enet/mii-bitbang.c.
|
/linux-4.4.14/drivers/net/ethernet/atheros/atl1e/ |
H A D | atl1e_main.c | 2367 /* 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 D | atl1e.h | 43 #include <linux/mii.h> 436 struct mii_if_info mii; /* MII interface info */ member in struct:atl1e_adapter
|
H A D | atl1e_hw.c | 23 #include <linux/mii.h>
|
H A D | atl1e_hw.h | 26 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/atheros/atl1c/ |
H A D | atl1c.h | 42 #include <linux/mii.h> 527 struct mii_if_info mii; /* MII interface info */ member in struct:atl1c_adapter
|
H A D | atl1c_main.c | 2616 /* 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 D | atl1c_hw.c | 23 #include <linux/mii.h>
|
H A D | atl1c_hw.h | 26 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/atheros/atlx/ |
H A D | atl1.h | 30 #include <linux/mii.h> 788 struct mii_if_info mii; /* MII interface info */ member in struct:atl1_adapter
|
H A D | atl1.c | 64 #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 D | dsa.c | 694 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 D | lmc_var.h | 59 /* This macro sync's up with the mii so that reads and writes can take place */
|
H A D | lmc_main.c | 361 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 D | eeprom.c | 98 * mii handling.
|
H A D | winbond-840.c | 128 #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 D | media.c | 14 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/dlink/ |
H A D | dl2k.h | 30 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/intel/e1000/ |
H A D | e1000.h | 68 #include <linux/mii.h>
|
/linux-4.4.14/include/linux/usb/ |
H A D | usbnet.h | 54 struct mii_if_info mii; member in struct:usbnet
|
/linux-4.4.14/arch/arm/mach-davinci/ |
H A D | board-mityomapl138.c | 481 pr_warn("mii/rmii mux setup failed: %d\n", ret); mityomapl138_config_emac()
|
/linux-4.4.14/drivers/staging/rdma/amso1100/ |
H A D | c2_rnic.c | 43 #include <linux/mii.h>
|
H A D | c2_provider.c | 43 #include <linux/mii.h>
|
H A D | c2.c | 42 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/intel/e1000e/ |
H A D | e1000.h | 41 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/tehuti/ |
H A D | tehuti.h | 21 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/nxp/ |
H A D | lpc_eth.c | 34 #include <linux/mii.h> 346 if (mode && !strcmp(mode, "mii")) lpc_phy_interface_mode()
|
/linux-4.4.14/drivers/net/ethernet/agere/ |
H A D | et131x.h | 992 * 23: reset per mii 1256 * include/linux/mii.h
|
/linux-4.4.14/drivers/net/ethernet/aurora/ |
H A D | nb8800.c | 1449 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 D | via-rhine.c | 108 #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 D | via-velocity.c | 75 #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 D | sunhme.h | 278 /* Generic MII registers defined in linux/mii.h, these below
|
H A D | sunbmac.c | 19 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/allwinner/ |
H A D | sun4i-emac.c | 21 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/apm/xgene/ |
H A D | xgene_enet_hw.c | 841 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 D | bcma_driver_chipcommon.h | 649 void __iomem *mii; member in struct:bcma_drv_cc_b
|
/linux-4.4.14/drivers/net/cris/ |
H A D | eth_v10.c | 28 #include <linux/mii.h> 399 /* Initialize mii interface */ etrax_ethernet_init()
|
/linux-4.4.14/drivers/pinctrl/spear/ |
H A D | pinctrl-spear320.c | 2912 /* 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 D | greth.c | 35 #include <linux/mii.h>
|
/linux-4.4.14/drivers/infiniband/hw/nes/ |
H A D | nes.c | 39 #include <linux/mii.h>
|
H A D | nes_utils.c | 39 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/rdc/ |
H A D | r6040.c | 38 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/silan/ |
H A D | sc92031.c | 34 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb/ |
H A D | cxgb2.c | 44 #include <linux/mii.h>
|
/linux-4.4.14/drivers/net/ethernet/hisilicon/ |
H A D | hix5hd2_gmac.c | 946 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 D | bfin_mac.c | 30 #include <linux/mii.h>
|