This is an automated email from the ASF dual-hosted git repository. jiuzhudong pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit ac3a7da8ed9e0d28f245cd25658c74a22eaabd3f Author: zhanghongyu <[email protected]> AuthorDate: Mon Jun 9 20:21:09 2025 +0800 sim_netdriver: add addmac/rmmac support Avoid PACKET_ADD_MEMBERSHIP calls returning errors. Signed-off-by: zhanghongyu <[email protected]> --- arch/sim/src/sim/sim_netdriver.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/sim/src/sim/sim_netdriver.c b/arch/sim/src/sim/sim_netdriver.c index a9419a0c8d9..4dfef8da682 100644 --- a/arch/sim/src/sim/sim_netdriver.c +++ b/arch/sim/src/sim/sim_netdriver.c @@ -113,6 +113,12 @@ static int netdriver_send(struct netdev_lowerhalf_s *dev, netpkt_t *pkt); static netpkt_t *netdriver_recv(struct netdev_lowerhalf_s *dev); static int netdriver_ifup(struct netdev_lowerhalf_s *dev); static int netdriver_ifdown(struct netdev_lowerhalf_s *dev); +#ifdef CONFIG_NET_MCASTGROUP +static int netdriver_addmac(struct netdev_lowerhalf_s *dev, + const uint8_t *mac); +static int netdriver_rmmac(struct netdev_lowerhalf_s *dev, + const uint8_t *mac); +#endif /**************************************************************************** * Private Data @@ -127,6 +133,10 @@ static const struct netdev_ops_s g_ops = netdriver_ifdown, /* ifdown */ netdriver_send, /* transmit */ netdriver_recv /* receive */ +#ifdef CONFIG_NET_MCASTGROUP + , netdriver_addmac, + netdriver_rmmac /* addmac, rmmac */ +#endif }; /**************************************************************************** @@ -222,6 +232,20 @@ static int netdriver_ifdown(struct netdev_lowerhalf_s *dev) return OK; } +#ifdef CONFIG_NET_MCASTGROUP +static int netdriver_addmac(struct netdev_lowerhalf_s *dev, + const uint8_t *mac) +{ + return OK; +} + +static int netdriver_rmmac(struct netdev_lowerhalf_s *dev, + const uint8_t *mac) +{ + return OK; +} +#endif + static void netdriver_txdone_interrupt(void *priv) { struct netdev_lowerhalf_s *dev = (struct netdev_lowerhalf_s *)priv;
