zephyr/subsys/net/l2/offloaded_netdev/offloaded_netdev.c
Georges Oates_Larsen 3c6b7dc35a net: dummy L2 for offloaded ifaces
Adds dummy link layer for offloaded ifaces, allowing
ifaces to directly receive l2_enable calls

Signed-off-by: Georges Oates_Larsen <georges.larsen@nordicsemi.no>
2023-03-20 09:53:25 +01:00

23 lines
526 B
C

/*
* Copyright (c) 2022 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/net/net_l2.h>
#include <zephyr/net/net_if.h>
#include <zephyr/net/offloaded_netdev.h>
static inline int offloaded_netdev_if_enable(struct net_if *iface, bool state)
{
const struct offloaded_if_api *off_if = net_if_get_device(iface)->api;
if (!off_if || !(off_if->enable)) {
return 0;
}
return off_if->enable(iface, state);
}
NET_L2_INIT(OFFLOADED_NETDEV, NULL, NULL, offloaded_netdev_if_enable, NULL);