Changeset 28466


Ignore:
Timestamp:
2011-10-17T12:02:00+02:00 (6 years ago)
Author:
florian
Message:

[rdc] fix 015-r6040_fix_multicast.patch not applying

Location:
branches/backfire/target/linux/rdc
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/target/linux/rdc/patches-2.6.30/002-platform_support.patch

    r18347 r28466  
    1 Index: linux-2.6.30.9/arch/x86/Makefile 
    2 =================================================================== 
    3 --- linux-2.6.30.9.orig/arch/x86/Makefile       2009-11-06 07:29:13.739468521 -0800 
    4 +++ linux-2.6.30.9/arch/x86/Makefile    2009-11-06 07:30:29.383510569 -0800 
    5 @@ -124,6 +124,9 @@ 
     1--- a/arch/x86/Makefile 
     2+++ b/arch/x86/Makefile 
     3@@ -124,6 +124,9 @@ core-y += $(fcore-y) 
    64 # Xen paravirtualization support 
    75 core-$(CONFIG_XEN) += arch/x86/xen/ 
  • branches/backfire/target/linux/rdc/patches-2.6.30/011-use_host_lzma.patch

    r18325 r28466  
    1 --- a/scripts/Makefile.lib      2009-11-06 08:55:20.000000000 +0100 
    2 +++ b/scripts/Makefile.lib      2009-11-06 09:08:45.000000000 +0100 
    3 @@ -204,4 +204,4 @@ 
     1--- a/scripts/Makefile.lib 
     2+++ b/scripts/Makefile.lib 
     3@@ -204,4 +204,4 @@ cmd_bzip2 = (bzip2 -9 < $< && $(size_app 
    44 # --------------------------------------------------------------------------- 
    55  
  • branches/backfire/target/linux/rdc/patches-2.6.30/012-export_erase_write.patch

    r20294 r28466  
    1 Index: linux-2.6.30.10/drivers/mtd/mtdblock.c 
    2 =================================================================== 
    3 --- linux-2.6.30.10.orig/drivers/mtd/mtdblock.c 2010-03-19 00:17:37.000000000 +0100 
    4 +++ linux-2.6.30.10/drivers/mtd/mtdblock.c      2010-03-19 00:17:54.000000000 +0100 
    5 @@ -45,7 +45,7 @@ 
     1--- a/drivers/mtd/mtdblock.c 
     2+++ b/drivers/mtd/mtdblock.c 
     3@@ -45,7 +45,7 @@ static void erase_callback(struct erase_ 
    64        wake_up(wait_q); 
    75 } 
     
    1210 { 
    1311        struct erase_info erase; 
    14 Index: linux-2.6.30.10/include/linux/mtd/mtd.h 
    15 =================================================================== 
    16 --- linux-2.6.30.10.orig/include/linux/mtd/mtd.h        2010-03-19 00:17:42.000000000 +0100 
    17 +++ linux-2.6.30.10/include/linux/mtd/mtd.h     2010-03-19 00:21:22.000000000 +0100 
    18 @@ -319,6 +319,10 @@ 
     12--- a/include/linux/mtd/mtd.h 
     13+++ b/include/linux/mtd/mtd.h 
     14@@ -319,6 +319,10 @@ int default_mtd_writev(struct mtd_info * 
    1915 int default_mtd_readv(struct mtd_info *mtd, struct kvec *vecs, 
    2016                      unsigned long count, loff_t from, size_t *retlen); 
  • branches/backfire/target/linux/rdc/patches-2.6.30/015-r6040_fix_multicast.patch

    r27877 r28466  
    11--- a/drivers/net/r6040.c 
    22+++ b/drivers/net/r6040.c 
    3 @@ -70,6 +70,8 @@ 
     3@@ -69,6 +69,8 @@ 
    44  
    55 /* MAC registers */ 
     
    1010 #define  MAC_RST       0x0001  /* Reset the MAC */ 
    1111 #define MBCR           0x08    /* Bus control */ 
    12 @@ -837,76 +839,96 @@ 
     12@@ -928,78 +930,96 @@ static void r6040_multicast_list(struct 
    1313 { 
    1414        struct r6040_private *lp = netdev_priv(dev); 
     
    9898+       else { 
    9999+               u32 crc; 
    100 + 
    101 +               lp->mcr0 |= HASH_EN; 
    102100  
    103101-                       if (!(*addrs & 1)) 
    104102-                               continue; 
     103+               lp->mcr0 |= HASH_EN; 
     104  
     105-                       crc = ether_crc_le(6, addrs); 
    105106+               for (i = 0; i < MCAST_MAX ; i++) { 
    106107+                       iowrite16(0, ioaddr + MID_1L + 8 * i); 
     
    113114+                       u8 *addrs = dmi->dmi_addr; 
    114115+                       dmi = dmi->next; 
    115   
    116 -                       crc = ether_crc_le(6, addrs); 
     116+ 
    117117+                       crc = ether_crc(ETH_ALEN, addrs); 
    118118                        crc >>= 26; 
     
    120120+                       hash_table[crc >> 4] |= 1 << (crc & 0xf); 
    121121                } 
     122-               /* Write the index of the hash table */ 
     123-               for (i = 0; i < 4; i++) 
     124-                       iowrite16(hash_table[i] << 14, ioaddr + MCR1); 
    122125-               /* Fill the MAC hash tables with their values */ 
    123 +       } 
    124 +       iowrite16(lp->mcr0, ioaddr + MCR0); 
    125 + 
    126 +       /* Fill the MAC hash tables with their values */ 
    127 +       if (lp->mcr0 && HASH_EN) { 
    128                 iowrite16(hash_table[0], ioaddr + MAR0); 
    129                 iowrite16(hash_table[1], ioaddr + MAR1); 
    130                 iowrite16(hash_table[2], ioaddr + MAR2); 
    131                 iowrite16(hash_table[3], ioaddr + MAR3); 
    132         } 
     126-               iowrite16(hash_table[0], ioaddr + MAR0); 
     127-               iowrite16(hash_table[1], ioaddr + MAR1); 
     128-               iowrite16(hash_table[2], ioaddr + MAR2); 
     129-               iowrite16(hash_table[3], ioaddr + MAR3); 
     130-       } 
    133131-       /* Multicast Address 1~4 case */ 
    134 -       dmi = dev->mc_list; 
    135132-       for (i = 0, dmi; (i < dev->mc_count) && (i < MCAST_MAX); i++) { 
    136133-               adrp = (u16 *)dmi->dmi_addr; 
     
    141138-       } 
    142139-       for (i = dev->mc_count; i < MCAST_MAX; i++) { 
    143 -               iowrite16(0xffff, ioaddr + MID_1L + 8*i); 
    144 -               iowrite16(0xffff, ioaddr + MID_1M + 8*i); 
    145 -               iowrite16(0xffff, ioaddr + MID_1H + 8*i); 
    146 -       } 
     140-               iowrite16(0xffff, ioaddr + MID_0L + 8*i); 
     141-               iowrite16(0xffff, ioaddr + MID_0M + 8*i); 
     142-               iowrite16(0xffff, ioaddr + MID_0H + 8*i); 
     143        } 
     144+       iowrite16(lp->mcr0, ioaddr + MCR0); 
     145+ 
     146+       /* Fill the MAC hash tables with their values */ 
     147+       if (lp->mcr0 && HASH_EN) { 
     148+               iowrite16(hash_table[0], ioaddr + MAR0); 
     149+               iowrite16(hash_table[1], ioaddr + MAR1); 
     150+               iowrite16(hash_table[2], ioaddr + MAR2); 
     151+               iowrite16(hash_table[3], ioaddr + MAR3); 
     152+       } 
    147153+ 
    148154+       spin_unlock_irqrestore(&lp->lock, flags); 
Note: See TracChangeset for help on using the changeset viewer.