Advertisement
Guest User

Ubnt loco bug detection 2

a guest
Apr 29th, 2015
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void ag71xx_link_adjust(struct ag71xx * ag) {
  2.     struct ag71xx_platform_data * pdata = ag71xx_get_pdata(ag);
  3.     u32 cfg2;
  4.     u32 ifctl;
  5.     u32 fifo5;
  6.     u32 fifo3;
  7.  
  8.     struct device * dev = & ag - > pdev - > dev;
  9.     struct phy_device * phydev = NULL;
  10.    
  11.     //BEGIN new
  12.     int phy_addr;
  13.  
  14.     int ret = 0;
  15.     for (phy_addr = 0; phy_addr < PHY_MAX_ADDR; phy_addr++) {
  16.         if (!(pdata - > phy_mask & (1 << phy_addr)))
  17.             continue;
  18.  
  19.         if (ag - > mii_bus - > phy_map[phy_addr] == NULL)
  20.                 continue;
  21.  
  22.         DBG("%s: PHY found at %s, uid=%08x\n",
  23.             dev_name(dev),
  24.             dev_name( & ag - > mii_bus - > phy_map[phy_addr] - > dev),
  25.             ag - > mii_bus - > phy_map[phy_addr] - > phy_id);
  26.  
  27.         if (phydev == NULL)
  28.             phydev = ag - > mii_bus - > phy_map[phy_addr];
  29.     }
  30.  
  31.     dev_info(dev, "connected to PHY at %s [uid=%08x, driver=%s] (Opennet-Info1)\n",
  32.             dev_name( & phydev - > dev), phydev - > phy_id, phydev - > drv - > name);
  33.     //END new
  34.  
  35.     if (!ag - > link) {
  36.         ag71xx_hw_stop(ag);
  37.         netif_carrier_off(ag - > dev);
  38.         if (netif_msg_link(ag)) pr_info("%s: link down\n", ag - > dev - > name);
  39.         return;
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement