• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/net/

Lines Matching defs:mii_phy

97 struct mii_phy {
98 struct mii_phy * next;
117 struct mii_phy * mii;
118 struct mii_phy * first_mii; /* record the first mii structure */
165 static void sis900_check_mode (struct net_device *net_dev, struct mii_phy *mii_phy);
182 static void sis900_set_capability( struct net_device *net_dev ,struct mii_phy *phy);
541 struct mii_phy * mii_phy = NULL;
545 mii_phy = NULL;
557 if ((mii_phy = kmalloc(sizeof(struct mii_phy), GFP_KERNEL)) == NULL) {
558 printk(KERN_WARNING "Cannot allocate mem for struct mii_phy\n");
559 mii_phy = sis_priv->first_mii;
560 while (mii_phy) {
561 struct mii_phy *phy;
562 phy = mii_phy;
563 mii_phy = mii_phy->next;
569 mii_phy->phy_id0 = mdio_read(net_dev, phy_addr, MII_PHY_ID0);
570 mii_phy->phy_id1 = mdio_read(net_dev, phy_addr, MII_PHY_ID1);
571 mii_phy->phy_addr = phy_addr;
572 mii_phy->status = mii_status;
573 mii_phy->next = sis_priv->mii;
574 sis_priv->mii = mii_phy;
575 sis_priv->first_mii = mii_phy;
578 if ((mii_phy->phy_id0 == mii_chip_table[i].phy_id0 ) &&
579 ((mii_phy->phy_id1 & 0xFFF0) == mii_chip_table[i].phy_id1)){
580 mii_phy->phy_types = mii_chip_table[i].phy_types;
582 mii_phy->phy_types =
595 mii_phy->phy_types = UNKNOWN;
659 struct mii_phy *phy = NULL, *phy_home = NULL,
718 static void sis900_set_capability(struct net_device *net_dev, struct mii_phy *phy)
1200 struct mii_phy *mii_phy = sis_priv->mii;
1227 mii_phy = sis_priv->mii;
1230 sis900_check_mode(net_dev, mii_phy);
1241 if ((mii_phy->phy_id0 == 0x001D) &&
1242 ((mii_phy->phy_id1 & 0xFFF0) == 0x8000))
1258 * @mii_phy: the mii phy
1267 static void sis900_check_mode(struct net_device *net_dev, struct mii_phy *mii_phy)
1273 if (mii_phy->phy_types == LAN) {
1275 sis900_set_capability(net_dev , mii_phy);
1384 struct mii_phy *phy = sis_priv->mii;
2066 struct mii_phy *mii_phy = sis_priv->mii;
2088 status = mdio_read(dev, mii_phy->phy_addr, MII_CONTROL);
2094 mdio_write(dev, mii_phy->phy_addr,
2111 status = mdio_read(dev, mii_phy->phy_addr, MII_CONTROL);
2114 mdio_write(dev, mii_phy->phy_addr,
2132 status = mdio_read(dev, mii_phy->phy_addr, MII_CONTROL);
2133 mdio_write(dev, mii_phy->phy_addr,
2296 struct mii_phy *phy = NULL;