lkml.org 
[lkml]   [2008]   [Nov]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: atl1e Ethernet driver not seeing packets sent to 33:33:00:00:00:01 multicast
On Tue, Nov 11, 2008 at 10:08:16AM -0600, J. K. Cliburn wrote:
> Can you please try this patch?
>
> diff --git a/drivers/net/atl1e/atl1e_hw.c b/drivers/net/atl1e/atl1e_hw.c
> index 949e753..c0d5f7c 100644
> --- a/drivers/net/atl1e/atl1e_hw.c
> +++ b/drivers/net/atl1e/atl1e_hw.c
> @@ -163,9 +163,6 @@ int atl1e_read_mac_addr(struct atl1e_hw *hw)
> * atl1e_hash_mc_addr
> * purpose
> * set hash value for a multicast address
> - * hash calcu processing :
> - * 1. calcu 32bit CRC for multicast address
> - * 2. reverse crc with MSB to LSB
> */
> u32 atl1e_hash_mc_addr(struct atl1e_hw *hw, u8 *mc_addr)
> {
> @@ -174,7 +171,6 @@ u32 atl1e_hash_mc_addr(struct atl1e_hw *hw, u8 *mc_addr)
> int i;
>
> crc32 = ether_crc_le(6, mc_addr);
> - crc32 = ~crc32;
> for (i = 0; i < 32; i++)
> value |= (((crc32 >> i) & 1) << (31 - i));
>

Now it works. Many thanks!

Happy hacking,

--
David A. Madore
(david.madore@ens.fr,
http://www.madore.org/~david/ )


\
 
 \ /
  Last update: 2008-11-11 23:03    [W:0.041 / U:0.076 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site