aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/include/odp_packet_io_internal.h
diff options
context:
space:
mode:
authorZoltan Kiss <zoltan.kiss@linaro.org>2016-02-19 19:00:24 +0000
committerZoltan Kiss <zoltan.kiss@linaro.org>2016-02-25 17:19:44 +0000
commit3e7ff600195b7dfc08c89562e4ba332ce9f4d22b (patch)
tree338a71c08505d8c0596e547dfc9b6e6c71559f8f /platform/linux-dpdk/include/odp_packet_io_internal.h
parent8a66f2074be5254f9911d189829823f4af98e0b7 (diff)
linux-dpdk: packet_io: implement multiqueue support
A lot of code comes from linux-generic's DPDK implementation. Signed-off-by: Zoltan Kiss <zoltan.kiss@linaro.org>
Diffstat (limited to 'platform/linux-dpdk/include/odp_packet_io_internal.h')
-rw-r--r--platform/linux-dpdk/include/odp_packet_io_internal.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/platform/linux-dpdk/include/odp_packet_io_internal.h b/platform/linux-dpdk/include/odp_packet_io_internal.h
index 9f88d04f3..dfc3835f7 100644
--- a/platform/linux-dpdk/include/odp_packet_io_internal.h
+++ b/platform/linux-dpdk/include/odp_packet_io_internal.h
@@ -48,14 +48,19 @@ typedef struct {
/** Packet socket using dpdk mmaped rings for both Rx and Tx */
typedef struct {
odp_pool_t pool;
+ odp_pktio_capability_t capa; /**< interface capabilities */
/********************************/
char ifname[32];
uint8_t min_rx_burst;
uint8_t portid;
- uint16_t queueid;
odp_bool_t vdev_sysc_promisc; /**< promiscuous mode defined with
system call */
+ odp_pktin_hash_proto_t hash; /**< Packet input hash protocol */
+ odp_bool_t lockless_rx; /**< no locking for rx */
+ odp_bool_t lockless_tx; /**< no locking for tx */
+ odp_ticketlock_t rx_lock[PKTIO_MAX_QUEUES]; /**< RX queue locks */
+ odp_ticketlock_t tx_lock[PKTIO_MAX_QUEUES]; /**< TX queue locks */
} pkt_dpdk_t;
struct pktio_entry {