net: dsa: qca8k: limit user ports access to the first CPU port on setup
authorChristian Marangi <ansuelsmth@gmail.com>
Sun, 30 Jul 2023 07:41:11 +0000 (09:41 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 1 Aug 2023 10:02:42 +0000 (12:02 +0200)
commit18e8feae4a807994e4906d659116d249bfecd4c5
tree16f91b281af9a94f9154df5ad77afa8c98675452
parent23cfc7172e5297d0bee49ac6f6f8248d1cf0820d
net: dsa: qca8k: limit user ports access to the first CPU port on setup

In preparation for multi-CPU support, set CPU port LOOKUP MEMBER outside
the port loop and setup the LOOKUP MEMBER mask for user ports only to
the first CPU port.

This is to handle flooding condition where every CPU port is set as
target and prevent packet duplication for unknown frames from user ports.

Secondary CPU port LOOKUP MEMBER mask will be setup later when
port_change_master will be implemented.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Link: https://lore.kernel.org/r/20230730074113.21889-3-ansuelsmth@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/dsa/qca/qca8k-8xxx.c