Changeset 39733


Ignore:
Timestamp:
2014-02-23T19:51:56+01:00 (4 years ago)
Author:
hauke
Message:

brcm47xx: b44: some fixes in combination with the switch

Let the switch start the carrier and set the duplex mode independently
if this nic is up of not.

Signed-off-by: Hauke Mehrtens <hauke@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm47xx/patches-3.10/211-b44-start_phy.patch

    r39719 r39733  
    11--- a/drivers/net/ethernet/broadcom/b44.c 
    22+++ b/drivers/net/ethernet/broadcom/b44.c 
    3 @@ -1511,6 +1511,10 @@ static int b44_open(struct net_device *d 
     3@@ -576,7 +576,6 @@ static void b44_check_phy(struct b44 *bp 
     4                        else 
     5                                val &= ~TX_CTRL_DUPLEX; 
     6                        bw32(bp, B44_TX_CTRL, val); 
     7-                       netif_carrier_on(bp->dev); 
     8                        b44_link_report(bp); 
     9                } 
     10                return; 
     11@@ -1511,6 +1510,10 @@ static int b44_open(struct net_device *d 
    412        add_timer(&bp->timer); 
    513  
     
    1220 out: 
    1321        return err; 
    14 @@ -1673,6 +1677,9 @@ static int b44_close(struct net_device * 
     22@@ -1673,6 +1676,9 @@ static int b44_close(struct net_device * 
    1523  
    1624        netif_stop_queue(dev); 
     
    2230  
    2331        del_timer_sync(&bp->timer); 
     32@@ -2251,8 +2257,13 @@ static void b44_adjust_link(struct net_d 
     33        } 
     34  
     35        if (status_changed) { 
     36-               b44_check_phy(bp); 
     37-               phy_print_status(phydev); 
     38+               u32 val = br32(bp, B44_TX_CTRL); 
     39+               if (bp->flags & B44_FLAG_FULL_DUPLEX) 
     40+                       val |= TX_CTRL_DUPLEX; 
     41+               else 
     42+                       val &= ~TX_CTRL_DUPLEX; 
     43+               bw32(bp, B44_TX_CTRL, val); 
     44+               b44_link_report(bp); 
     45        } 
     46 } 
     47  
Note: See TracChangeset for help on using the changeset viewer.