SAMV71 Xplained Ultra Software Package 1.0

tcpip.c File Reference

#include "lwip/opt.h"
#include "lwip/sys.h"
#include "lwip/memp.h"
#include "lwip/mem.h"
#include "lwip/pbuf.h"
#include "lwip/tcpip.h"
#include "lwip/init.h"
#include "netif/etharp.h"
#include "netif/ppp_oe.h"

Go to the source code of this file.

Functions

err_t tcpip_input (struct pbuf *p, struct netif *inp)
err_t tcpip_callback_with_block (tcpip_callback_fn function, void *ctx, u8_t block)
struct tcpip_callback_msg * tcpip_callbackmsg_new (tcpip_callback_fn function, void *ctx)
void tcpip_callbackmsg_delete (struct tcpip_callback_msg *msg)
err_t tcpip_trycallback (struct tcpip_callback_msg *msg)
void tcpip_init (tcpip_init_done_fn initfunc, void *arg)
err_t pbuf_free_callback (struct pbuf *p)
err_t mem_free_callback (void *m)

Detailed Description

Sequential API Main thread module

Definition in file tcpip.c.


Function Documentation

err_t mem_free_callback ( void *  m  ) 

A simple wrapper function that allows you to free heap memory from interrupt context.

Parameters:
m the heap memory to free
Returns:
ERR_OK if callback could be enqueued, an err_t if not

Definition at line 506 of file tcpip.c.

Here is the call graph for this function:

err_t pbuf_free_callback ( struct pbuf p  ) 

A simple wrapper function that allows you to free a pbuf from interrupt context.

Parameters:
p The pbuf (chain) to be dereferenced.
Returns:
ERR_OK if callback could be enqueued, an err_t if not

Definition at line 493 of file tcpip.c.

Here is the call graph for this function:

err_t tcpip_callback_with_block ( tcpip_callback_fn  function,
void *  ctx,
u8_t  block 
)

Call a specific function in the thread context of tcpip_thread for easy access synchronization. A function called in that way may access lwIP core code without fearing concurrent access.

Parameters:
f the function to call
ctx parameter passed to f
block 1 to block until the request is posted, 0 to non-blocking mode
Returns:
ERR_OK if the function was called, another err_t if not

Definition at line 211 of file tcpip.c.

Here is the call graph for this function:

void tcpip_callbackmsg_delete ( struct tcpip_callback_msg *  msg  ) 

Free a callback message allocated by tcpip_callbackmsg_new().

Parameters:
msg the message to free

Definition at line 425 of file tcpip.c.

Here is the call graph for this function:

struct tcpip_callback_msg* tcpip_callbackmsg_new ( tcpip_callback_fn  function,
void *  ctx 
) [read]

Allocate a structure for a static callback message and initialize it. This is intended to be used to send "static" messages from interrupt context.

Parameters:
function the function to call
ctx parameter passed to function
Returns:
a struct pointer to pass to tcpip_trycallback().

Definition at line 408 of file tcpip.c.

Here is the call graph for this function:

void tcpip_init ( tcpip_init_done_fn  initfunc,
void *  arg 
)

Initialize this module:

  • initialize all sub modules
  • start the tcpip_thread
Parameters:
initfunc a function to call when tcpip_thread is running and finished initializing
arg argument to pass to initfunc

Definition at line 455 of file tcpip.c.

Here is the call graph for this function:

err_t tcpip_input ( struct pbuf p,
struct netif inp 
)

Pass a received packet to tcpip_thread for input processing

Parameters:
p the received packet, p->payload pointing to the Ethernet header or to an IP header (if inp doesn't have NETIF_FLAG_ETHARP or NETIF_FLAG_ETHERNET flags)
inp the network interface on which the packet was received

Definition at line 161 of file tcpip.c.

Here is the call graph for this function:

err_t tcpip_trycallback ( struct tcpip_callback_msg *  msg  ) 

Try to post a callback-message to the tcpip_thread mbox This is intended to be used to send "static" messages from interrupt context.

Parameters:
msg pointer to the message to post
Returns:
sys_mbox_trypost() return code

Definition at line 438 of file tcpip.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines