1 #ifndef NDNDPDK_IFACE_FACE_IMPL_H
2 #define NDNDPDK_IFACE_FACE_IMPL_H
12 __attribute__((nonnull))
void
15 __attribute__((nonnull))
static __rte_always_inline
void
16 FaceTx_CheckDirectFragmentMbuf_(
struct rte_mbuf* pkt) {
33 __attribute__((nonnull)) uint16_t
37 __attribute__((nonnull)) uint16_t
41 __attribute__((nonnull)) uint16_t
45 __attribute__((nonnull)) uint16_t
#define NDNDPDK_ASSERT(x)
Definition: common.h:60
uint16_t(* FaceTx_OutputFunc)(Face *face, int txThread, Packet *npkt, struct rte_mbuf *frames[LpMaxFragments])
Process an outgoing L3 packet.
Definition: face-impl.h:29
uint16_t FaceTx_LinearOne(Face *face, int txThread, Packet *npkt, struct rte_mbuf *frames[LpMaxFragments])
FaceTx_OutputFunc for PacketTxAlign.linearize==true with single-segment packet.
Definition: face-tx.c:22
uint16_t FaceTx_ChainedFrag(Face *face, int txThread, Packet *npkt, struct rte_mbuf *frames[LpMaxFragments])
FaceTx_OutputFunc for PacketTxAlign.linearize==false with multi-segment packet.
Definition: face-tx.c:69
void FaceRx_Input(Face *face, int rxThread, FaceRxInputCtx *ctx)
Process a burst of received L2 frames.
Definition: face-rx.c:8
uint16_t FaceTx_LinearFrag(Face *face, int txThread, Packet *npkt, struct rte_mbuf *frames[LpMaxFragments])
FaceTx_OutputFunc for PacketTxAlign.linearize==true with multi-segment packet.
Definition: face-tx.c:32
uint16_t FaceTx_ChainedOne(Face *face, int txThread, Packet *npkt, struct rte_mbuf *frames[LpMaxFragments])
FaceTx_OutputFunc for PacketTxAlign.linearize==false with single-segment packet.
Definition: face-tx.c:27
struct Packet Packet
Definition: common.h:11
@ LpMaxFragments
Definition: enum.h:8
@ LpHeaderHeadroom
Definition: enum.h:7
Generic network interface.
Definition: face.h:98