From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerin Jacob Subject: Re: [PATCH v5 3/7] eventdev: add eth Rx adapter caps function to SW PMD Date: Mon, 9 Oct 2017 17:36:26 +0530 Message-ID: <20171009120625.GC654@jerin> References: <1507324201-3517-1-git-send-email-nikhil.rao@intel.com> <1507324201-3517-4-git-send-email-nikhil.rao@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: bruce.richardson@intel.com, dev@dpdk.org To: Nikhil Rao Return-path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0085.outbound.protection.outlook.com [104.47.41.85]) by dpdk.org (Postfix) with ESMTP id A44961B1B9 for ; Mon, 9 Oct 2017 14:06:51 +0200 (CEST) Content-Disposition: inline In-Reply-To: <1507324201-3517-4-git-send-email-nikhil.rao@intel.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" -----Original Message----- > Date: Sat, 7 Oct 2017 02:39:57 +0530 > From: Nikhil Rao > To: jerin.jacob@caviumnetworks.com, bruce.richardson@intel.com > CC: dev@dpdk.org > Subject: [PATCH v5 3/7] eventdev: add eth Rx adapter caps function to SW PMD > X-Mailer: git-send-email 2.7.4 > > Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob > --- > lib/librte_eventdev/rte_eventdev_pmd.h | 8 ++++++++ > drivers/event/sw/sw_evdev.c | 15 +++++++++++++++ > 2 files changed, 23 insertions(+) > > diff --git a/lib/librte_eventdev/rte_eventdev_pmd.h b/lib/librte_eventdev/rte_eventdev_pmd.h > index 9f3188fc8..4369d9b8c 100644 > --- a/lib/librte_eventdev/rte_eventdev_pmd.h > +++ b/lib/librte_eventdev/rte_eventdev_pmd.h > @@ -83,6 +83,14 @@ extern "C" { > } \ > } while (0) > > +#define RTE_EVENT_ETH_RX_ADAPTER_SW_CAP \ > + ((RTE_EVENT_ETH_RX_ADAPTER_CAP_OVERRIDE_FLOW_ID) | \ > + (RTE_EVENT_ETH_RX_ADAPTER_CAP_MULTI_EVENTQ)) > + > +/**< Ethernet Rx adapter cap to return If the packet transfers from > + * the ethdev to eventdev use a SW service function > + */ > + > #define RTE_EVENTDEV_DETACHED (0) > #define RTE_EVENTDEV_ATTACHED (1) > > diff --git a/drivers/event/sw/sw_evdev.c b/drivers/event/sw/sw_evdev.c > index da6ac30f4..aed8b728f 100644 > --- a/drivers/event/sw/sw_evdev.c > +++ b/drivers/event/sw/sw_evdev.c > @@ -437,6 +437,19 @@ sw_dev_configure(const struct rte_eventdev *dev) > return 0; > } > > +struct rte_eth_dev; > + > +static int > +sw_eth_rx_adapter_caps_get(const struct rte_eventdev *dev, > + const struct rte_eth_dev *eth_dev, > + uint32_t *caps) > +{ > + RTE_SET_USED(dev); > + RTE_SET_USED(eth_dev); > + *caps = RTE_EVENT_ETH_RX_ADAPTER_SW_CAP; > + return 0; > +} > + > static void > sw_info_get(struct rte_eventdev *dev, struct rte_event_dev_info *info) > { > @@ -751,6 +764,8 @@ sw_probe(struct rte_vdev_device *vdev) > .port_link = sw_port_link, > .port_unlink = sw_port_unlink, > > + .eth_rx_adapter_caps_get = sw_eth_rx_adapter_caps_get, > + > .xstats_get = sw_xstats_get, > .xstats_get_names = sw_xstats_get_names, > .xstats_get_by_name = sw_xstats_get_by_name, > -- > 2.14.1.145.gb3622a4 >