nuttx/arch/arm/src/at32
Zhe Weng 5aeb15469a netdev/ipv6: Move xxx_ipv6multicast from arch to common code
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>
2023-12-16 05:26:16 -08:00
..
hardware Fix nuttx coding style 2023-12-13 17:29:08 +01:00
at32.h
at32_adc.c at32/adc: always increase initialization counter when adc_setup called 2023-10-02 23:34:24 +08:00
at32_adc.h
at32_allocateheap.c
at32_can.c
at32_can.h
at32_can_sock.c Update kconfig2html.c 2023-12-14 20:02:52 -08:00
at32_dbgmcu.h
at32_dma.c
at32_dma.h
at32_dma_v1mux.c
at32_dumpgpio.c
at32_eth.c netdev/ipv6: Move xxx_ipv6multicast from arch to common code 2023-12-16 05:26:16 -08:00
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 Update kconfig2html.c 2023-12-14 20:02:52 -08:00
at32_spi.c
at32_spi.h
at32_start.c arch/{all stm32 | all nordic | at32}: simplify the enable condition for up_perf_init 2023-10-03 12:53:10 +08:00
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 Update kconfig2html.c 2023-12-14 20:02:52 -08:00
at32f43xxx_alarm.h
at32f43xxx_rcc.c
at32f43xxx_rtcc.c
chip.h
Kconfig Fix Kconfig style 2023-12-09 13:44:46 -08:00
Make.defs