Go to the documentation of this file.
24 #ifndef SURICATA_SOURCE_DPDK_H
25 #define SURICATA_SOURCE_DPDK_H
31 #include <rte_ethdev.h>
36 #define DPDK_BURST_TX_WAIT_US 1
40 #define DPDK_PROMISC (1 << 0)
41 #define DPDK_MULTICAST (1 << 1)
42 #define DPDK_IRQ_MODE (1 << 2)
44 #define DPDK_RX_CHECKSUM_OFFLOAD (1 << 4)
55 char iface[RTE_ETH_NAME_MAX_LEN];
61 const char *out_iface;
69 bool vlan_strip_enabled;
70 uint16_t nb_rx_queues;
72 uint16_t nb_tx_queues;
74 uint32_t mempool_size;
75 uint32_t mempool_cache_size;
76 DPDKDeviceResources *pkt_mempools;
77 uint16_t linkup_timeout;
83 void (*DerefFunc)(
void *);
85 struct rte_flow *flow[100];
void DPDKSetTimevalOfMachineStart(void)
void TmModuleReceiveDPDKRegister(void)
struct DPDKIfaceConfig_ DPDKIfaceConfig
#define SC_ATOMIC_DECLARE(type, name)
wrapper for declaring atomic variables.
struct DPDKWorkerSync_ DPDKWorkerSync
SC_ATOMIC_DECLARE(uint16_t, worker_checked_in)
DpdkCopyModeEnum copy_mode
void TmModuleDecodeDPDKRegister(void)
Registration Function for DecodeDPDK.
struct DPDKPacketVars_ DPDKPacketVars
per packet DPDK vars