NDN-DPDK
High-Speed Named Data Networking Forwarder
Loading...
Searching...
No Matches
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 __rte_packed_begin EthTxHdrAct EthTxHdrAct
typedef enum __rte_packed_begin EthTxHdrFlags EthTxHdrFlags
 Bit flags for EthTxHdr_Prepend .
typedef struct EthTxHdr EthTxHdr
typedef void(* EthTxHdr_PrependFunc) (const EthTxHdr *hdr, struct rte_mbuf *m, EthTxHdrFlags flags)

Functions

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

Variables

 EthTxHdrActNoHdr = 1
 EthTxHdrActEther
 EthTxHdrActUdp4Checksum = 0b1010
 EthTxHdrActUdp4Offload = 0b1011
 EthTxHdrActUdp6Checksum = 0b1000
 EthTxHdrActUdp6Offload = 0b1001
 EthTxHdrFlagsNewBurst = RTE_BIT32(0)
 Whether mbuf is the first frame in a new burst.
 EthTxHdrFlagsGtpip = RTE_BIT32(1)
 Whether mbuf contains Ethernet+IPv4 instead of NDN.
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

enum __rte_packed_begin EthTxHdrAct

◆ EthTxHdrFlags

enum __rte_packed_begin EthTxHdrFlags

Bit flags for EthTxHdr_Prepend .

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

◆ EthTxHdrActEther

EthTxHdrActEther

◆ EthTxHdrActNoHdr

EthTxHdrActNoHdr = 1

◆ EthTxHdrActUdp4Checksum

EthTxHdrActUdp4Checksum = 0b1010

◆ EthTxHdrActUdp4Offload

EthTxHdrActUdp4Offload = 0b1011

◆ EthTxHdrActUdp6Checksum

EthTxHdrActUdp6Checksum = 0b1000

◆ EthTxHdrActUdp6Offload

EthTxHdrActUdp6Offload = 0b1001

◆ EthTxHdrFlagsGtpip

EthTxHdrFlagsGtpip = RTE_BIT32(1)

Whether mbuf contains Ethernet+IPv4 instead of NDN.

◆ EthTxHdrFlagsNewBurst

EthTxHdrFlagsNewBurst = RTE_BIT32(0)

Whether mbuf is the first frame in a new burst.