net: lan966x: Update the PGID used by IPV6 data frames
When enabling the multicast snooping, the forwarding of the IPV6 frames has it's own forwarding mask. Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
35d39fecbc
Коммит
1c213f05a3
|
@ -767,7 +767,7 @@ static void lan966x_init(struct lan966x *lan966x)
|
|||
/* Setup flooding PGIDs */
|
||||
lan_wr(ANA_FLOODING_IPMC_FLD_MC4_DATA_SET(PGID_MCIPV4) |
|
||||
ANA_FLOODING_IPMC_FLD_MC4_CTRL_SET(PGID_MC) |
|
||||
ANA_FLOODING_IPMC_FLD_MC6_DATA_SET(PGID_MC) |
|
||||
ANA_FLOODING_IPMC_FLD_MC6_DATA_SET(PGID_MCIPV6) |
|
||||
ANA_FLOODING_IPMC_FLD_MC6_CTRL_SET(PGID_MC),
|
||||
lan966x, ANA_FLOODING_IPMC);
|
||||
|
||||
|
@ -829,6 +829,10 @@ static void lan966x_init(struct lan966x *lan966x)
|
|||
ANA_PGID_PGID,
|
||||
lan966x, ANA_PGID(PGID_MCIPV4));
|
||||
|
||||
lan_rmw(GENMASK(lan966x->num_phys_ports - 1, 0),
|
||||
ANA_PGID_PGID,
|
||||
lan966x, ANA_PGID(PGID_MCIPV6));
|
||||
|
||||
/* Unicast to all other ports */
|
||||
lan_rmw(GENMASK(lan966x->num_phys_ports - 1, 0),
|
||||
ANA_PGID_PGID,
|
||||
|
|
Загрузка…
Ссылка в новой задаче