drivers/net{e1000|igb|igc}: add support for NET_BROADCAST

accept UDP broadcast packets if enabled

Signed-off-by: p-szafonimateusz <p-szafonimateusz@xiaomi.com>
This commit is contained in:
p-szafonimateusz 2025-12-16 14:45:23 +01:00 • committed by Xiang Xiao
parent b463a4bf7a
commit b9cc45caff
3 changed files with 9 additions and 0 deletions

View file

@ -1351,6 +1351,9 @@ static void e1000_enable(FAR struct e1000_driver_s *priv)
regval = E1000_RCTL_EN | E1000_RCTL_MPE |
(E1000_RCTL_BSIZE << E1000_RCTL_BSIZE_SHIFT) |
(E1000_RCTL_MO_4736 << E1000_RCTL_MO_SHIFT);
#ifdef CONFIG_NET_BROADCAST
regval |= E1000_RCTL_BAM;
#endif
#ifdef CONFIG_NET_PROMISCUOUS
regval |= E1000_RCTL_UPE | E1000_RCTL_MPE;
#endif

View file

@ -1252,6 +1252,9 @@ static void igb_enable(FAR struct igb_driver_s *priv)
regval = (IGB_RCTL_EN | IGB_RCTL_MPE |
(IGB_RCTL_BSIZE << IGB_RCTL_BSIZE_SHIFT));
#ifdef CONFIG_NET_BROADCAST
regval |= IGB_RCTL_BAM;
#endif
#ifdef CONFIG_NET_PROMISCUOUS
regval |= IGB_RCTL_UPE | IGB_RCTL_MPE;
#endif

View file

@ -1232,6 +1232,9 @@ static void igc_enable(FAR struct igc_driver_s *priv)
regval = (IGC_RCTL_EN | IGC_RCTL_MPE |
(IGC_RCTL_BSIZE << IGC_RCTL_BSIZE_SHIFT));
#ifdef CONFIG_NET_BROADCAST
regval |= IGC_RCTL_BAM;
#endif
#ifdef CONFIG_NET_PROMISCUOUS
regval |= IGC_RCTL_UPE | IGC_RCTL_MPE;
#endif