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 drivers: eth: nxp,enet-qos: Fix MAC address check 2024-08-02 18:36:11 -05:00
nxp_enet drivers: ethernet: nxp_enet: Fused MAC address fixes 2024-08-02 18:47:10 -05:00
phy drivers: ethernet: phy: phy_mii: use no-reset option 2024-07-27 15:12:49 +03:00
CMakeLists.txt drivers: ethernet: litex: rename driver 2024-08-01 08:59:37 +01:00
dsa_ksz8xxx.c drivers: ethernet: ksz8863 Fix wrong register for tail tag enable 2024-05-07 15:23:01 -05:00
dsa_ksz8794.h
dsa_ksz8863.h
eth_adin2111_priv.h drivers: ethernet: adin2111: move OA buffers out from device data 2024-06-24 12:44:04 -04:00
eth_adin2111.c drivers: ethernet: adin2111: minor code style correction 2024-06-24 12:44:04 -04:00
eth_cyclonev_priv.h
eth_cyclonev.c
eth_dwmac_mmu.c kernel: mm: rename Z_MEM_PHYS/VIRT_ADDR to K_MEM_* 2024-06-12 21:13:26 -04:00
eth_dwmac_priv.h
eth_dwmac_stm32h7x.c
eth_dwmac.c
eth_e1000_priv.h drivers: eth: e1000: Use double with PTP clock 2024-06-29 05:50:04 -04:00
eth_e1000.c drivers: eth: e1000: Use double with PTP clock 2024-06-29 05:50:04 -04:00
eth_enc28j60_priv.h drivers: ethernet: enc28j60: Add DT property to set random mac 2024-07-28 07:30:39 +03:00
eth_enc28j60.c drivers: ethernet: enc28j60: Add DT property to set random mac 2024-07-28 07:30:39 +03:00
eth_enc424j600_priv.h
eth_enc424j600.c
eth_esp32.c drivers: ethernet: add get_phy function 2024-07-27 15:07:26 +03:00
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 drivers: ethernet: litex: add phy 2024-08-05 16:29:06 +02:00
eth_native_posix_adapt.c
eth_native_posix_priv.h
eth_native_posix.c drivers: eth: native_posix: if_name from cmd line 2024-07-28 07:30:02 +03:00
eth_numaker_priv.h
eth_numaker.c
eth_nxp_s32_gmac.c drivers: ethernet: add get_phy function 2024-07-27 15:07:26 +03:00
eth_nxp_s32_netc_priv.h
eth_nxp_s32_netc_psi.c drivers: ethernet: add get_phy function 2024-07-27 15:07:26 +03:00
eth_nxp_s32_netc_vsi.c
eth_nxp_s32_netc.c
eth_raw.c
eth_sam0_gmac.h
eth_sam_gmac_priv.h
eth_sam_gmac.c drivers: ethernet: add get_phy function 2024-07-27 15:07:26 +03:00
eth_slip_tap.c
eth_smsc91x_priv.h
eth_smsc91x.c drivers: ethernet: add get_phy function 2024-07-27 15:07:26 +03:00
eth_smsc911x_priv.h
eth_smsc911x.c
eth_stellaris_priv.h
eth_stellaris.c
eth_stm32_hal_priv.h drivers: ethernet: stm32: fix PTP on STM32F7 2024-07-01 09:04:43 -04:00
eth_stm32_hal.c drivers: ethernet: Update STM32 Ethernet driver to support MDIO if enabled. 2024-07-30 18:31:02 +01:00
eth_w5500_priv.h
eth_w5500.c
eth_xlnx_gem_priv.h
eth_xlnx_gem.c
eth_xmc4xxx.c drivers: ethernet: add get_phy function 2024-07-27 15:07:26 +03:00
eth.h
Kconfig drivers: ethernet: litex: rename driver 2024-08-01 08:59:37 +01:00
Kconfig.adin2111
Kconfig.cyclonev
Kconfig.dsa
Kconfig.dwmac
Kconfig.e1000
Kconfig.enc28j60
Kconfig.enc424j600
Kconfig.esp32
Kconfig.gecko
Kconfig.ivshmem
Kconfig.lan865x
Kconfig.litex drivers: ethernet: litex: add phy 2024-08-05 16:29:06 +02:00
Kconfig.native_posix drivers: eth: native: Align to support ptp_clock driver for PTP subsys 2024-06-13 05:40:41 -04:00
Kconfig.numaker
Kconfig.nxp_s32_gmac
Kconfig.nxp_s32_netc kconfig: replace known integer constants with variables 2024-07-27 20:49:15 +03:00
Kconfig.sam_gmac
Kconfig.smsc91x
Kconfig.smsc911x
Kconfig.stellaris
Kconfig.stm32_hal drivers: ethernet: stm32: remove deprecated MAC address Kconfigs 2024-06-18 14:33:58 -04:00
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