zephyr/subsys/net/l2
Arkadiusz Balys 596844a2cb openthread: Move OpenThread implementation from net to modules
Move OpenThread-related code from
zephyr/subsys/net/l2/openthread/openthread.c to
zephyr/modules/openthread/platform/openthread.c.

The primary goal of this refactor is to enable the use
of OpenThread as an independent module, without the necessity
of Zephyr's networking layer.

This change is particularly beneficial for simple applications
that have their own implementation of the IEEE802.15.4 driver
and do not require a networking layer. These applications can
now disable Zephyr's L2 and IEEE802.15.4 shim layers and
directly use the OpenThread module, saving valuable kilobytes
of memory.

In this approach if the CONFIG_NET_L2_OPENTHREAD
Kconfig option is set, Zephyr's L2 and IEEE802.15.4 layers
will be used, and everything will function as before.
The main difference is the Zephyr's L2 layer now uses
the OpenThread module, no longer implementing it.

While most of the functions in include/net/openthread.h
have been deprecated, they are still available for use to
maintain backwards compatibility.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>
2025-05-05 14:25:13 +02:00
..
canbus net: Change the net_linkaddr struct to not use pointers 2025-03-17 16:25:22 +01:00
dummy net: l2: dummy: Update sent statistics 2025-03-21 14:18:25 +01:00
ethernet net: gptp: adjust only frequency for continuous synchronization 2025-05-02 09:17:12 +02:00
ieee802154 net: Change the net_linkaddr struct to not use pointers 2025-03-17 16:25:22 +01:00
offloaded_netdev
openthread openthread: Move OpenThread implementation from net to modules 2025-05-05 14:25:13 +02:00
ppp net: l2: ppp: Make PPP L2 work with packet sockets 2025-03-18 16:45:53 +01:00
virtual net: virtual: Hook into packet filter processing 2025-04-16 08:07:34 +02:00
wifi wifi: fix -Wignored-qualifiers warning 2025-04-25 18:58:25 +02:00
CMakeLists.txt openthread: Separate OpenThread Kconfigs from L2 layer 2025-04-23 17:54:58 +02:00
Kconfig