NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Functions
rxtable.c File Reference
#include "rxtable.h"
#include "../core/logger.h"
#include "face.h"

Macros

#define CHECK_GTP_TUNNEL_MATCH(execMatch)
 

Functions

 N_LOG_INIT (EthRxTable)
 
void EthRxTable_Init (EthRxTable *rxt, uint16_t port)
 
void EthRxTable_RxBurst (RxGroup *rxg, RxGroupBurstCtx *ctx)
 
 STATIC_ASSERT_FUNC_TYPE (RxGroup_RxBurstFunc, EthRxTable_RxBurst)
 

Macro Definition Documentation

◆ CHECK_GTP_TUNNEL_MATCH

#define CHECK_GTP_TUNNEL_MATCH (   execMatch)
Value:
(priv->rxMatch.act == EthRxMatchActGtp) && __extension__({ \
if (execMatch) { \
match = EthRxMatch_MatchGtpInner(&priv->rxMatch, m); \
} \
!(match & EthRxMatchResultHit) && (match & EthRxMatchResultGtp); \
})
EthRxMatchResult EthRxMatch_MatchGtpInner(const EthRxMatch *match, const struct rte_mbuf *m)
Check GTP-U inner headers only.
Definition: rxmatch.c:102
@ EthRxMatchActGtp
Definition: rxmatch.h:14
@ EthRxMatchResultGtp
GTP-U tunnel matched.
Definition: rxmatch.h:20
@ EthRxMatchResultHit
fully matched
Definition: rxmatch.h:19

Function Documentation

◆ EthRxTable_Init()

void EthRxTable_Init ( EthRxTable rxt,
uint16_t  port 
)

◆ EthRxTable_RxBurst()

void EthRxTable_RxBurst ( RxGroup rxg,
RxGroupBurstCtx ctx 
)

◆ N_LOG_INIT()

N_LOG_INIT ( EthRxTable  )

◆ STATIC_ASSERT_FUNC_TYPE()

STATIC_ASSERT_FUNC_TYPE ( RxGroup_RxBurstFunc  ,
EthRxTable_RxBurst   
)