diff options
author | Zoltan Kiss <zoltan.kiss@linaro.org> | 2016-02-09 19:27:24 +0000 |
---|---|---|
committer | Zoltan Kiss <zoltan.kiss@linaro.org> | 2016-02-10 16:27:57 +0000 |
commit | e2329bbdb8021e4be571abdeba1e40e7ef4ede42 (patch) | |
tree | 16ce0da98ef98c4886d07fe727c63e358bc5a99f /platform/linux-dpdk/include/odp_packet_io_internal.h | |
parent | 11a118bff195bdc86d147f2a52c2b270cb2ad72c (diff) |
Port "4eb6dea linux-generic: pktio: added scheduler multi-queue support"
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 | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/platform/linux-dpdk/include/odp_packet_io_internal.h b/platform/linux-dpdk/include/odp_packet_io_internal.h index 81daa3f20..f8bed1837 100644 --- a/platform/linux-dpdk/include/odp_packet_io_internal.h +++ b/platform/linux-dpdk/include/odp_packet_io_internal.h @@ -33,6 +33,9 @@ extern "C" { #define PKTIO_NAME_LEN 256 +#define PKTIN_INVALID ((odp_pktin_queue_t) {ODP_PKTIO_INVALID, 0}) +#define PKTOUT_INVALID ((odp_pktout_queue_t) {ODP_PKTIO_INVALID, 0}) + /* Forward declaration */ struct pktio_if_ops; struct pkt_dpdk_t; @@ -63,7 +66,6 @@ struct pktio_entry { int taken; /**< is entry taken(1) or free(0) */ int cls_enabled; /**< is classifier enabled */ odp_pktio_t handle; /**< pktio handle */ - odp_queue_t inq_default; /**< default input queue, if set */ odp_queue_t outq_default; /**< default out queue */ union { pkt_loop_t pkt_loop; /**< Using loopback for IO */ @@ -81,6 +83,9 @@ struct pktio_entry { /* Storage for queue handles * Multi-queue support is pktio driver specific */ + unsigned num_in_queue; + unsigned num_out_queue; + struct { odp_queue_t queue; odp_pktin_queue_t pktin; @@ -170,7 +175,7 @@ static inline void pktio_cls_enabled_set(pktio_entry_t *entry, int ena) entry->s.cls_enabled = ena; } -int pktin_poll(pktio_entry_t *entry); +int pktin_poll(pktio_entry_t *entry, int num_queue, int index[]); /* * Dummy single queue implementations of multi-queue API |