zephyr/drivers/ethernet
Lukasz Majewski b0e0bbfe5d drivers: ethernet: tc6: Combine read chunks into continuous net buffer
Up till now the size of net buffer chunk was set to only 64B. This
approach was acceptable for IPv4 support as all headers would fit into
64B of allocated continuous memory.

With enabled support for IPv6 one would observe following errors when
Neighbor Discovery [ND] is performed:

net_pkt: Uncontiguous data cannot be linearized
net_ipv6_nd: DROP: NULL NA header
net_icmpv6: ICMPv6 handling failure (-5)

As some IPv6 headers span on multiple 64B net_pkt buffer instances.

To fix this error - the received chunks are stored to large enough single
net_pkt buffer fragment.

Signed-off-by: Stefan Bigler <linux@bigler.io>
Signed-off-by: Lukasz Majewski <lukma@denx.de>
2024-08-08 20:21:58 -04:00
..
eth_nxp_enet_qos
nxp_enet
phy
CMakeLists.txt
dsa_ksz8xxx.c
dsa_ksz8794.h
dsa_ksz8863.h
eth_adin2111_priv.h
eth_adin2111.c
eth_cyclonev_priv.h
eth_cyclonev.c
eth_dwmac_mmu.c
eth_dwmac_priv.h
eth_dwmac_stm32h7x.c
eth_dwmac.c
eth_e1000_priv.h
eth_e1000.c
eth_enc28j60_priv.h
eth_enc28j60.c
eth_enc424j600_priv.h
eth_enc424j600.c
eth_esp32.c
eth_gecko_priv.h
eth_gecko.c
eth_ivshmem_priv.h
eth_ivshmem_queue.c
eth_ivshmem.c
eth_lan865x_priv.h drivers: ethernet: lan865x: Enable all multicast MAC addr for IPv6 2024-08-08 20:21:58 -04:00
eth_lan865x.c drivers: ethernet: Continue transmission when setting mac or promisc mode 2024-08-08 20:21:58 -04:00
eth_litex_liteeth.c
eth_native_posix_adapt.c
eth_native_posix_priv.h
eth_native_posix.c
eth_numaker_priv.h
eth_numaker.c
eth_nxp_s32_gmac.c
eth_nxp_s32_netc_priv.h
eth_nxp_s32_netc_psi.c
eth_nxp_s32_netc_vsi.c
eth_nxp_s32_netc.c
eth_raw.c
eth_sam_gmac_priv.h
eth_sam_gmac.c
eth_sam0_gmac.h
eth_slip_tap.c
eth_smsc91x_priv.h
eth_smsc91x.c
eth_smsc911x_priv.h
eth_smsc911x.c
eth_stellaris_priv.h
eth_stellaris.c
eth_stm32_hal_priv.h
eth_stm32_hal.c
eth_w5500_priv.h
eth_w5500.c
eth_xlnx_gem_priv.h
eth_xlnx_gem.c
eth_xmc4xxx.c
eth.h
Kconfig
Kconfig.adin2111
Kconfig.cyclonev
Kconfig.dsa
Kconfig.dwmac
Kconfig.e1000
Kconfig.enc28j60
Kconfig.enc424j600
Kconfig.esp32
Kconfig.gecko
Kconfig.ivshmem
Kconfig.lan865x
Kconfig.litex
Kconfig.native_posix
Kconfig.numaker
Kconfig.nxp_s32_gmac
Kconfig.nxp_s32_netc
Kconfig.sam_gmac
Kconfig.smsc91x
Kconfig.smsc911x
Kconfig.stellaris
Kconfig.stm32_hal
Kconfig.w5500
Kconfig.xlnx_gem
Kconfig.xmc4xxx
oa_tc6.c drivers: ethernet: tc6: Combine read chunks into continuous net buffer 2024-08-08 20:21:58 -04:00
oa_tc6.h
phy_cyclonev.c
phy_gecko.c
phy_gecko.h
phy_xlnx_gem.c
phy_xlnx_gem.h