• Ben Dooks's avatar
    KS8851: Fix ks8851_set_rx_mode() for IFF_MULTICAST · b6a71bfa
    Ben Dooks authored
    In ks8851_set_rx_mode() the case handling IFF_MULTICAST was also setting
    the RXCR1_AE bit by accident. This meant that all unicast frames where
    being accepted by the device. Remove RXCR1_AE from this case.
    
    Note, RXCR1_AE was also masking a problem with setting the MAC address
    properly, so needs to be applied after fixing the MAC write order.
    
    Fixes a bug reported by Doong, Ping of Micrel. This version of the
    patch avoids setting RXCR1_ME for all cases.
    Signed-off-by: default avatarBen Dooks <ben@simtec.co.uk>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    b6a71bfa
ks8851.c 34.9 KB