Ignore:
Timestamp:
2012-04-29T20:29:24+02:00 (4 years ago)
Author:
juhosg
Message:

ar71xx: allow to disable link polling on unused PHYs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_ar7240.c

    r31476 r31533  
    11161116        struct ar7240sw *as = ag->phy_priv; 
    11171117        unsigned long flags; 
     1118        u8 mask; 
    11181119        int i; 
    11191120        int status = 0; 
    11201121 
    1121         for (i = 0; i < as->swdev.ports; i++) { 
    1122                 int link = ar7240sw_phy_read(ag->mii_bus, i, MII_BMSR); 
    1123                 if(link & BMSR_LSTATUS) { 
     1122        mask = ~as->swdata->phy_poll_mask; 
     1123        for (i = 0; i < AR7240_NUM_PHYS; i++) { 
     1124                int link; 
     1125 
     1126                if (!(mask & BIT(i))) 
     1127                        continue; 
     1128 
     1129                link = ar7240sw_phy_read(ag->mii_bus, i, MII_BMSR); 
     1130                if (link & BMSR_LSTATUS) { 
    11241131                        status = 1; 
    11251132                        break; 
     
    11281135 
    11291136        spin_lock_irqsave(&ag->lock, flags); 
    1130         if(status != ag->link) { 
     1137        if (status != ag->link) { 
    11311138                ag->link = status; 
    11321139                ag71xx_link_adjust(ag); 
Note: See TracChangeset for help on using the changeset viewer.