mirror of
https://github.com/apache/nuttx.git
synced 2026-09-12 13:40:14 +00:00
The `xxx_ipv6multicast` function in each driver is not adapted to multiple IPv6 addresses yet, and they're redundant, so try to take them into common code. Change: 1. Add MAC `g_ipv6_ethallnodes` and `g_ipv6_ethallrouters` in `icmpv6_devinit` and call them in `netdev_register` 2. Add multicast MAC for Neighbor Solicitation when adding any IPv6 address, and remove them when IPv6 address is removed 3. Select `NET_MCASTGROUP` when `NET_ICMPv6` because now we need `d_addmac` when we have ICMPv6 Note: We want modules outside net stack to call functions like `netdev_ipv6_add` and never touch the related MAC address, so these MAC functions are added as internal functions to `net/netdev/netdev.h` Signed-off-by: Zhe Weng <wengzhe@xiaomi.com> |
||
|---|---|---|
| .. | ||
| hardware | ||
| at32.h | ||
| at32_adc.c | ||
| at32_adc.h | ||
| at32_allocateheap.c | ||
| at32_can.c | ||
| at32_can.h | ||
| at32_can_sock.c | ||
| at32_dbgmcu.h | ||
| at32_dma.c | ||
| at32_dma.h | ||
| at32_dma_v1mux.c | ||
| at32_dumpgpio.c | ||
| at32_eth.c | ||
| at32_eth.h | ||
| at32_exti.h | ||
| at32_exti_alarm.c | ||
| at32_exti_gpio.c | ||
| at32_exti_pwr.c | ||
| at32_exti_pwr.h | ||
| at32_exti_wakeup.c | ||
| at32_flash.c | ||
| at32_flash.h | ||
| at32_gpio.c | ||
| at32_gpio.h | ||
| at32_i2c.c | ||
| at32_i2c.h | ||
| at32_idle.c | ||
| at32_irq.c | ||
| at32_iwdg.c | ||
| at32_lowputc.c | ||
| at32_lowputc.h | ||
| at32_lse.c | ||
| at32_lsi.c | ||
| at32_mpuinit.c | ||
| at32_mpuinit.h | ||
| at32_otgfs.h | ||
| at32_otgfsdev.c | ||
| at32_otgfshost.c | ||
| at32_pm.h | ||
| at32_pminitialize.c | ||
| at32_pmsleep.c | ||
| at32_pmstandby.c | ||
| at32_pmstop.c | ||
| at32_pwm.c | ||
| at32_pwm.h | ||
| at32_pwr.c | ||
| at32_pwr.h | ||
| at32_rcc.c | ||
| at32_rcc.h | ||
| at32_rtc.c | ||
| at32_rtc.h | ||
| at32_rtc_lowerhalf.c | ||
| at32_sdio.c | ||
| at32_sdio.h | ||
| at32_serial.c | ||
| at32_spi.c | ||
| at32_spi.h | ||
| at32_start.c | ||
| at32_start.h | ||
| at32_syscfg.h | ||
| at32_tim.c | ||
| at32_tim.h | ||
| at32_tim_lowerhalf.c | ||
| at32_timerisr.c | ||
| at32_uart.h | ||
| at32_uid.c | ||
| at32_uid.h | ||
| at32_usbhost.c | ||
| at32_usbhost.h | ||
| at32_userspace.c | ||
| at32_userspace.h | ||
| at32_waste.c | ||
| at32_waste.h | ||
| at32_wdg.h | ||
| at32_wwdg.c | ||
| at32f43xx_flash.c | ||
| at32f43xxx_alarm.h | ||
| at32f43xxx_rcc.c | ||
| at32f43xxx_rtcc.c | ||
| chip.h | ||
| Kconfig | ||
| Make.defs | ||