Data Structures | Defines
NWAL API Data Structures
NWAL Module API

Data Structures

struct  nwalRxPktInfo_t
 NWAL Packet meta data information for incoming packet. More...
struct  nwalTxPktInfo_t
 NWAL Packet meta data information for outgoing packet. More...
struct  nwalDmRxPayloadInfo_t
 NWAL Data mode meta data payload information from NetCP. More...
struct  nwalDmTxPayloadInfo_t
 NWAL Data Mode Payload information for packet to SA. More...
union  nwalIpAddr_t
 IP address specification. More...
struct  nwalBufPool_t
 Buffer pool definition for RX and TX path. More...
struct  nwalGlobCfg_t
 NWAL Global System Level configuration. More...
struct  nwalLocCfg_t
 NWAL Local per core configuration. More...
struct  nwalSizeInfo_t
 NWAL Memory Size Configuration Structure. More...
struct  nwalCreateSAParams_t
 nwalCreateSA configuration parameters More...
struct  nwalCreateDmSAParams_t
 nwalCreateSA configuration parameters More...
struct  nwalTxConnCfg_t
 Configuration details for packets being transmitted for the connection Will be used in the case of NWAL module being used to create TX headers. More...
struct  nwalGlobCxtInfo_t
 Global context information at NWAL. More...
struct  nwalChanCxtInfo_t
 Channel context information stored within NWAL channel handle. More...
struct  nwalLocCxtInfo_t
 Local (per process) context information in NWAL. More...

Defines

#define NWAL_MAX_BUF_POOLS
 NWAL Multi Buffer pool configuration.
#define NWAL_MAX_PS_COMMAND_SIZE   68
 Cookie updated by NWAL for the packet flow.
#define NWAL_MAC_ADDR_SIZE   6
 nwalMacAddr MAC address specification
#define NWAL_IPV4_ADDR_SIZE   4
 nwalIpv4Addr IPv4 address specification
#define NWAL_IPV6_ADDR_SIZE   16
 nwalIpv6Addr IPv6 address specificiation
typedef uint16_t nwal_appProtoType_t
 Application Layer protocol type for payload.
#define NWAL_SET_SEC_POLICY_VALID_PARAM_ROUTE_TYPE   0x1
 Configuration details for packets being received for the connection.

Define Documentation

#define NWAL_IPV4_ADDR_SIZE   4

nwalIpv4Addr IPv4 address specification

This type is used to pass IPv4 addresses to the module. The most significant byte of the IP address is placed in array element 0.

#define NWAL_IPV6_ADDR_SIZE   16

nwalIpv6Addr IPv6 address specificiation

This type is used to pass IPv6 addresses to the module. The most significant byte of the IP address is placed in array element 0.

#define NWAL_MAC_ADDR_SIZE   6

nwalMacAddr MAC address specification

This type is used to pass MAC addresses to the module. The most significant byte of the mac address is placed in array element 0.

Value:
4   

NWAL Multi Buffer pool configuration.

Application owns descriptor allocation and buffers in queues. Definition covers an array of buffer pool configuration to NWAL

#define NWAL_MAX_PS_COMMAND_SIZE   68

Cookie updated by NWAL for the packet flow.

The parameters in this structure will be updated by NWAL during API call

See also:
nwal_initPsCmdInfo(). Application to pass it back in
nwalTxPktInfo_t during
nwal_send API call for packet transmission.

Configuration details for packets being received for the connection.

Route Type is valid

Configuration details for packets being received for the connection.

Route Type is valid


Typedef Documentation

typedef uint16_t nwal_appProtoType_t

Application Layer protocol type for payload.

Defines Application layer protocol for the channel.


Copyright 2014, Texas Instruments Incorporated