summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/stm32/stm32_eth.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-02-04 14:51:20 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-02-04 14:51:20 -0600
commita9af54279a4d4b06d0c28458c3de09b47acd4f0d (patch)
tree0cb05bf3fed7b89df78ed6cfe12a19997a19871a /nuttx/arch/arm/src/stm32/stm32_eth.c
parent40082facd87a0264ddfa1127c66a6d2a715ad40a (diff)
downloadpx4-nuttx-a9af54279a4d4b06d0c28458c3de09b47acd4f0d.tar.gz
px4-nuttx-a9af54279a4d4b06d0c28458c3de09b47acd4f0d.tar.bz2
px4-nuttx-a9af54279a4d4b06d0c28458c3de09b47acd4f0d.zip
Networking: Break out Ethernet definitions into a separate file; add IPv6 multicast addresses as common globals, Ethernet drivers need to filter link-local, all nodes Ethernet address
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_eth.c')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_eth.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_eth.c b/nuttx/arch/arm/src/stm32/stm32_eth.c
index 7b451020f..d41e25ee6 100644
--- a/nuttx/arch/arm/src/stm32/stm32_eth.c
+++ b/nuttx/arch/arm/src/stm32/stm32_eth.c
@@ -3527,6 +3527,16 @@ static void stm32_ipv6multicast(FAR struct stm32_ethmac_s *priv)
mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
(void)stm32_addmac(dev, mac);
+
+#ifdef CONFIG_NET_ICMPv6_AUTOCONF
+ /* Add the IPv6 all link-local nodes Ethernet address. This is the
+ * address that we expect to receive ICMPv6 Router Advertisement
+ * packets.
+ */
+
+ (void)stm32_addmac(dev, g_ipv6_ethallnodes.ether_addr_octet);
+
+#endif /* CONFIG_NET_ICMPv6_AUTOCONF */
}
#endif /* CONFIG_NET_ICMPv6 */