NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
rxtable.h
Go to the documentation of this file.
1 #ifndef NDNDPDK_ETHFACE_RXTABLE_H
2 #define NDNDPDK_ETHFACE_RXTABLE_H
3 
6 #include "../iface/rxloop.h"
7 #include "../pdump/source.h"
8 #include <urcu/rculist.h>
9 
11 typedef struct EthRxTable {
13  struct cds_list_head head;
14  struct rte_mempool* copyTo;
15  uint16_t port;
16  uint16_t queue;
18 
19 __attribute__((nonnull)) void
20 EthRxTable_Init(EthRxTable* rxt, uint16_t port);
21 
22 __attribute__((nonnull)) void
24 
25 #endif // NDNDPDK_ETHFACE_RXTABLE_H
void EthRxTable_RxBurst(RxGroup *rxg, RxGroupBurstCtx *ctx)
Definition: rxtable.c:103
void EthRxTable_Init(EthRxTable *rxt, uint16_t port)
Definition: rxtable.c:8
struct EthRxTable EthRxTable
Table-based software RX dispatching.
Table-based software RX dispatching.
Definition: rxtable.h:11
uint16_t port
Definition: rxtable.h:15
struct rte_mempool * copyTo
Definition: rxtable.h:14
struct cds_list_head head
Definition: rxtable.h:13
RxGroup base
Definition: rxtable.h:12
uint16_t queue
Definition: rxtable.h:16
Context of RxGroup_RxBurstFunc operation.
Definition: rxloop.h:12
Receive channel for faces.
Definition: rxloop.h:39