Changeset 30841


Ignore:
Timestamp:
2012-03-07T17:32:35+01:00 (6 years ago)
Author:
juhosg
Message:

ar71xx: ag71xx: fix get_port_link callback

File:
1 edited

Legend:

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

    r30840 r30841  
    889889 
    890890        status = ar7240sw_reg_read(mii, AR7240_REG_PORT_STATUS(port)); 
    891  
    892         link->link = !!(status & AR7240_PORT_STATUS_LINK_UP); 
    893891        link->aneg = !!(status & AR7240_PORT_STATUS_LINK_AUTO); 
     892        if (link->aneg) { 
     893                link->link = !!(status & AR7240_PORT_STATUS_LINK_UP); 
     894                if (!link->link) 
     895                        return 0; 
     896        } else { 
     897                link->link = true; 
     898        } 
     899 
    894900        link->duplex = !!(status & AR7240_PORT_STATUS_DUPLEX); 
    895901        link->tx_flow = !!(status & AR7240_PORT_STATUS_TXFLOW); 
Note: See TracChangeset for help on using the changeset viewer.