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;

Reply via email to