2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-25 11:27:46 +00:00
ovs/lib/netdev-dpdk.h
Daniele Di Proietto 910885540a dpif-netdev: use dpif_packet structure for packets
This commit introduces a new data structure used for receiving packets from
netdevs and passing them to dpifs.
The purpose of this change is to allow storing some private data for each
packet. The subsequent commits make use of it.

Signed-off-by: Daniele Di Proietto <ddiproietto@vmware.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
2014-06-23 14:41:12 -07:00

56 lines
921 B
C

#ifndef NETDEV_DPDK_H
#define NETDEV_DPDK_H
#include <config.h>
#include "ofpbuf.h"
struct dpif_packet;
#ifdef DPDK_NETDEV
#include <rte_config.h>
#include <rte_eal.h>
#include <rte_debug.h>
#include <rte_ethdev.h>
#include <rte_errno.h>
#include <rte_memzone.h>
#include <rte_memcpy.h>
#include <rte_cycles.h>
#include <rte_spinlock.h>
#include <rte_launch.h>
#include <rte_malloc.h>
int dpdk_init(int argc, char **argv);
void netdev_dpdk_register(void);
void free_dpdk_buf(struct dpif_packet *);
int pmd_thread_setaffinity_cpu(int cpu);
#else
static inline int
dpdk_init(int arg1 OVS_UNUSED, char **arg2 OVS_UNUSED)
{
return 0;
}
static inline void
netdev_dpdk_register(void)
{
/* Nothing */
}
static inline void
free_dpdk_buf(struct dpif_packet *buf OVS_UNUSED)
{
/* Nothing */
}
static inline int
pmd_thread_setaffinity_cpu(int cpu OVS_UNUSED)
{
return 0;
}
#endif /* DPDK_NETDEV */
#endif