blob: c718e329c3903bd202a5c33cc71fb26c668dd6e6 [file] [log] [blame]
/*
* Copyright (c) 2016 Intel Corporation.
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <net/net_core.h>
#include <net/net_l2.h>
#include <net/net_if.h>
#include <net/nbuf.h>
static inline enum net_verdict dummy_recv(struct net_if *iface,
struct net_buf *buf)
{
net_nbuf_ll_src(buf)->addr = NULL;
net_nbuf_ll_src(buf)->len = 0;
net_nbuf_ll_src(buf)->type = NET_LINK_DUMMY;
net_nbuf_ll_dst(buf)->addr = NULL;
net_nbuf_ll_dst(buf)->len = 0;
net_nbuf_ll_dst(buf)->type = NET_LINK_DUMMY;
return NET_CONTINUE;
}
static inline enum net_verdict dummy_send(struct net_if *iface,
struct net_buf *buf)
{
net_if_queue_tx(iface, buf);
return NET_OK;
}
static inline uint16_t dummy_reserve(struct net_if *iface, void *unused)
{
ARG_UNUSED(iface);
ARG_UNUSED(unused);
return 0;
}
NET_L2_INIT(DUMMY_L2, dummy_recv, dummy_send, dummy_reserve, NULL);