/linux-master/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) argument 40 advert = mii->mdio_read(mii->dev, mii->phy_id, addr); 47 * @mii: MII interface 53 void mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) argument 55 struct net_device *dev = mii->dev; 63 if (mii 142 mii_ethtool_get_link_ksettings(struct mii_if_info *mii, struct ethtool_link_ksettings *cmd) argument 235 mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) argument 327 mii_ethtool_set_link_ksettings(struct mii_if_info *mii, const struct ethtool_link_ksettings *cmd) argument 422 mii_check_gmii_support(struct mii_if_info *mii) argument 442 mii_link_ok(struct mii_if_info *mii) argument 457 mii_nway_restart(struct mii_if_info *mii) argument 482 mii_check_link(struct mii_if_info *mii) argument 502 mii_check_media(struct mii_if_info *mii, unsigned int ok_to_print, unsigned int init_media) argument [all...] |
/linux-master/drivers/net/mdio/ |
H A D | mdio-regmap.c | 56 struct mii_bus *mii; local 62 mii = devm_mdiobus_alloc_size(config->parent, sizeof(*mr)); 63 if (!mii) 66 mr = mii->priv; 70 mii->name = DRV_NAME; 71 strscpy(mii->id, config->name, MII_BUS_ID_SIZE); 72 mii->parent = config->parent; 73 mii->read = mdio_regmap_read_c22; 74 mii->write = mdio_regmap_write_c22; 77 mii [all...] |
H A D | mdio-i2c.c | 384 struct mii_bus *mii; local 390 mii = mdiobus_alloc(); 391 if (!mii) 394 snprintf(mii->id, MII_BUS_ID_SIZE, "i2c:%s", dev_name(parent)); 395 mii->parent = parent; 396 mii->priv = i2c; 405 mdiobus_free(mii); 409 mii->read_c45 = i2c_mii_read_rollball; 410 mii->write_c45 = i2c_mii_write_rollball; 413 mii [all...] |
/linux-master/drivers/bcma/ |
H A D | driver_chipcommon_b.c | 36 void __iomem *mii = ccb->mii; local 38 writel(offset, mii + BCMA_CCB_MII_MNG_CTL); 39 bcma_wait_reg(bus, mii + BCMA_CCB_MII_MNG_CTL, 0x0100, 0x0000, 100); 40 writel(value, mii + BCMA_CCB_MII_MNG_CMD_DATA); 41 bcma_wait_reg(bus, mii + BCMA_CCB_MII_MNG_CTL, 0x0100, 0x0000, 100); 51 ccb->mii = ioremap(ccb->core->addr_s[1], BCMA_CORE_SIZE); 52 if (!ccb->mii) 60 if (ccb->mii) 61 iounmap(ccb->mii); [all...] |
/linux-master/drivers/net/phy/ |
H A D | mdio_devres.c | 9 struct mii_bus *mii; member in struct:mdiobus_devres 16 mdiobus_free(dr->mii); 38 dr->mii = mdiobus_alloc_size(sizeof_priv); 39 if (!dr->mii) { 45 return dr->mii; 53 mdiobus_unregister(dr->mii); 60 struct mii_bus *mii = match_data; local 62 return mii == res->mii; 93 dr->mii [all...] |
/linux-master/rust/uapi/ |
H A D | uapi_helper.h | 10 #include <uapi/linux/mii.h>
|
/linux-master/drivers/net/ethernet/ti/icssg/ |
H A D | icssg_mii_cfg.c | 15 void icssg_mii_update_ipg(struct regmap *mii_rt, int mii, u32 ipg) argument 19 if (mii == ICSS_MII0) { 28 void icssg_mii_update_mtu(struct regmap *mii_rt, int mii, int mtu) argument 31 if (mii == ICSS_MII0) { 70 void icssg_miig_set_interface_mode(struct regmap *miig_rt, int mii, phy_interface_t phy_if) argument 74 mask = mii == ICSS_MII0 ? ICSSG_CFG_MII0_MODE : ICSSG_CFG_MII1_MODE; 75 shift = mii == ICSS_MII0 ? ICSSG_CFG_MII0_MODE_SHIFT : ICSSG_CFG_MII1_MODE_SHIFT; 97 u32 icssg_rgmii_get_speed(struct regmap *miig_rt, int mii) argument 101 if (mii == ICSS_MII1) { 109 u32 icssg_rgmii_get_fullduplex(struct regmap *miig_rt, int mii) argument [all...] |
H A D | icssg_mii_rt.h | 143 void icssg_mii_update_ipg(struct regmap *mii_rt, int mii, u32 ipg); 144 void icssg_mii_update_mtu(struct regmap *mii_rt, int mii, int mtu); 147 u32 icssg_rgmii_get_speed(struct regmap *miig_rt, int mii); 148 u32 icssg_rgmii_get_fullduplex(struct regmap *miig_rt, int mii); 149 void icssg_miig_set_interface_mode(struct regmap *miig_rt, int mii, phy_interface_t phy_if);
|
/linux-master/drivers/net/ethernet/freescale/fs_enet/ |
H A D | Makefile | 12 obj-$(CONFIG_FS_ENET_MDIO_FEC) += mii-fec.o 13 obj-$(CONFIG_FS_ENET_MDIO_FCC) += mii-bitbang.o
|
/linux-master/drivers/net/ethernet/samsung/sxgbe/ |
H A D | sxgbe_mdio.c | 13 #include <linux/mii.h> 27 #define SXGBE_MII_BUSY 0x00400000 /* mii busy */ 49 writel(reg, sp->ioaddr + sp->hw->mii.data); 60 writel(reg, sp->ioaddr + sp->hw->mii.addr); 74 writel(reg, sp->ioaddr + sp->hw->mii.addr); 82 const struct mii_regs *mii = &sp->hw->mii; local 85 rc = sxgbe_mdio_busy_wait(sp->ioaddr, mii->data); 95 return sxgbe_mdio_busy_wait(sp->ioaddr, mii->data); 102 const struct mii_regs *mii local [all...] |
/linux-master/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_mdio.c | 16 #include <linux/mii.h> 84 unsigned int mii_address = priv->hw->mii.addr; 85 unsigned int mii_data = priv->hw->mii.data; 100 value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift) 101 & priv->hw->mii.clk_csr_mask; 167 unsigned int mii_address = priv->hw->mii.addr; 168 unsigned int mii_data = priv->hw->mii.data; 183 value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift) 184 & priv->hw->mii.clk_csr_mask; 246 unsigned int mii_address = priv->hw->mii [all...] |
H A D | dwmac100_core.c | 185 mac->mii.addr = MAC_MII_ADDR; 186 mac->mii.data = MAC_MII_DATA; 187 mac->mii.addr_shift = 11; 188 mac->mii.addr_mask = 0x0000F800; 189 mac->mii.reg_shift = 6; 190 mac->mii.reg_mask = 0x000007C0; 191 mac->mii.clk_csr_shift = 2; 192 mac->mii.clk_csr_mask = GENMASK(5, 2);
|
H A D | dwmac-intel.c | 68 val_rd = mdiobus_read(priv->mii, phyaddr, phyreg); 90 data = mdiobus_read(priv->mii, serdes_phy_addr, 103 mdiobus_write(priv->mii, serdes_phy_addr, SERDES_GCR0, data); 106 data = mdiobus_read(priv->mii, serdes_phy_addr, SERDES_GCR0); 108 mdiobus_write(priv->mii, serdes_phy_addr, SERDES_GCR0, data); 122 data = mdiobus_read(priv->mii, serdes_phy_addr, SERDES_GCR0); 124 mdiobus_write(priv->mii, serdes_phy_addr, SERDES_GCR0, data); 138 data = mdiobus_read(priv->mii, serdes_phy_addr, SERDES_GCR0); 143 mdiobus_write(priv->mii, serdes_phy_addr, SERDES_GCR0, data); 158 mdiobus_modify(priv->mii, serdes_phy_add 282 get_arttime(struct mii_bus *mii, int intel_adhoc_addr, u64 *art_time) argument [all...] |
H A D | dwmac1000_core.c | 549 mac->mii.addr = GMAC_MII_ADDR; 550 mac->mii.data = GMAC_MII_DATA; 551 mac->mii.addr_shift = 11; 552 mac->mii.addr_mask = 0x0000F800; 553 mac->mii.reg_shift = 6; 554 mac->mii.reg_mask = 0x000007C0; 555 mac->mii.clk_csr_shift = 2; 556 mac->mii.clk_csr_mask = GENMASK(5, 2);
|
/linux-master/drivers/net/usb/ |
H A D | asix_devices.c | 78 phy_reg = asix_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID1); 91 phy_reg = asix_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID2); 104 return mii_link_ok(&dev->mii); 111 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); 176 mii_check_media(&dev->mii, 1, 1); 177 mii_ethtool_gset(&dev->mii, &ecmd); 208 asix_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, reset_bits); 215 if (asix_mdio_read(dev->net, dev->mii.phy_id, MII_BMCR) 223 dev->mii.phy_id); 260 dev->mii [all...] |
H A D | r8153_ecm.c | 4 #include <linux/mii.h> 106 dev->mii.dev = dev->net; 107 dev->mii.mdio_read = r8153_ecm_mdio_read; 108 dev->mii.mdio_write = r8153_ecm_mdio_write; 109 dev->mii.reg_num_mask = 0x1f; 110 dev->mii.supports_gmii = 1;
|
H A D | sr9700.c | 19 #include <linux/mii.h> 243 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); 322 struct mii_if_info *mii; local 339 mii = &dev->mii; 340 mii->dev = netdev; 341 mii->mdio_read = sr_mdio_read; 342 mii->mdio_write = sr_mdio_write; 343 mii->phy_id_mask = 0x1f; 344 mii [all...] |
H A D | dm9601.c | 19 #include <linux/mii.h> 273 return mii_link_ok(&dev->mii); 280 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); 379 dev->mii.dev = dev->net; 380 dev->mii.mdio_read = dm9601_mdio_read; 381 dev->mii.mdio_write = dm9601_mdio_write; 382 dev->mii.phy_id_mask = 0x1f; 383 dev->mii.reg_num_mask = 0x1f; 433 dm9601_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET); 434 dm9601_mdio_write(dev->net, dev->mii [all...] |
H A D | ch9200.c | 18 #include <linux/mii.h> 217 mii_check_media(&dev->mii, 1, 1); 218 mii_ethtool_gset(&dev->mii, &ecmd); 345 dev->mii.dev = dev->net; 346 dev->mii.mdio_read = ch9200_mdio_read; 347 dev->mii.mdio_write = ch9200_mdio_write; 348 dev->mii.reg_num_mask = 0x1f; 350 dev->mii.phy_id_mask = 0x1f; 354 mii_nway_restart(&dev->mii);
|
H A D | smsc75xx.c | 13 #include <linux/mii.h> 198 phy_id &= dev->mii.phy_id_mask; 199 idx &= dev->mii.reg_num_mask; 252 phy_id &= dev->mii.phy_id_mask; 253 idx &= dev->mii.reg_num_mask; 630 struct mii_if_info *mii = &dev->mii; local 636 smsc75xx_mdio_write(dev->net, mii->phy_id, PHY_INT_SRC, 645 mii_check_media(mii, 1, 1); 646 mii_ethtool_gset(&dev->mii, 992 struct mii_if_info *mii = &dev->mii; local 1710 struct mii_if_info *mii = &dev->mii; local 1738 struct mii_if_info *mii = &dev->mii; local 1874 struct mii_if_info *mii = &dev->mii; local [all...] |
H A D | sr9800.c | 19 #include <linux/mii.h> 378 phy_reg = sr_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID1); 389 phy_reg = sr_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID2); 485 return mii_link_ok(&dev->mii); 492 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); 539 mii_check_media(&dev->mii, 1, 1); 540 mii_ethtool_gset(&dev->mii, &ecmd); 563 sr_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET); 564 sr_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE, 566 mii_nway_restart(&dev->mii); [all...] |
/linux-master/include/linux/ |
H A D | mii.h | 3 * linux/mii.h: definitions for MII-compatible transceivers 14 #include <uapi/linux/mii.h> 33 extern int mii_link_ok (struct mii_if_info *mii); 34 extern int mii_nway_restart (struct mii_if_info *mii); 35 extern void mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd); 37 struct mii_if_info *mii, struct ethtool_link_ksettings *cmd); 38 extern int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd); 40 struct mii_if_info *mii, const struct ethtool_link_ksettings *cmd); 41 extern int mii_check_gmii_support(struct mii_if_info *mii); 42 extern void mii_check_link (struct mii_if_info *mii); [all...] |
/linux-master/drivers/net/ethernet/freescale/ |
H A D | fsl_pq_mdio.c | 21 #include <linux/mii.h> 57 struct fsl_pq_mii mii; member in struct:fsl_pq_mdio 235 struct fsl_pq_mdio __iomem *mdio = container_of(p, struct fsl_pq_mdio, mii); 325 .mii_offset = offsetof(struct fsl_pq_mdio, mii), 332 .mii_offset = offsetof(struct fsl_pq_mdio, mii), 339 .mii_offset = offsetof(struct fsl_pq_mdio, mii),
|
/linux-master/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 372 ep->mii.dev = dev; 373 ep->mii.mdio_read = mdio_read; 374 ep->mii.mdio_write = mdio_write; 375 ep->mii.phy_id_mask = 0x1f; 376 ep->mii.reg_num_mask = 0x1f; 455 ep->mii.advertising = mdio_read(dev, phy, MII_ADVERTISE); 459 ep->mii.advertising, mdio_read(dev, phy, 5)); 466 ep->mii [all...] |
/linux-master/drivers/net/ethernet/sgi/ |
H A D | ioc3-eth.c | 19 * o For the 2.5 branch kill the mii-tool ioctls. 33 #include <linux/mii.h> 98 struct mii_if_info mii; member in struct:ioc3_private 559 if (ip->mii.full_duplex) { 576 mii_check_media(&ip->mii, 1, 0); 593 word = ioc3_mdio_read(ip->mii.dev, i, MII_PHYSID1); 596 ip->mii.phy_id = i; 600 ip->mii.phy_id = -1; 907 ip->mii.phy_id_mask = 0x1f; 908 ip->mii [all...] |