Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
eswifi_offload.c File Reference
#include "eswifi_log.h"
#include <zephyr.h>
#include <kernel.h>
#include <device.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <net/net_pkt.h>
#include <net/net_if.h>
#include "eswifi.h"

Macros

#define LOG_LEVEL   CONFIG_WIFI_LOG_LEVEL
 

Functions

 LOG_MODULE_DECLARE (wifi_eswifi)
 
static int eswifi_off_bind (struct net_context *context, const struct sockaddr *addr, socklen_t addrlen)
 
static int eswifi_off_listen (struct net_context *context, int backlog)
 
static void eswifi_off_connect_work (struct k_work *work)
 
static int eswifi_off_connect (struct net_context *context, const struct sockaddr *addr, socklen_t addrlen, net_context_connect_cb_t cb, int32_t timeout, void *user_data)
 
static int eswifi_off_accept (struct net_context *context, net_tcp_accept_cb_t cb, int32_t timeout, void *user_data)
 
static void eswifi_off_send_work (struct k_work *work)
 
static int eswifi_off_send (struct net_pkt *pkt, net_context_send_cb_t cb, int32_t timeout, void *user_data)
 
static int eswifi_off_sendto (struct net_pkt *pkt, const struct sockaddr *dst_addr, socklen_t addrlen, net_context_send_cb_t cb, int32_t timeout, void *user_data)
 
static int eswifi_off_recv (struct net_context *context, net_context_recv_cb_t cb, int32_t timeout, void *user_data)
 
static int eswifi_off_put (struct net_context *context)
 
static int eswifi_off_get (sa_family_t family, enum net_sock_type type, enum net_ip_protocol ip_proto, struct net_context **context)
 
void eswifi_offload_async_msg (struct eswifi_dev *eswifi, char *msg, size_t len)
 
static int eswifi_off_enable_dhcp (struct eswifi_dev *eswifi)
 
static int eswifi_off_disable_bypass (struct eswifi_dev *eswifi)
 
int eswifi_offload_init (struct eswifi_dev *eswifi)
 

Variables

static struct net_offload eswifi_offload
 

Macro Definition Documentation

◆ LOG_LEVEL

#define LOG_LEVEL   CONFIG_WIFI_LOG_LEVEL

Copyright (c) 2018 Linaro

SPDX-License-Identifier: Apache-2.0

Function Documentation

◆ eswifi_off_accept()

static int eswifi_off_accept ( struct net_context context,
net_tcp_accept_cb_t  cb,
int32_t  timeout,
void user_data 
)
static

◆ eswifi_off_bind()

static int eswifi_off_bind ( struct net_context context,
const struct sockaddr addr,
socklen_t  addrlen 
)
static

◆ eswifi_off_connect()

static int eswifi_off_connect ( struct net_context context,
const struct sockaddr addr,
socklen_t  addrlen,
net_context_connect_cb_t  cb,
int32_t  timeout,
void user_data 
)
static

◆ eswifi_off_connect_work()

static void eswifi_off_connect_work ( struct k_work work)
static

◆ eswifi_off_disable_bypass()

static int eswifi_off_disable_bypass ( struct eswifi_dev eswifi)
static

◆ eswifi_off_enable_dhcp()

static int eswifi_off_enable_dhcp ( struct eswifi_dev eswifi)
static

◆ eswifi_off_get()

static int eswifi_off_get ( sa_family_t  family,
enum net_sock_type  type,
enum net_ip_protocol  ip_proto,
struct net_context **  context 
)
static

◆ eswifi_off_listen()

static int eswifi_off_listen ( struct net_context context,
int  backlog 
)
static

◆ eswifi_off_put()

static int eswifi_off_put ( struct net_context context)
static

◆ eswifi_off_recv()

static int eswifi_off_recv ( struct net_context context,
net_context_recv_cb_t  cb,
int32_t  timeout,
void user_data 
)
static

◆ eswifi_off_send()

static int eswifi_off_send ( struct net_pkt pkt,
net_context_send_cb_t  cb,
int32_t  timeout,
void user_data 
)
static

◆ eswifi_off_send_work()

static void eswifi_off_send_work ( struct k_work work)
static

◆ eswifi_off_sendto()

static int eswifi_off_sendto ( struct net_pkt pkt,
const struct sockaddr dst_addr,
socklen_t  addrlen,
net_context_send_cb_t  cb,
int32_t  timeout,
void user_data 
)
static

◆ eswifi_offload_async_msg()

void eswifi_offload_async_msg ( struct eswifi_dev eswifi,
char *  msg,
size_t  len 
)

◆ eswifi_offload_init()

int eswifi_offload_init ( struct eswifi_dev eswifi)

◆ LOG_MODULE_DECLARE()

LOG_MODULE_DECLARE ( wifi_eswifi  )

Variable Documentation

◆ eswifi_offload

struct net_offload eswifi_offload
static
Initial value:
= {
.bind = eswifi_off_bind,
.listen = eswifi_off_listen,
.connect = eswifi_off_connect,
.accept = eswifi_off_accept,
.send = eswifi_off_send,
.sendto = eswifi_off_sendto,
.recv = eswifi_off_recv,
}
static int eswifi_off_accept(struct net_context *context, net_tcp_accept_cb_t cb, int32_t timeout, void *user_data)
Definition: eswifi_offload.c:153
static int eswifi_off_put(struct net_context *context)
Definition: eswifi_offload.c:385
static int eswifi_off_recv(struct net_context *context, net_context_recv_cb_t cb, int32_t timeout, void *user_data)
Definition: eswifi_offload.c:353
static int eswifi_off_send(struct net_pkt *pkt, net_context_send_cb_t cb, int32_t timeout, void *user_data)
Definition: eswifi_offload.c:250
static int eswifi_off_connect(struct net_context *context, const struct sockaddr *addr, socklen_t addrlen, net_context_connect_cb_t cb, int32_t timeout, void *user_data)
Definition: eswifi_offload.c:100
static int eswifi_off_listen(struct net_context *context, int backlog)
Definition: eswifi_offload.c:40
static int eswifi_off_get(sa_family_t family, enum net_sock_type type, enum net_ip_protocol ip_proto, struct net_context **context)
Definition: eswifi_offload.c:408
static int eswifi_off_bind(struct net_context *context, const struct sockaddr *addr, socklen_t addrlen)
Definition: eswifi_offload.c:24
static int eswifi_off_sendto(struct net_pkt *pkt, const struct sockaddr *dst_addr, socklen_t addrlen, net_context_send_cb_t cb, int32_t timeout, void *user_data)
Definition: eswifi_offload.c:297