• Maxime Chevallier's avatar
    net: mvpp2: Add support for unicast filtering · 10fea26c
    Maxime Chevallier authored
    Marvell PPv2 controller can be used to implement packet filtering based
    on the destination MAC address. This is already used to implement
    multicast filtering. This patch adds support for Unicast filtering.
    
    Filtering is based on so-called "TCAM entries" to implement filtering.
    Due to their limited number and the fact that these are also used for
    other purposes, we reserve 80 entries for both unicast and multicast
    filters. On top of the broadcast address, and each interface's own MAC
    address, we reserve 25 entries per port, 4 for unicast filters, 21 for
    multicast.
    
    Whenever unicast or multicast range for one port is full, the filtering
    is disabled and port goes into promiscuous mode for the given type of
    addresses.
    Signed-off-by: default avatarMaxime Chevallier <maxime.chevallier@bootlin.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    10fea26c
mvpp2.c 249 KB