20 #ifndef NET_GNRC_NETIF_CONF_H
21 #define NET_GNRC_NETIF_CONF_H
38 #ifndef GNRC_NETIF_PRIO
39 #define GNRC_NETIF_PRIO (THREAD_PRIORITY_MAIN - 5)
54 #ifndef CONFIG_GNRC_NETIF_MSG_QUEUE_SIZE_EXP
55 #define CONFIG_GNRC_NETIF_MSG_QUEUE_SIZE_EXP (4U)
65 #ifndef CONFIG_GNRC_NETIF_PKTQ_POOL_SIZE
66 #define CONFIG_GNRC_NETIF_PKTQ_POOL_SIZE (16U)
78 #ifndef CONFIG_GNRC_NETIF_PKTQ_TIMER_US
79 #define CONFIG_GNRC_NETIF_PKTQ_TIMER_US (5000U)
87 #ifdef MODULE_GNRC_RPL
88 #define GNRC_NETIF_RPL_ADDR (1)
90 #define GNRC_NETIF_RPL_ADDR (0)
99 #if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_ROUTER)
100 #define GNRC_NETIF_IPV6_RTR_ADDR (1)
102 #define GNRC_NETIF_IPV6_RTR_ADDR (0)
115 #ifndef CONFIG_GNRC_NETIF_IPV6_ADDRS_NUMOF
116 #define CONFIG_GNRC_NETIF_IPV6_ADDRS_NUMOF (2 + \
117 DHCPV6_CLIENT_ADDRS_NUMOF)
126 #ifndef GNRC_NETIF_IPV6_GROUPS_NUMOF
127 #define GNRC_NETIF_IPV6_GROUPS_NUMOF (CONFIG_GNRC_NETIF_IPV6_ADDRS_NUMOF + \
128 GNRC_NETIF_RPL_ADDR + \
129 GNRC_NETIF_IPV6_RTR_ADDR + 1)
148 #ifndef GNRC_NETIF_L2ADDR_MAXLEN
149 #if defined(MODULE_NETDEV_IEEE802154) || defined(MODULE_XBEE) || defined(MODULE_SLIPDEV_L2ADDR)
150 #define GNRC_NETIF_L2ADDR_MAXLEN (IEEE802154_LONG_ADDRESS_LEN)
151 #elif MODULE_NETDEV_ETH
152 #define GNRC_NETIF_L2ADDR_MAXLEN (ETHERNET_ADDR_LEN)
153 #elif MODULE_NRF24L01P
154 #define GNRC_NETIF_L2ADDR_MAXLEN (5U)
156 #define GNRC_NETIF_L2ADDR_MAXLEN (1U)
158 #define GNRC_NETIF_L2ADDR_MAXLEN (CONFIG_GNRC_IPV6_NIB_L2ADDR_MAX_LEN)
162 #ifndef CONFIG_GNRC_NETIF_DEFAULT_HL
163 #define CONFIG_GNRC_NETIF_DEFAULT_HL (64U)
173 #ifndef CONFIG_GNRC_NETIF_MIN_WAIT_AFTER_SEND_US
174 #define CONFIG_GNRC_NETIF_MIN_WAIT_AFTER_SEND_US (0U)
181 #ifndef GNRC_NETIF_MSG_QUEUE_SIZE
182 #define GNRC_NETIF_MSG_QUEUE_SIZE (1 << CONFIG_GNRC_NETIF_MSG_QUEUE_SIZE_EXP)
193 #ifndef CONFIG_GNRC_NETIF_NONSTANDARD_6LO_MTU
194 #define CONFIG_GNRC_NETIF_NONSTANDARD_6LO_MTU 0
203 #if !IS_ACTIVE(CONFIG_KCONFIG_USEMODULE_GNRC_NETIF)
204 #ifndef CONFIG_GNRC_NETIF_IPV6_BR_AUTO_6CTX
205 #define CONFIG_GNRC_NETIF_IPV6_BR_AUTO_6CTX 1
DHCPv6 client definitions.
Configuration macro definitions for neighbor information base.
Common macros and compiler attributes/pragmas configuration.
Ethernet header definitions.
IEEE 802.15.4 header definitions.