1 #ifndef NDNDPDK_IFACE_RXLOOP_H
2 #define NDNDPDK_IFACE_RXLOOP_H
6 #include "../dpdk/thread.h"
9 #include <rte_bitset.h>
20 __attribute__((nonnull))
static inline void
22 rte_bitset_set(ctx->dropBits, i);
50 struct cds_hlist_head
head;
53 __attribute__((nonnull))
int
@ MaxBurstSize
Definition: enum.h:7
int RxLoop_Run(RxLoop *rxl)
Definition: rxloop.c:111
struct RxGroupBurstCtx RxGroupBurstCtx
Context of RxGroup_RxBurstFunc operation.
struct RxLoop RxLoop
RX loop thread.
void(* RxGroup_RxBurstFunc)(RxGroup *rxg, RxGroupBurstCtx *ctx)
Receive a burst of L2 frames.
Definition: rxloop.h:36
Context of RxGroup_RxBurstFunc operation.
Definition: rxloop.h:12
RTE_BITSET_DECLARE(dropBits, MaxBurstSize)
struct rte_mbuf * pkts[MaxBurstSize]
Definition: rxloop.h:16
uint16_t nRx
Definition: rxloop.h:14
RTE_MARKER zeroizeEnd_
Definition: rxloop.h:15
Receive channel for faces.
Definition: rxloop.h:39
struct cds_hlist_node rxlNode
Definition: rxloop.h:40
RxGroup_RxBurstFunc rxBurst
Definition: rxloop.h:41
int rxThread
FaceRx_Input thread number.
Definition: rxloop.h:42
RX loop thread.
Definition: rxloop.h:46
InputDemuxes demuxes
Definition: rxloop.h:48
struct cds_hlist_head head
Definition: rxloop.h:50
ThreadCtrl ctrl
Definition: rxloop.h:47
Thread load stats and stop flag.
Definition: thread.h:10