diff --git a/arch/arm/src/stm32/stm32_eth.c b/arch/arm/src/stm32/stm32_eth.c index 4081485f3bc..aa163733fa4 100644 --- a/arch/arm/src/stm32/stm32_eth.c +++ b/arch/arm/src/stm32/stm32_eth.c @@ -2129,9 +2129,17 @@ static int stm32_ifup(struct net_driver_s *dev) FAR struct stm32_ethmac_s *priv = (FAR struct stm32_ethmac_s *)dev->d_private; int ret; +#ifdef CONFIG_NET_IPv4 ndbg("Bringing up: %d.%d.%d.%d\n", dev->d_ipaddr & 0xff, (dev->d_ipaddr >> 8) & 0xff, (dev->d_ipaddr >> 16) & 0xff, dev->d_ipaddr >> 24); +#endif +#ifdef CONFIG_NET_IPv4 + ndbg("Bringing up: %04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x\n", + dev->d_ipv6addr[0], dev->d_ipv6addr[1], dev->d_ipv6addr[2], + dev->d_ipv6addr[3], dev->d_ipv6addr[4], dev->d_ipv6addr[5], + dev->d_ipv6addr[6], dev->d_ipv6addr[7]); +#endif /* Configure the Ethernet interface for DMA operation. */ diff --git a/include/nuttx/net/ethernet.h b/include/nuttx/net/ethernet.h index 4afe1c0efd0..2fc93341b12 100644 --- a/include/nuttx/net/ethernet.h +++ b/include/nuttx/net/ethernet.h @@ -93,7 +93,7 @@ extern "C" #define EXTERN extern #endif -#ifdef CONFIG_NET_ICMPv6_AUTOCONF +#if defined(CONFIG_NET_ICMPv6_AUTOCONF) || defined(CONFIG_NET_ICMPv6_ROUTER) EXTERN const struct ether_addr g_ipv6_ethallnodes; /* All link local nodes */ EXTERN const struct ether_addr g_ipv6_ethallrouters; /* All link local routers */ #endif diff --git a/include/nuttx/net/ip.h b/include/nuttx/net/ip.h index c46c7f00a0f..c7cc7790698 100644 --- a/include/nuttx/net/ip.h +++ b/include/nuttx/net/ip.h @@ -227,9 +227,11 @@ EXTERN const in_addr_t g_ipv4_allzeroaddr; /* An address of all zeroes */ #ifdef CONFIG_NET_IPv6 EXTERN const net_ipv6addr_t g_ipv6_alloneaddr; /* An address of all ones */ EXTERN const net_ipv6addr_t g_ipv6_allzeroaddr; /* An address of all zeroes */ -#ifdef CONFIG_NET_ICMPv6_AUTOCONF +#if defined(CONFIG_NET_ICMPv6_AUTOCONF) || defined(CONFIG_NET_ICMPv6_ROUTER) EXTERN const net_ipv6addr_t g_ipv6_allnodes; /* All link local nodes */ EXTERN const net_ipv6addr_t g_ipv6_allrouters; /* All link local routers */ +#endif +#ifdef CONFIG_NET_ICMPv6_AUTOCONF EXTERN const net_ipv6addr_t g_ipv6_llnetmask; /* Netmask for local link address */ #endif #endif diff --git a/net/devif/devif_initialize.c b/net/devif/devif_initialize.c index 65bef082199..9b477ee6b4c 100644 --- a/net/devif/devif_initialize.c +++ b/net/devif/devif_initialize.c @@ -95,8 +95,8 @@ const net_ipv6addr_t g_ipv6_allzeroaddr = /* An address of all zeroes */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; -#ifdef CONFIG_NET_ICMPv6_AUTOCONF - /* IPv6 Multi-cast IP address */ +#if defined(CONFIG_NET_ICMPv6_AUTOCONF) || defined(CONFIG_NET_ICMPv6_ROUTER) +/* IPv6 Multi-cast IP addresses */ const net_ipv6addr_t g_ipv6_allnodes = /* All link local nodes */ { @@ -142,7 +142,7 @@ const struct ether_addr g_ipv6_ethallrouters = /* All link local routers */ }; #endif /* CONFIG_NET_ETHERNET */ -#endif /* CONFIG_NET_ICMPv6_AUTOCONF */ +#endif /* CONFIG_NET_ICMPv6_AUTOCONF || CONFIG_NET_ICMPv6_ROUTER */ #endif /* CONFIG_NET_IPv4 */ /****************************************************************************