NDN-DPDK
High-Speed Named Data Networking Forwarder
Loading...
Searching...
No Matches
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
EthRxMatchResultHit
fully matched
Definition rxmatch.h:19
EthRxMatchResultGtp
GTP-U tunnel matched.
Definition rxmatch.h:20
EthRxMatchActGtp
Definition rxmatch.h:14

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  )