5aeb15469a
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> |
||
---|---|---|
.. | ||
bcmf_bdc.c | ||
bcmf_bdc.h | ||
bcmf_cdc.c | ||
bcmf_cdc.h | ||
bcmf_chip_4301x.c | ||
bcmf_chip_43362.c | ||
bcmf_chip_43438.c | ||
bcmf_chip_43455.c | ||
bcmf_chip_data.h | ||
bcmf_core.c | ||
bcmf_core.h | ||
bcmf_driver.c | ||
bcmf_driver.h | ||
bcmf_gpio.c | ||
bcmf_gspi_f2_frame.c | ||
bcmf_gspi_f2_frame.h | ||
bcmf_gspi.c | ||
bcmf_gspi.h | ||
bcmf_interface.c | ||
bcmf_interface.h | ||
bcmf_ioctl.h | ||
bcmf_netdev.c | ||
bcmf_netdev.h | ||
bcmf_sdio_core.h | ||
bcmf_sdio_regs.h | ||
bcmf_sdio.c | ||
bcmf_sdio.h | ||
bcmf_sdpcm.c | ||
bcmf_sdpcm.h | ||
bcmf_utils.c | ||
bcmf_utils.h | ||
CMakeLists.txt | ||
cyw_chip_43439.c | ||
cyw_reg_def.h | ||
Kconfig | ||
Make.defs |