From: "Lennart Sorensen" <[email protected]> Date: Fri, 31 Oct 2014 13:38:52 -0400
> The cpsw driver did not support the IFF_ALLMULTI flag which makes dynamic > multicast routing not work. Related to this, when enabling IFF_PROMISC > in switch mode, all registered multicast addresses are flushed, resulting > in only broadcast and unicast traffic being received. > > A new cpsw_ale_set_allmulti function now scans through the ALE entry > table and adds/removes the host port from the unregistered multicast > port mask of each vlan entry depending on the state of IFF_ALLMULTI. > In promiscious mode, cpsw_ale_set_allmulti is used to force reception > of all multicast traffic in addition to the unicast and broadcast traffic. > > With this change dynamic multicast and promiscious mode both work in > switch mode. > > Signed-off-by: Len Sorensen <[email protected]> Applied. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

