diff options
author | Zoltan Kiss <zoltan.kiss@linaro.org> | 2016-02-19 19:00:24 +0000 |
---|---|---|
committer | Zoltan Kiss <zoltan.kiss@linaro.org> | 2016-02-25 17:19:44 +0000 |
commit | 3e7ff600195b7dfc08c89562e4ba332ce9f4d22b (patch) | |
tree | 338a71c08505d8c0596e547dfc9b6e6c71559f8f /platform/linux-dpdk/include/odp_packet_io_internal.h | |
parent | 8a66f2074be5254f9911d189829823f4af98e0b7 (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.h | 7 |
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 { |