NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Typedefs | Enumerations | Functions | Variables
txhdr.h File Reference
#include "locator.h"

Go to the source code of this file.

Data Structures

struct  EthTxHdr
 EthFace TX header template. More...
 

Typedefs

typedef enum EthTxHdrAct EthTxHdrAct
 
typedef enum EthTxHdrFlags EthTxHdrFlags
 Bit flags for EthTxHdr_Prepend . More...
 
typedef struct EthTxHdr EthTxHdr
 
typedef void(* EthTxHdr_PrependFunc) (const EthTxHdr *hdr, struct rte_mbuf *m, EthTxHdrFlags flags)
 

Enumerations

enum  EthTxHdrAct {
  EthTxHdrActNoHdr = 1 , EthTxHdrActEther , EthTxHdrActUdp4Checksum = 0b1010 , EthTxHdrActUdp4Offload = 0b1011 ,
  EthTxHdrActUdp6Checksum = 0b1000 , EthTxHdrActUdp6Offload = 0b1001
}
 
enum  EthTxHdrFlags { EthTxHdrFlagsNewBurst = RTE_BIT32(0) , EthTxHdrFlagsGtpip = RTE_BIT32(1) }
 Bit flags for EthTxHdr_Prepend . More...
 

Functions

void EthTxHdr_Prepare (EthTxHdr *hdr, const EthLocator *loc, bool hasChecksumOffloads)
 Prepare TX header from locator. More...
 

Variables

const EthTxHdr_PrependFunc EthTxHdr_PrependJmp []
 

Typedef Documentation

◆ EthTxHdr

typedef struct EthTxHdr EthTxHdr

◆ EthTxHdr_PrependFunc

typedef void(* EthTxHdr_PrependFunc) (const EthTxHdr *hdr, struct rte_mbuf *m, EthTxHdrFlags flags)

◆ EthTxHdrAct

typedef enum EthTxHdrAct EthTxHdrAct

◆ EthTxHdrFlags

Bit flags for EthTxHdr_Prepend .

Enumeration Type Documentation

◆ EthTxHdrAct

Enumerator
EthTxHdrActNoHdr 
EthTxHdrActEther 
EthTxHdrActUdp4Checksum 
EthTxHdrActUdp4Offload 
EthTxHdrActUdp6Checksum 
EthTxHdrActUdp6Offload 

◆ EthTxHdrFlags

Bit flags for EthTxHdr_Prepend .

Enumerator
EthTxHdrFlagsNewBurst 

Whether mbuf is the first frame in a new burst.

EthTxHdrFlagsGtpip 

Whether mbuf contains Ethernet+IPv4 instead of NDN.

Function Documentation

◆ EthTxHdr_Prepare()

void EthTxHdr_Prepare ( EthTxHdr hdr,
const EthLocator loc,
bool  hasChecksumOffloads 
)

Prepare TX header from locator.

Variable Documentation

◆ EthTxHdr_PrependJmp

const EthTxHdr_PrependFunc EthTxHdr_PrependJmp[]
extern