Ignore:
Timestamp:
2011-08-09T14:19:49+02:00 (5 years ago)
Author:
jogo
Message:

bcm63xx: add support for linux 3.1-rc1

Location:
trunk/target/linux/brcm63xx/patches-3.1
Files:
1 added
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm63xx/patches-3.1/080-bcm6345_enet.patch

    r27940 r27941  
    2626  
    2727 #define CKCTL_6348_ADSLPHY_EN          (1 << 0) 
    28 @@ -548,6 +547,39 @@ 
     28@@ -547,6 +546,39 @@ 
    2929 #define ENETDMA_SRAM4_REG(x)           (0x20c + (x) * 0x10) 
    3030  
     
    6868--- a/drivers/net/bcm63xx_enet.c 
    6969+++ b/drivers/net/bcm63xx_enet.c 
    70 @@ -31,6 +31,7 @@ 
     70@@ -32,6 +32,7 @@ 
    7171 #include <linux/if_vlan.h> 
    7272  
     
    7676  
    7777 static char bcm_enet_driver_name[] = "bcm63xx_enet"; 
    78 @@ -177,6 +178,7 @@ static void bcm_enet_mdio_write_mii(stru 
     78@@ -178,6 +179,7 @@ static void bcm_enet_mdio_write_mii(stru 
    7979 static int bcm_enet_refill_rx(struct net_device *dev) 
    8080 { 
     
    8484        priv = netdev_priv(dev); 
    8585  
    86 @@ -205,7 +207,7 @@ static int bcm_enet_refill_rx(struct net 
     86@@ -206,7 +208,7 @@ static int bcm_enet_refill_rx(struct net 
    8787                len_stat = priv->rx_skb_size << DMADESC_LENGTH_SHIFT; 
    8888                len_stat |= DMADESC_OWNER_MASK; 
     
    9393                } else { 
    9494                        priv->rx_dirty_desc++; 
    95 @@ -216,7 +218,10 @@ static int bcm_enet_refill_rx(struct net 
     95@@ -217,7 +219,10 @@ static int bcm_enet_refill_rx(struct net 
    9696                priv->rx_desc_count++; 
    9797  
     
    105105  
    106106        /* If rx ring is still empty, set a timer to try allocating 
    107 @@ -254,6 +259,7 @@ static int bcm_enet_receive_queue(struct 
     107@@ -255,6 +260,7 @@ static int bcm_enet_receive_queue(struct 
    108108        struct bcm_enet_priv *priv; 
    109109        struct device *kdev; 
     
    113113        priv = netdev_priv(dev); 
    114114        kdev = &priv->pdev->dev; 
    115 @@ -292,7 +298,7 @@ static int bcm_enet_receive_queue(struct 
     115@@ -293,7 +299,7 @@ static int bcm_enet_receive_queue(struct 
    116116  
    117117                /* if the packet does not have start of packet _and_ 
     
    122122                        continue; 
    123123                } 
    124 @@ -352,8 +358,15 @@ static int bcm_enet_receive_queue(struct 
     124@@ -353,8 +359,15 @@ static int bcm_enet_receive_queue(struct 
    125125                bcm_enet_refill_rx(dev); 
    126126  
     
    140140  
    141141        return processed; 
    142 @@ -428,10 +441,21 @@ static int bcm_enet_poll(struct napi_str 
     142@@ -429,10 +442,21 @@ static int bcm_enet_poll(struct napi_str 
    143143        dev = priv->net_dev; 
    144144  
     
    166166        /* reclaim sent skb */ 
    167167        tx_work_done = bcm_enet_tx_reclaim(dev, 0); 
    168 @@ -450,10 +474,21 @@ static int bcm_enet_poll(struct napi_str 
     168@@ -451,10 +475,21 @@ static int bcm_enet_poll(struct napi_str 
    169169        napi_complete(napi); 
    170170  
     
    192192        return rx_work_done; 
    193193 } 
    194 @@ -496,8 +531,13 @@ static irqreturn_t bcm_enet_isr_dma(int 
     194@@ -497,8 +532,13 @@ static irqreturn_t bcm_enet_isr_dma(int 
    195195        priv = netdev_priv(dev); 
    196196  
     
    208208        napi_schedule(&priv->napi); 
    209209  
    210 @@ -513,6 +553,7 @@ static int bcm_enet_start_xmit(struct sk 
     210@@ -514,6 +554,7 @@ static int bcm_enet_start_xmit(struct sk 
    211211        struct bcm_enet_desc *desc; 
    212212        u32 len_stat; 
     
    216216        priv = netdev_priv(dev); 
    217217  
    218 @@ -538,14 +579,13 @@ static int bcm_enet_start_xmit(struct sk 
     218@@ -539,14 +580,13 @@ static int bcm_enet_start_xmit(struct sk 
    219219                                       DMA_TO_DEVICE); 
    220220  
     
    234234        priv->tx_desc_count--; 
    235235  
    236 @@ -556,8 +596,15 @@ static int bcm_enet_start_xmit(struct sk 
     236@@ -557,8 +597,15 @@ static int bcm_enet_start_xmit(struct sk 
    237237        wmb(); 
    238238  
     
    252252        /* stop queue if no more desc available */ 
    253253        if (!priv->tx_desc_count) 
    254 @@ -685,6 +732,9 @@ static void bcm_enet_set_flow(struct bcm 
     254@@ -686,6 +733,9 @@ static void bcm_enet_set_flow(struct bcm 
    255255                val &= ~ENET_RXCFG_ENFLOW_MASK; 
    256256        enet_writel(priv, val, ENET_RXCFG_REG); 
     
    262262        val = enet_dma_readl(priv, ENETDMA_CFG_REG); 
    263263        if (tx_en) 
    264 @@ -832,8 +882,13 @@ static int bcm_enet_open(struct net_devi 
     264@@ -833,8 +883,13 @@ static int bcm_enet_open(struct net_devi 
    265265  
    266266        /* mask all interrupts and request them */ 
     
    278278        ret = request_irq(dev->irq, bcm_enet_isr_mac, 0, dev->name, dev); 
    279279        if (ret) 
    280 @@ -912,8 +967,12 @@ static int bcm_enet_open(struct net_devi 
     280@@ -913,8 +968,12 @@ static int bcm_enet_open(struct net_devi 
    281281        priv->rx_curr_desc = 0; 
    282282  
     
    293293        if (bcm_enet_refill_rx(dev)) { 
    294294                dev_err(kdev, "cannot allocate rx skb queue\n"); 
    295 @@ -922,37 +981,62 @@ static int bcm_enet_open(struct net_devi 
     295@@ -923,37 +982,62 @@ static int bcm_enet_open(struct net_devi 
    296296        } 
    297297  
     
    374374        /* all set, enable mac and interrupts, start dma engine and 
    375375         * kick rx dma channel */ 
    376 @@ -960,27 +1044,58 @@ static int bcm_enet_open(struct net_devi 
     376@@ -961,27 +1045,58 @@ static int bcm_enet_open(struct net_devi 
    377377        val = enet_readl(priv, ENET_CTL_REG); 
    378378        val |= ENET_CTL_ENABLE_MASK; 
     
    444444        if (priv->has_phy) 
    445445                phy_start(priv->phydev); 
    446 @@ -1060,13 +1175,19 @@ static void bcm_enet_disable_dma(struct 
     446@@ -1061,13 +1176,19 @@ static void bcm_enet_disable_dma(struct 
    447447 { 
    448448        int limit; 
     
    466466                        break; 
    467467                udelay(1); 
    468 @@ -1093,8 +1214,13 @@ static int bcm_enet_stop(struct net_devi 
     468@@ -1094,8 +1215,13 @@ static int bcm_enet_stop(struct net_devi 
    469469  
    470470        /* mask all interrupts */ 
     
    482482        /* make sure no mib update is scheduled */ 
    483483        cancel_work_sync(&priv->mib_update_task); 
    484 @@ -1623,6 +1749,7 @@ static int __devinit bcm_enet_probe(stru 
     484@@ -1624,6 +1750,7 @@ static int __devinit bcm_enet_probe(stru 
    485485        const char *clk_name; 
    486486        unsigned int iomem_size; 
     
    490490        /* stop if shared driver failed, assume driver->probe will be 
    491491         * called in the same order we register devices (correct ?) */ 
    492 @@ -1662,10 +1789,13 @@ static int __devinit bcm_enet_probe(stru 
     492@@ -1663,10 +1790,13 @@ static int __devinit bcm_enet_probe(stru 
    493493        priv->irq_tx = res_irq_tx->start; 
    494494        priv->mac_id = pdev->id; 
Note: See TracChangeset for help on using the changeset viewer.