From: Timothy McDaniel <timothy.mcdaniel@intel.com> To: Ray Kinsella <mdr@ashroe.eu>, Neil Horman <nhorman@tuxdriver.com> Cc: dev@dpdk.org, erik.g.carrillo@intel.com, gage.eads@intel.com, harry.van.haaren@intel.com, jerinj@marvell.com, thomas@monjalon.net Subject: [dpdk-dev] [PATCH v11 20/23] event/dlb: add PMD's token pop public interface Date: Fri, 30 Oct 2020 18:41:32 -0500 Message-ID: <1604101295-15970-21-git-send-email-timothy.mcdaniel@intel.com> (raw) In-Reply-To: <1604101295-15970-1-git-send-email-timothy.mcdaniel@intel.com> The PMD uses a public interface to allow applications to control the token pop mode. Supported token pop modes are as follows, and they impact core scheduling affinity for ldb ports. AUTO_POP: Pop the CQ tokens immediately after dequeueing. DELAYED_POP: Pop CQ tokens after (dequeue_depth - 1) events are released. Supported on load-balanced ports only. DEFERRED_POP: Pop the CQ tokens during next dequeue operation. Signed-off-by: Timothy McDaniel <timothy.mcdaniel@intel.com> Reviewed-by: Gage Eads <gage.eads@intel.com> --- doc/api/doxy-api-index.md | 1 + drivers/event/dlb/dlb.c | 121 ++++++++++++++++++++++++++++++++++++---- drivers/event/dlb/dlb_priv.h | 3 + drivers/event/dlb/meson.build | 4 +- drivers/event/dlb/rte_pmd_dlb.c | 38 +++++++++++++ drivers/event/dlb/rte_pmd_dlb.h | 77 +++++++++++++++++++++++++ drivers/event/dlb/version.map | 6 ++ 7 files changed, 237 insertions(+), 13 deletions(-) create mode 100644 drivers/event/dlb/rte_pmd_dlb.c create mode 100644 drivers/event/dlb/rte_pmd_dlb.h diff --git a/doc/api/doxy-api-index.md b/doc/api/doxy-api-index.md index a9c12d1..1c83bf4 100644 --- a/doc/api/doxy-api-index.md +++ b/doc/api/doxy-api-index.md @@ -52,6 +52,7 @@ The public API headers are grouped by topics: [dpaa2_cmdif] (@ref rte_pmd_dpaa2_cmdif.h), [dpaa2_qdma] (@ref rte_pmd_dpaa2_qdma.h), [crypto_scheduler] (@ref rte_cryptodev_scheduler.h) + [dlb] (@ref rte_pmd_dlb.h), - **memory**: [memseg] (@ref rte_memory.h), diff --git a/drivers/event/dlb/dlb.c b/drivers/event/dlb/dlb.c index a8efcc1..31e4d50 100644 --- a/drivers/event/dlb/dlb.c +++ b/drivers/event/dlb/dlb.c @@ -1022,6 +1022,33 @@ dlb_hw_create_ldb_port(struct dlb_eventdev *dlb, qm_port->dequeue_depth = dequeue_depth; + /* When using the reserved token scheme, token_pop_thresh is + * initially 2 * dequeue_depth. Once the tokens are reserved, + * the enqueue code re-assigns it to dequeue_depth. + */ + qm_port->token_pop_thresh = cq_depth; + + /* When the deferred scheduling vdev arg is selected, use deferred pop + * for all single-entry CQs. + */ + if (cfg.cq_depth == 1 || (cfg.cq_depth == 2 && use_rsvd_token_scheme)) { + if (dlb->defer_sched) + qm_port->token_pop_mode = DEFERRED_POP; + } + + /* The default enqueue functions do not include delayed-pop support for + * performance reasons. + */ + if (qm_port->token_pop_mode == DELAYED_POP) { + dlb->event_dev->enqueue = dlb_event_enqueue_delayed; + dlb->event_dev->enqueue_burst = + dlb_event_enqueue_burst_delayed; + dlb->event_dev->enqueue_new_burst = + dlb_event_enqueue_new_burst_delayed; + dlb->event_dev->enqueue_forward_burst = + dlb_event_enqueue_forward_burst_delayed; + } + qm_port->owed_tokens = 0; qm_port->issued_releases = 0; @@ -1182,6 +1209,8 @@ dlb_hw_create_dir_port(struct dlb_eventdev *dlb, qm_port->dequeue_depth = dequeue_depth; + /* Directed ports are auto-pop, by default. */ + qm_port->token_pop_mode = AUTO_POP; qm_port->owed_tokens = 0; qm_port->issued_releases = 0; @@ -2682,7 +2711,8 @@ dlb_consume_qe_immediate(struct dlb_port *qm_port, int num) static inline uint16_t __dlb_event_enqueue_burst(void *event_port, const struct rte_event events[], - uint16_t num) + uint16_t num, + bool use_delayed) { struct dlb_eventdev_port *ev_port = event_port; struct dlb_port *qm_port = &ev_port->qm_port; @@ -2710,6 +2740,35 @@ __dlb_event_enqueue_burst(void *event_port, for (; j < DLB_NUM_QES_PER_CACHE_LINE && (i + j) < num; j++) { const struct rte_event *ev = &events[i + j]; + int16_t thresh = qm_port->token_pop_thresh; + + if (use_delayed && + qm_port->token_pop_mode == DELAYED_POP && + (ev->op == RTE_EVENT_OP_FORWARD || + ev->op == RTE_EVENT_OP_RELEASE) && + qm_port->issued_releases >= thresh - 1) { + /* Insert the token pop QE and break out. This + * may result in a partial HCW, but that is + * simpler than supporting arbitrary QE + * insertion. + */ + dlb_construct_token_pop_qe(qm_port, j); + + /* Reset the releases for the next QE batch */ + qm_port->issued_releases -= thresh; + + /* When using delayed token pop mode, the + * initial token threshold is the full CQ + * depth. After the first token pop, we need to + * reset it to the dequeue_depth. + */ + qm_port->token_pop_thresh = + qm_port->dequeue_depth; + + pop_offs = 1; + j++; + break; + } if (dlb_event_enqueue_prep(ev_port, qm_port, ev, port_data, &sched_types[j], @@ -2745,7 +2804,7 @@ dlb_event_enqueue_burst(void *event_port, const struct rte_event events[], uint16_t num) { - return __dlb_event_enqueue_burst(event_port, events, num); + return __dlb_event_enqueue_burst(event_port, events, num, false); } static inline uint16_t @@ -2753,21 +2812,21 @@ dlb_event_enqueue_burst_delayed(void *event_port, const struct rte_event events[], uint16_t num) { - return __dlb_event_enqueue_burst(event_port, events, num); + return __dlb_event_enqueue_burst(event_port, events, num, true); } static inline uint16_t dlb_event_enqueue(void *event_port, const struct rte_event events[]) { - return __dlb_event_enqueue_burst(event_port, events, 1); + return __dlb_event_enqueue_burst(event_port, events, 1, false); } static inline uint16_t dlb_event_enqueue_delayed(void *event_port, const struct rte_event events[]) { - return __dlb_event_enqueue_burst(event_port, events, 1); + return __dlb_event_enqueue_burst(event_port, events, 1, true); } static uint16_t @@ -2775,7 +2834,7 @@ dlb_event_enqueue_new_burst(void *event_port, const struct rte_event events[], uint16_t num) { - return __dlb_event_enqueue_burst(event_port, events, num); + return __dlb_event_enqueue_burst(event_port, events, num, false); } static uint16_t @@ -2783,7 +2842,7 @@ dlb_event_enqueue_new_burst_delayed(void *event_port, const struct rte_event events[], uint16_t num) { - return __dlb_event_enqueue_burst(event_port, events, num); + return __dlb_event_enqueue_burst(event_port, events, num, true); } static uint16_t @@ -2791,7 +2850,7 @@ dlb_event_enqueue_forward_burst(void *event_port, const struct rte_event events[], uint16_t num) { - return __dlb_event_enqueue_burst(event_port, events, num); + return __dlb_event_enqueue_burst(event_port, events, num, false); } static uint16_t @@ -2799,7 +2858,7 @@ dlb_event_enqueue_forward_burst_delayed(void *event_port, const struct rte_event events[], uint16_t num) { - return __dlb_event_enqueue_burst(event_port, events, num); + return __dlb_event_enqueue_burst(event_port, events, num, true); } static __rte_always_inline int @@ -3199,7 +3258,8 @@ dlb_hw_dequeue(struct dlb_eventdev *dlb, qm_port->owed_tokens += num; - dlb_consume_qe_immediate(qm_port, num); + if (num && qm_port->token_pop_mode == AUTO_POP) + dlb_consume_qe_immediate(qm_port, num); ev_port->outstanding_releases += num; @@ -3324,7 +3384,8 @@ dlb_hw_dequeue_sparse(struct dlb_eventdev *dlb, qm_port->owed_tokens += num; - dlb_consume_qe_immediate(qm_port, num); + if (num && qm_port->token_pop_mode == AUTO_POP) + dlb_consume_qe_immediate(qm_port, num); ev_port->outstanding_releases += num; @@ -3368,6 +3429,28 @@ dlb_event_release(struct dlb_eventdev *dlb, uint8_t port_id, int n) qm_port->qe4[3].cmd_byte = 0; for (; j < DLB_NUM_QES_PER_CACHE_LINE && (i + j) < n; j++) { + int16_t thresh = qm_port->token_pop_thresh; + + if (qm_port->token_pop_mode == DELAYED_POP && + qm_port->issued_releases >= thresh - 1) { + /* Insert the token pop QE */ + dlb_construct_token_pop_qe(qm_port, j); + + /* Reset the releases for the next QE batch */ + qm_port->issued_releases -= thresh; + + /* When using delayed token pop mode, the + * initial token threshold is the full CQ + * depth. After the first token pop, we need to + * reset it to the dequeue_depth. + */ + qm_port->token_pop_thresh = + qm_port->dequeue_depth; + + pop_offs = 1; + j++; + break; + } qm_port->qe4[j].cmd_byte = DLB_COMP_CMD_BYTE; qm_port->issued_releases++; @@ -3400,6 +3483,7 @@ dlb_event_dequeue_burst(void *event_port, struct rte_event *ev, uint16_t num, uint64_t wait) { struct dlb_eventdev_port *ev_port = event_port; + struct dlb_port *qm_port = &ev_port->qm_port; struct dlb_eventdev *dlb = ev_port->dlb; uint16_t cnt; int ret; @@ -3419,6 +3503,10 @@ dlb_event_dequeue_burst(void *event_port, struct rte_event *ev, uint16_t num, DLB_INC_STAT(ev_port->stats.tx_implicit_rel, out_rels); } + if (qm_port->token_pop_mode == DEFERRED_POP && + qm_port->owed_tokens) + dlb_consume_qe_immediate(qm_port, qm_port->owed_tokens); + cnt = dlb_hw_dequeue(dlb, ev_port, ev, num, wait); DLB_INC_STAT(ev_port->stats.traffic.total_polls, 1); @@ -3437,6 +3525,7 @@ dlb_event_dequeue_burst_sparse(void *event_port, struct rte_event *ev, uint16_t num, uint64_t wait) { struct dlb_eventdev_port *ev_port = event_port; + struct dlb_port *qm_port = &ev_port->qm_port; struct dlb_eventdev *dlb = ev_port->dlb; uint16_t cnt; int ret; @@ -3456,6 +3545,10 @@ dlb_event_dequeue_burst_sparse(void *event_port, struct rte_event *ev, DLB_INC_STAT(ev_port->stats.tx_implicit_rel, out_rels); } + if (qm_port->token_pop_mode == DEFERRED_POP && + qm_port->owed_tokens) + dlb_consume_qe_immediate(qm_port, qm_port->owed_tokens); + cnt = dlb_hw_dequeue_sparse(dlb, ev_port, ev, num, wait); DLB_INC_STAT(ev_port->stats.traffic.total_polls, 1); @@ -3762,7 +3855,7 @@ dlb_primary_eventdev_probe(struct rte_eventdev *dev, struct dlb_devargs *dlb_args) { struct dlb_eventdev *dlb; - int err; + int err, i; dlb = dev->data->dev_private; @@ -3811,6 +3904,10 @@ dlb_primary_eventdev_probe(struct rte_eventdev *dev, return err; } + /* Initialize each port's token pop mode */ + for (i = 0; i < DLB_MAX_NUM_PORTS; i++) + dlb->ev_ports[i].qm_port.token_pop_mode = AUTO_POP; + rte_spinlock_init(&dlb->qm_instance.resource_lock); dlb_iface_low_level_io_init(dlb); diff --git a/drivers/event/dlb/dlb_priv.h b/drivers/event/dlb/dlb_priv.h index adb1f7a..58ff428 100644 --- a/drivers/event/dlb/dlb_priv.h +++ b/drivers/event/dlb/dlb_priv.h @@ -16,6 +16,7 @@ #include "dlb_user.h" #include "dlb_log.h" +#include "rte_pmd_dlb.h" #ifndef RTE_LIBRTE_PMD_DLB_QUELL_STATS #define DLB_INC_STAT(_stat, _incr_val) ((_stat) += _incr_val) @@ -262,6 +263,7 @@ struct dlb_port { bool gen_bit; uint16_t dir_credits; uint32_t dequeue_depth; + enum dlb_token_pop_mode token_pop_mode; int pp_mmio_base; uint16_t cached_ldb_credits; uint16_t ldb_pushcount_at_credit_expiry; @@ -273,6 +275,7 @@ struct dlb_port { uint8_t cq_rsvd_token_deficit; uint16_t owed_tokens; int16_t issued_releases; + int16_t token_pop_thresh; int cq_depth; uint16_t cq_idx; uint16_t cq_idx_unmasked; diff --git a/drivers/event/dlb/meson.build b/drivers/event/dlb/meson.build index 552ff9d..7f38c30 100644 --- a/drivers/event/dlb/meson.build +++ b/drivers/event/dlb/meson.build @@ -12,7 +12,9 @@ sources = files('dlb.c', 'dlb_xstats.c', 'pf/dlb_main.c', 'pf/dlb_pf.c', - 'pf/base/dlb_resource.c' + 'pf/base/dlb_resource.c', + 'rte_pmd_dlb.c', ) deps += ['mbuf', 'mempool', 'ring', 'pci', 'bus_pci'] +install_headers('rte_pmd_dlb.h') diff --git a/drivers/event/dlb/rte_pmd_dlb.c b/drivers/event/dlb/rte_pmd_dlb.c new file mode 100644 index 0000000..bc802d3 --- /dev/null +++ b/drivers/event/dlb/rte_pmd_dlb.c @@ -0,0 +1,38 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright(c) 2020 Intel Corporation + */ + +#include "rte_eventdev.h" +#include "rte_eventdev_pmd.h" +#include "rte_pmd_dlb.h" +#include "dlb_priv.h" +#include "dlb_inline_fns.h" + +int +rte_pmd_dlb_set_token_pop_mode(uint8_t dev_id, + uint8_t port_id, + enum dlb_token_pop_mode mode) +{ + struct dlb_eventdev *dlb; + struct rte_eventdev *dev; + + RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); + dev = &rte_eventdevs[dev_id]; + + dlb = dlb_pmd_priv(dev); + + if (mode >= NUM_TOKEN_POP_MODES) + return -EINVAL; + + /* The event device must be configured, but not yet started */ + if (!dlb->configured || dlb->run_state != DLB_RUN_STATE_STOPPED) + return -EINVAL; + + /* The token pop mode must be set before configuring the port */ + if (port_id >= dlb->num_ports || dlb->ev_ports[port_id].setup_done) + return -EINVAL; + + dlb->ev_ports[port_id].qm_port.token_pop_mode = mode; + + return 0; +} diff --git a/drivers/event/dlb/rte_pmd_dlb.h b/drivers/event/dlb/rte_pmd_dlb.h new file mode 100644 index 0000000..9cf6dd3 --- /dev/null +++ b/drivers/event/dlb/rte_pmd_dlb.h @@ -0,0 +1,77 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright(c) 2019-2020 Intel Corporation + */ + +/*! + * @file rte_pmd_dlb.h + * + * @brief DLB PMD-specific functions + * + */ + +#ifndef _RTE_PMD_DLB_H_ +#define _RTE_PMD_DLB_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdint.h> + +/** + * @warning + * @b EXPERIMENTAL: this API may change, or be removed, without prior notice + * + * Selects the token pop mode for an DLB port. + */ +enum dlb_token_pop_mode { + /* Pop the CQ tokens immediately after dequeueing. */ + AUTO_POP, + /* Pop CQ tokens after (dequeue_depth - 1) events are released. + * Supported on load-balanced ports only. + */ + DELAYED_POP, + /* Pop the CQ tokens during next dequeue operation. */ + DEFERRED_POP, + + /* NUM_TOKEN_POP_MODES must be last */ + NUM_TOKEN_POP_MODES +}; + +/*! + * @warning + * @b EXPERIMENTAL: this API may change, or be removed, without prior notice + * + * Configure the token pop mode for an DLB port. By default, all ports use + * AUTO_POP. This function must be called before calling rte_event_port_setup() + * for the port, but after calling rte_event_dev_configure(). + * + * @note + * The defer_sched vdev arg, which configures all load-balanced ports with + * dequeue_depth == 1 for DEFERRED_POP mode, takes precedence over this + * function. + * + * @param dev_id + * The identifier of the event device. + * @param port_id + * The identifier of the event port. + * @param mode + * The token pop mode. + * + * @return + * - 0: Success + * - EINVAL: Invalid dev_id, port_id, or mode + * - EINVAL: The DLB is not configured, is already running, or the port is + * already setup + */ + +__rte_experimental +int +rte_pmd_dlb_set_token_pop_mode(uint8_t dev_id, + uint8_t port_id, + enum dlb_token_pop_mode mode); +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_PMD_DLB_H_ */ diff --git a/drivers/event/dlb/version.map b/drivers/event/dlb/version.map index 4a76d1d..3338a22 100644 --- a/drivers/event/dlb/version.map +++ b/drivers/event/dlb/version.map @@ -1,3 +1,9 @@ DPDK_21 { local: *; }; + +EXPERIMENTAL { + global: + + rte_pmd_dlb_set_token_pop_mode; +}; -- 2.6.4
next prev parent reply other threads:[~2020-10-30 23:46 UTC|newest] Thread overview: 312+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-06-12 21:24 [dpdk-dev] [PATCH 00/27] V1 event/dlb add Intel DLB PMD McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 01/27] eventdev: dlb upstream prerequisites McDaniel, Timothy 2020-06-13 3:59 ` Jerin Jacob 2020-06-13 10:43 ` Mattias Rönnblom 2020-06-18 15:51 ` McDaniel, Timothy 2020-06-18 15:44 ` McDaniel, Timothy 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 00/23] Add DLB PMD Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 05/23] event/dlb: add inline functions Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 09/23] event/dlb: add xstats Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 12/23] event/dlb: add queue setup Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 13/23] event/dlb: add port setup Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 14/23] event/dlb: add port link Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 20/23] event/dlb: add PMD's token pop public interface Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-10-29 14:57 ` [dpdk-dev] [PATCH v7 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-10-29 16:22 ` Thomas Monjalon 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 00/23] Add DLB PMD Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 05/23] event/dlb: add inline functions Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 09/23] event/dlb: add xstats Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-10-30 9:40 ` [dpdk-dev] [PATCH v8 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 12/23] event/dlb: add queue setup Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 13/23] event/dlb: add port setup Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 14/23] event/dlb: add port link Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 20/23] event/dlb: add PMD's token pop public interface Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-10-30 9:41 ` [dpdk-dev] [PATCH v8 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-10-30 12:41 ` [dpdk-dev] [PATCH v9 00/23] Add DLB PMD Timothy McDaniel 2020-10-30 12:41 ` [dpdk-dev] [PATCH v9 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-10-30 12:41 ` [dpdk-dev] [PATCH v9 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-10-30 12:41 ` [dpdk-dev] [PATCH v9 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 05/23] event/dlb: add inline functions Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 09/23] event/dlb: add xstats Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 12/23] event/dlb: add queue setup Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 13/23] event/dlb: add port setup Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 14/23] event/dlb: add port link Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 20/23] event/dlb: add PMD's token pop public interface Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-10-30 12:42 ` [dpdk-dev] [PATCH v9 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 00/23] Add DLB PMD Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-10-30 19:57 ` Eads, Gage 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 05/23] event/dlb: add inline functions Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-10-30 19:51 ` Eads, Gage 2020-10-31 18:21 ` McDaniel, Timothy 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-10-30 20:05 ` Eads, Gage 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-10-30 19:54 ` Eads, Gage 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 09/23] event/dlb: add xstats Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 12/23] event/dlb: add queue setup Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 13/23] event/dlb: add port setup Timothy McDaniel 2020-10-30 19:50 ` Eads, Gage 2020-10-31 18:22 ` McDaniel, Timothy 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 14/23] event/dlb: add port link Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-10-30 19:51 ` Eads, Gage 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 20/23] event/dlb: add PMD's token pop public interface Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-10-30 19:51 ` Eads, Gage 2020-10-30 18:27 ` [dpdk-dev] [PATCH v10 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 00/23] Add DLB PMD Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 05/23] event/dlb: add inline functions Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 09/23] event/dlb: add xstats Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 12/23] event/dlb: add queue setup Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 13/23] event/dlb: add port setup Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 14/23] event/dlb: add port link Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-10-30 23:41 ` Timothy McDaniel [this message] 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-10-30 23:41 ` [dpdk-dev] [PATCH v11 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 00/23] Add DLB PMD Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 05/23] event/dlb: add inline functions Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 09/23] event/dlb: add xstats Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 12/23] event/dlb: add queue setup Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 13/23] event/dlb: add port setup Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 14/23] event/dlb: add port link Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 20/23] event/dlb: add PMD's token pop public interface Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-10-31 1:19 ` [dpdk-dev] [PATCH v12 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-10-31 2:12 ` [dpdk-dev] [PATCH v13 00/23] Add DLB PMD Timothy McDaniel 2020-10-31 2:12 ` [dpdk-dev] [PATCH v13 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-10-31 2:12 ` [dpdk-dev] [PATCH v13 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-10-31 2:12 ` [dpdk-dev] [PATCH v13 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-10-31 2:12 ` [dpdk-dev] [PATCH v13 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-10-31 2:12 ` [dpdk-dev] [PATCH v13 05/23] event/dlb: add inline functions Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 09/23] event/dlb: add xstats Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 12/23] event/dlb: add queue setup Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 13/23] event/dlb: add port setup Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 14/23] event/dlb: add port link Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 20/23] event/dlb: add PMD's token pop public interface Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-10-31 2:13 ` [dpdk-dev] [PATCH v13 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-10-31 12:49 ` [dpdk-dev] [PATCH v13 00/23] Add DLB PMD Jerin Jacob 2020-10-31 18:20 ` McDaniel, Timothy 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 " Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-10-31 21:48 ` David Marchand 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 05/23] event/dlb: add inline functions Timothy McDaniel 2020-10-31 21:54 ` David Marchand 2020-11-01 16:04 ` McDaniel, Timothy 2020-11-01 16:21 ` McDaniel, Timothy 2020-11-01 18:01 ` David Marchand 2020-11-01 18:07 ` McDaniel, Timothy 2020-11-01 18:11 ` David Marchand 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 09/23] event/dlb: add xstats Timothy McDaniel 2020-10-31 21:59 ` David Marchand 2020-11-01 16:48 ` McDaniel, Timothy 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 12/23] event/dlb: add queue setup Timothy McDaniel 2020-10-31 22:02 ` David Marchand 2020-11-01 16:55 ` McDaniel, Timothy 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 13/23] event/dlb: add port setup Timothy McDaniel 2020-10-31 22:03 ` David Marchand 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 14/23] event/dlb: add port link Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 20/23] event/dlb: add PMD's token pop public interface Timothy McDaniel 2020-10-31 22:08 ` David Marchand 2020-11-01 17:04 ` McDaniel, Timothy 2020-10-31 18:17 ` [dpdk-dev] [PATCH v14 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-10-31 22:11 ` David Marchand 2020-10-31 18:18 ` [dpdk-dev] [PATCH v14 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-10-31 18:18 ` [dpdk-dev] [PATCH v14 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-10-31 22:15 ` [dpdk-dev] [PATCH v14 00/23] Add DLB PMD David Marchand 2020-10-31 22:25 ` McDaniel, Timothy 2020-11-01 9:16 ` David Marchand 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 " Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 05/23] event/dlb: add inline functions Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 09/23] event/dlb: add xstats Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 12/23] event/dlb: add queue setup Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 13/23] event/dlb: add port setup Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 14/23] event/dlb: add port link Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 20/23] event/dlb: add PMD's token pop public interface Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-11-01 19:26 ` [dpdk-dev] [PATCH v15 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-11-01 21:10 ` [dpdk-dev] [PATCH v15 00/23] Add DLB PMD David Marchand 2020-11-01 21:26 ` McDaniel, Timothy 2020-11-02 9:56 ` David Marchand 2020-11-10 12:51 ` David Marchand 2020-11-10 15:29 ` McDaniel, Timothy 2020-11-10 15:51 ` David Marchand 2020-11-10 15:59 ` McDaniel, Timothy 2020-11-11 20:29 ` McDaniel, Timothy 2020-11-01 23:29 ` [dpdk-dev] [PATCH v16 " Timothy McDaniel 2020-11-01 23:29 ` [dpdk-dev] [PATCH v16 01/23] event/dlb: add documentation and meson infrastructure Timothy McDaniel 2020-11-01 23:29 ` [dpdk-dev] [PATCH v16 02/23] event/dlb: add dynamic logging Timothy McDaniel 2020-11-01 23:29 ` [dpdk-dev] [PATCH v16 03/23] event/dlb: add private data structures and constants Timothy McDaniel 2020-11-01 23:29 ` [dpdk-dev] [PATCH v16 04/23] event/dlb: add definitions shared with LKM or shared code Timothy McDaniel 2020-11-01 23:29 ` [dpdk-dev] [PATCH v16 05/23] event/dlb: add inline functions Timothy McDaniel 2020-11-01 23:29 ` [dpdk-dev] [PATCH v16 06/23] event/dlb: add eventdev probe Timothy McDaniel 2020-11-01 23:29 ` [dpdk-dev] [PATCH v16 07/23] event/dlb: add flexible interface Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 08/23] event/dlb: add probe-time hardware init Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 09/23] event/dlb: add xstats Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 10/23] event/dlb: add infos get and configure Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 11/23] event/dlb: add queue and port default conf Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 12/23] event/dlb: add queue setup Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 13/23] event/dlb: add port setup Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 14/23] event/dlb: add port link Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 15/23] event/dlb: add port unlink and port unlinks in progress Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 16/23] event/dlb: add eventdev start Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 17/23] event/dlb: add enqueue and its burst variants Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 18/23] event/dlb: add dequeue " Timothy McDaniel 2020-11-02 10:15 ` Burakov, Anatoly 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 19/23] event/dlb: add eventdev stop and close Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 20/23] event/dlb: add PMD's token pop public interface Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 21/23] event/dlb: add PMD self-tests Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 22/23] event/dlb: add queue and port release Timothy McDaniel 2020-11-01 23:30 ` [dpdk-dev] [PATCH v16 23/23] event/dlb: add timeout ticks entry point Timothy McDaniel 2020-11-02 14:07 ` [dpdk-dev] [PATCH v16 00/23] Add DLB PMD Jerin Jacob 2020-06-12 21:24 ` [dpdk-dev] [PATCH 02/27] eventdev: do not pass disable_implicit_release bit to trace macro McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 03/27] event/dlb: add shared code version 10.7.9 McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 04/27] event/dlb: add make and meson build infrastructure McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 05/27] event/dlb: add DLB documentation McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 06/27] event/dlb: add dynamic logging McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 07/27] event/dlb: add private data structures and constants McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 08/27] event/dlb: add definitions shared with LKM or shared code McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 09/27] event/dlb: inline functions used in multiple files McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 10/27] event/dlb: add PFPMD-specific interface layer to shared code McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 11/27] event/dlb: add flexible PMD to device interfaces McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 12/27] event/dlb: add the PMD's public interfaces McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 13/27] event/dlb: add xstats support McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 14/27] event/dlb: add PMD self-tests McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 15/27] event/dlb: add probe McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 16/27] event/dlb: add infos_get and configure McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 17/27] event/dlb: add queue_def_conf and port_def_conf McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 18/27] event/dlb: add queue setup McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 19/27] event/dlb: add port_setup McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 20/27] event/dlb: add port_link McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 21/27] event/dlb: add queue_release and port_release McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 22/27] event/dlb: add port_unlink and port_unlinks_in_progress McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 23/27] event/dlb: add eventdev_start McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 24/27] event/dlb: add timout_ticks, dump, xstats, and selftest McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 25/27] event/dlb: add enqueue and its burst variants McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 26/27] event/dlb: add dequeue, dequeue_burst, and variants McDaniel, Timothy 2020-06-12 21:24 ` [dpdk-dev] [PATCH 27/27] event/dlb: add eventdev_stop and eventdev_close McDaniel, Timothy
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1604101295-15970-21-git-send-email-timothy.mcdaniel@intel.com \ --to=timothy.mcdaniel@intel.com \ --cc=dev@dpdk.org \ --cc=erik.g.carrillo@intel.com \ --cc=gage.eads@intel.com \ --cc=harry.van.haaren@intel.com \ --cc=jerinj@marvell.com \ --cc=mdr@ashroe.eu \ --cc=nhorman@tuxdriver.com \ --cc=thomas@monjalon.net \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
DPDK patches and discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://inbox.dpdk.org/dev/0 dev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 dev dev/ http://inbox.dpdk.org/dev \ dev@dpdk.org public-inbox-index dev Example config snippet for mirrors. Newsgroup available over NNTP: nntp://inbox.dpdk.org/inbox.dpdk.dev AGPL code for this site: git clone https://public-inbox.org/public-inbox.git