CONFIG_NET_SOCKETS_OFFLOAD

Offload Socket APIs [EXPERIMENTAL]

Type: bool

Help

Enables direct offloading of socket operations to dedicated TCP/IP
hardware.
This feature is intended to save resources by bypassing the Zephyr
TCP/IP stack in the case where there is only one network interface
required in the system, providing full BSD socket offload capability.
As a result, it bypasses any potential IP routing that Zephyr might
provide between multiple network interfaces.
See NET_OFFLOAD for a more deeply integrated approach which offloads
from the net_context() API within the Zephyr IP stack.

Direct dependencies

NET_SOCKETS && NETWORKING

(Includes any dependencies from ifs and menus.)

Defaults

No defaults. Implicitly defaults to n.

Symbols selected by this symbol

Symbols that select this symbol

Symbols that imply this symbol

Kconfig definition

At <Zephyr>/subsys/net/lib/sockets/Kconfig:155

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:44<Zephyr>/subsys/Kconfig:39<Zephyr>/subsys/net/Kconfig:89<Zephyr>/subsys/net/lib/Kconfig:30

Menu path: (Top) → Sub Systems and OS Services → Networking → Link layer and IP networking support → Network Libraries → BSD Sockets compatible API

config NET_SOCKETS_OFFLOAD
    bool "Offload Socket APIs [EXPERIMENTAL]"
    select EXPERIMENTAL
    depends on NET_SOCKETS && NETWORKING
    help
      Enables direct offloading of socket operations to dedicated TCP/IP
      hardware.
      This feature is intended to save resources by bypassing the Zephyr
      TCP/IP stack in the case where there is only one network interface
      required in the system, providing full BSD socket offload capability.
      As a result, it bypasses any potential IP routing that Zephyr might
      provide between multiple network interfaces.
      See NET_OFFLOAD for a more deeply integrated approach which offloads
      from the net_context() API within the Zephyr IP stack.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)