[dpdk-dev] [PATCH 00/44] Marvell CNXK Ethdev Driver

2021-03-06 Thread Nithin Dabilpuram
This patchset adds support for Marvell CN106XX SoC based on 'common/cnxk' driver. In future, CN9K a.k.a octeontx2 will also be supported by same driver when code is ready and 'net/octeontx2' will be deprecated. Depends-on: series-15511 ("Add Marvell CNXK mempool driver") Jerin Jacob (6): net/cn

[dpdk-dev] [PATCH 01/44] net/cnxk: add build infra and common probe

2021-03-06 Thread Nithin Dabilpuram
Add build infrastructure and common probe and remove for cnxk driver which is used by both CN10K and CN9K SoC. Signed-off-by: Nithin Dabilpuram --- MAINTAINERS | 3 + doc/guides/nics/cnxk.rst | 29 + doc/guides/nics/features/cnxk.ini | 9 ++ do

[dpdk-dev] [PATCH 02/44] net/cnxk: add platform specific probe and remove

2021-03-06 Thread Nithin Dabilpuram
Add platform specific probe and remove callbacks for CN9K and CN10K which use common probe and remove functions. Register ethdev driver for CN9K and CN10K. Signed-off-by: Nithin Dabilpuram --- drivers/net/cnxk/cn10k_ethdev.c | 64 drivers/net/cnxk/cn10k_ethdev.h

[dpdk-dev] [PATCH 03/44] net/cnxk: add common devargs parsing function

2021-03-06 Thread Nithin Dabilpuram
Add various devargs parsing command line arguments parsing functions supported by CN9K and CN10K. Signed-off-by: Nithin Dabilpuram --- doc/guides/nics/cnxk.rst | 94 +++ drivers/net/cnxk/cnxk_ethdev.c | 7 ++ drivers/net/cnxk/cnxk_ethdev.h | 9 +

[dpdk-dev] [PATCH 04/44] net/cnxk: add common dev infos get support

2021-03-06 Thread Nithin Dabilpuram
Add support to retrieve dev infos get for CN9K and CN10K. Signed-off-by: Nithin Dabilpuram --- doc/guides/nics/cnxk.rst | 3 ++ doc/guides/nics/features/cnxk.ini | 4 ++ doc/guides/nics/features/cnxk_vec.ini | 4 ++ doc/guides/nics/features/cnxk_vf.ini | 3 ++ drivers/net/c

[dpdk-dev] [PATCH 05/44] net/cnxk: add device configuration operation

2021-03-06 Thread Nithin Dabilpuram
Add device configuration op for CN9K and CN10K. Most of the device configuration is common between two platforms except for some supported offloads. Signed-off-by: Nithin Dabilpuram --- doc/guides/nics/cnxk.rst | 2 + doc/guides/nics/features/cnxk.ini | 2 + doc/guides/nics/

[dpdk-dev] [PATCH 06/44] net/cnxk: add link status update support

2021-03-06 Thread Nithin Dabilpuram
Add link status update callback to get current link status. Signed-off-by: Nithin Dabilpuram --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/features/cnxk.ini | 2 + doc/guides/nics/features/cnxk_vec.ini | 2 + doc/guides/nics/features/cnxk_vf.ini | 2 + drivers/net

[dpdk-dev] [PATCH 07/44] net/cnxk: add Rx queue setup and release

2021-03-06 Thread Nithin Dabilpuram
Add Rx queue setup and release op for CN9K and CN10K SoC. Release is completely common while setup is platform dependent due to fast path Rx queue structure variation. Fastpath is platform dependent partly due to core cacheline size difference. Signed-off-by: Nithin Dabilpuram --- doc/guides/nic

[dpdk-dev] [PATCH 08/44] net/cnxk: add Tx queue setup and release

2021-03-06 Thread Nithin Dabilpuram
Add Tx queue setup and release for CN9K and CN10K. Release is common while setup is platform dependent due to differences in fast path Tx queue structures. Signed-off-by: Nithin Dabilpuram --- doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/

[dpdk-dev] [PATCH 09/44] net/cnxk: add packet type support

2021-03-06 Thread Nithin Dabilpuram
Add support for packet type lookup on Rx to translate HW specific types to RTE_PTYPE_* defines Signed-off-by: Nithin Dabilpuram --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/nics/featur

[dpdk-dev] [PATCH 10/44] net/cnxk: add queue start and stop support

2021-03-06 Thread Nithin Dabilpuram
Add Rx/Tx queue start and stop callbacks for CN9K and CN10K. Signed-off-by: Nithin Dabilpuram --- doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/nics/features/cnxk_vf.ini | 1 + drivers/net/cnxk/cn10k_ethdev.c | 16 ++ drivers/n

[dpdk-dev] [PATCH 11/44] net/cnxk: add Rx support for cn9k

2021-03-06 Thread Nithin Dabilpuram
From: Jerin Jacob Add Rx burst scalar version for CN9K. Signed-off-by: Jerin Jacob --- drivers/net/cnxk/cn9k_ethdev.h | 3 + drivers/net/cnxk/cn9k_rx.c | 124 + drivers/net/cnxk/cn9k_rx.h | 152 + drivers/net/cnx

[dpdk-dev] [PATCH 12/44] net/cnxk: add Rx multi-segmented version for cn9k

2021-03-06 Thread Nithin Dabilpuram
Add Rx burst multi-segmented version for CN9K. Signed-off-by: Nithin Dabilpuram Signed-off-by: Pavan Nikhilesh --- drivers/net/cnxk/cn9k_rx.c | 26 drivers/net/cnxk/cn9k_rx.h | 55 -- drivers/net/cnxk/cnxk_ethdev.h | 3 +++ 3

[dpdk-dev] [PATCH 13/44] net/cnxk: add Rx vector version for cn9k

2021-03-06 Thread Nithin Dabilpuram
From: Jerin Jacob Add Rx burst vector version for CN9K. Signed-off-by: Jerin Jacob Signed-off-by: Nithin Dabilpuram --- drivers/net/cnxk/cn9k_rx.c | 240 - 1 file changed, 239 insertions(+), 1 deletion(-) diff --git a/drivers/net/cnxk/cn9k_rx.c b/d

[dpdk-dev] [PATCH 14/44] net/cnxk: add Tx support for cn9k

2021-03-06 Thread Nithin Dabilpuram
From: Jerin Jacob Add Tx burst scalar version for CN9K. Signed-off-by: Jerin Jacob Signed-off-by: Nithin Dabilpuram Signed-off-by: Pavan Nikhilesh Signed-off-by: Harman Kalra --- drivers/net/cnxk/cn9k_ethdev.h | 1 + drivers/net/cnxk/cn9k_tx.c | 103 drivers/net/cnxk/cn9k

[dpdk-dev] [PATCH 15/44] net/cnxk: add Tx multi-segment version for cn9k

2021-03-06 Thread Nithin Dabilpuram
Add Tx burst multi-segment version for CN9K. Signed-off-by: Nithin Dabilpuram Signed-off-by: Pavan Nikhilesh --- drivers/net/cnxk/cn9k_tx.c | 70 +++ drivers/net/cnxk/cn9k_tx.h | 105 + drivers/net/cnxk/cnxk_ethdev.h | 4

[dpdk-dev] [PATCH 16/44] net/cnxk: add Tx vector version for cn9k

2021-03-06 Thread Nithin Dabilpuram
Add Tx burst vector version for CN9K. Signed-off-by: Nithin Dabilpuram Signed-off-by: Pavan Nikhilesh --- drivers/net/cnxk/cn9k_tx.c | 951 - 1 file changed, 950 insertions(+), 1 deletion(-) diff --git a/drivers/net/cnxk/cn9k_tx.c b/drivers/net/cnxk/

[dpdk-dev] [PATCH 17/44] net/cnxk: add Rx support for cn10k

2021-03-06 Thread Nithin Dabilpuram
From: Jerin Jacob Add Rx burst support for CN10K SoC. Signed-off-by: Jerin Jacob Signed-off-by: Nithin Dabilpuram Signed-off-by: Pavan Nikhilesh Signed-off-by: Harman Kalra --- drivers/net/cnxk/cn10k_ethdev.h | 3 + drivers/net/cnxk/cn10k_rx.c | 123 d

[dpdk-dev] [PATCH 18/44] net/cnxk: add Rx multi-segment version for cn10k

2021-03-06 Thread Nithin Dabilpuram
Add Rx burst multi-segment version for CN10K. Signed-off-by: Nithin Dabilpuram Signed-off-by: Pavan Nikhilesh --- doc/guides/nics/cnxk.rst | 2 ++ doc/guides/nics/features/cnxk.ini | 2 ++ doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/nics/features/cnxk_vf.ini |

[dpdk-dev] [PATCH 19/44] net/cnxk: add Rx vector version for cn10k

2021-03-06 Thread Nithin Dabilpuram
From: Jerin Jacob Add Rx burst vector version for CN10K. Signed-off-by: Jerin Jacob Signed-off-by: Nithin Dabilpuram --- doc/guides/nics/cnxk.rst| 1 + drivers/net/cnxk/cn10k_rx.c | 240 +++- 2 files changed, 240 insertions(+), 1 deletion(-) diff

[dpdk-dev] [PATCH 20/44] net/cnxk: add Tx support for cn10k

2021-03-06 Thread Nithin Dabilpuram
From: Jerin Jacob Add Tx burst scalar version for CN10K. Signed-off-by: Jerin Jacob Signed-off-by: Nithin Dabilpuram Signed-off-by: Pavan Nikhilesh Signed-off-by: Harman Kalra --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/features/cnxk.ini | 7 + doc/guides/nics/f

[dpdk-dev] [PATCH 21/44] net/cnxk: add Tx multi-segment version for cn10k

2021-03-06 Thread Nithin Dabilpuram
Add Tx burst multi-segment version for CN10K. Signed-off-by: Nithin Dabilpuram Signed-off-by: Pavan Nikhilesh --- drivers/net/cnxk/cn10k_tx.c | 124 drivers/net/cnxk/cn10k_tx.h | 71 + 2 files changed, 195 insertions(+) diff

[dpdk-dev] [PATCH 22/44] net/cnxk: add Tx vector version for cn10k

2021-03-06 Thread Nithin Dabilpuram
Add Tx burst vector version for CN10K. Signed-off-by: Nithin Dabilpuram Signed-off-by: Pavan Nikhilesh --- drivers/net/cnxk/cn10k_tx.c | 988 +++- 1 file changed, 987 insertions(+), 1 deletion(-) diff --git a/drivers/net/cnxk/cn10k_tx.c b/drivers/net/cnx

[dpdk-dev] [PATCH 23/44] net/cnxk: add device start and stop operations

2021-03-06 Thread Nithin Dabilpuram
Add device start and stop operation callbacks for CN9K and CN10K. Device stop is common for both platforms while device start as some platform dependent portion where the platform specific offload flags are recomputed and the right Rx/Tx burst function is chosen. Signed-off-by: Nithin Dabilpuram

[dpdk-dev] [PATCH 24/44] net/cnxk: add MAC address set ops

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori Default mac address set operation is implemented for cn9k and cn10k platforms. Signed-off-by: Sunil Kumar Kori --- drivers/net/cnxk/cnxk_ethdev.c | 1 + drivers/net/cnxk/cnxk_ethdev.h | 2 ++ drivers/net/cnxk/cnxk_ethdev_ops.c | 29 +

[dpdk-dev] [PATCH 25/44] net/cnxk: add MTU set device operation

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori This Patch implements mtu set dev op for cn9k and cn10k platforms. Signed-off-by: Sunil Kumar Kori --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/nics/features/cnxk_

[dpdk-dev] [PATCH 26/44] net/cnxk: add promiscuous mode enable and disable

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori Add device operations to enable and disable promisc mode for cn9k and cn10k. Signed-off-by: Sunil Kumar Kori --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + drivers/net/cnxk/cnx

[dpdk-dev] [PATCH 27/44] net/cnxk: add DMAC filter support

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori DMAC filter support is added for cn9k and cn10k platforms. Signed-off-by: Sunil Kumar Kori --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + drivers/net/cnxk/cnxk_ethdev.c

[dpdk-dev] [PATCH 28/44] net/cnxk: add all multicast enable/disable ethops

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori L2 multicast packets can be allowed or blocked. Patch implements corresponding ethops. Signed-off-by: Sunil Kumar Kori --- doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + drivers/net/cnxk/cnxk_ethdev.c| 2 ++ drivers/n

[dpdk-dev] [PATCH 29/44] net/cnxk: add Rx/Tx burst mode get ops

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori Patch implements ethdev operations to get Rx and Tx burst mode. Signed-off-by: Sunil Kumar Kori --- doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/nics/features/cnxk_vf.ini | 1 + drivers/net/cnxk/cnxk_ethdev.c

[dpdk-dev] [PATCH 30/44] net/cnxk: add flow ctrl set/get ops

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori Patch implements set and get operations for flow control. Signed-off-by: Sunil Kumar Kori --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + drivers/net/cnxk/cnxk_ethdev.c|

[dpdk-dev] [PATCH 31/44] net/cnxk: add link up/down operations

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori Patch implements link up/down ethdev operations for cn9k and cn10k platform. Signed-off-by: Sunil Kumar Kori --- drivers/net/cnxk/cnxk_ethdev.c | 4 +++- drivers/net/cnxk/cnxk_ethdev.h | 4 drivers/net/cnxk/cnxk_ethdev_ops.c | 47 ++

[dpdk-dev] [PATCH 32/44] net/cnxk: add EEPROM module info get operations

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori Patch implements eeprom module info get ethops for cn9k and cn10k platforms. Signed-off-by: Sunil Kumar Kori --- doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/nics/features/cnxk_vf.ini | 1 + drivers/net/cnxk/cnx

[dpdk-dev] [PATCH 33/44] net/cnxk: add Rx queue interrupt enable/disable ops

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori Application may choose to enable/disable interrupts on Rx queues so that application can select its processing if no packets are available on queues for a longer period. Signed-off-by: Sunil Kumar Kori --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/fea

[dpdk-dev] [PATCH 34/44] net/cnxk: add validation API for mempool ops

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori cn9k and cn10k supports platform specific mempool ops. This patch implements API to validate whether given mempool ops is supported or not. Signed-off-by: Sunil Kumar Kori --- drivers/net/cnxk/cnxk_ethdev.c | 1 + drivers/net/cnxk/cnxk_ethdev.h | 1 + drivers/n

[dpdk-dev] [PATCH 36/44] net/cnxk: add xstats apis

2021-03-06 Thread Nithin Dabilpuram
From: Satha Rao Initial implementation of xstats operations. Signed-off-by: Satha Rao --- doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/nics/features/cnxk_vf.ini | 1 + drivers/net/cnxk/cnxk_ethdev.c| 5 ++ drivers/net/cnx

[dpdk-dev] [PATCH 35/44] net/cnxk: add port/queue stats

2021-03-06 Thread Nithin Dabilpuram
From: Satha Rao This patch implements regular port statistics and queue mapping set api to get queue statistics Signed-off-by: Satha Rao --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/features/cnxk.ini | 2 + doc/guides/nics/features/cnxk_vec.ini | 2 + doc/guides/nics

[dpdk-dev] [PATCH 37/44] net/cnxk: add rxq/txq info get operations

2021-03-06 Thread Nithin Dabilpuram
From: Satha Rao Initial apis to get default queue information. Signed-off-by: Satha Rao --- drivers/net/cnxk/cnxk_ethdev.c | 2 ++ drivers/net/cnxk/cnxk_ethdev.h | 4 drivers/net/cnxk/cnxk_ethdev_ops.c | 30 ++ 3 files changed, 36 insertions(+) diff

[dpdk-dev] [PATCH 38/44] net/cnxk: add device close and reset operations

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori Patch implements device close and reset operations for cn9k and cn10k platforms. Signed-off-by: Sunil Kumar Kori --- drivers/net/cnxk/cnxk_ethdev.c | 35 --- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/drivers/net/cnxk/c

[dpdk-dev] [PATCH 39/44] net/cnxk: add pending Tx mbuf cleanup operation

2021-03-06 Thread Nithin Dabilpuram
From: Sunil Kumar Kori Once mbufs are transmitted, mbufs are freed by H/W. No mbufs are accumalated as a pending mbuf. Hence operation is NOP for cnxk platform. Signed-off-by: Sunil Kumar Kori --- drivers/net/cnxk/cnxk_ethdev.c | 1 + drivers/net/cnxk/cnxk_ethdev.h | 1 + drivers/net

[dpdk-dev] [PATCH 40/44] net/cnxk: add support to configure npc

2021-03-06 Thread Nithin Dabilpuram
From: Kiran Kumar K Adding support to configure NPC on device initialization. This involves reading the MKEX and initializing the necessary data. Signed-off-by: Kiran Kumar K --- drivers/net/cnxk/cnxk_ethdev.c | 25 ++--- drivers/net/cnxk/cnxk_ethdev.h | 3

[dpdk-dev] [PATCH 41/44] net/cnxk: add initial version of rte flow support

2021-03-06 Thread Nithin Dabilpuram
From: Kiran Kumar K Adding initial version of rte_flow support for cnxk family device. Supported rte_flow ops are flow_validate, flow_create, flow_crstroy, flow_flush, flow_query, flow_isolate. Signed-off-by: Kiran Kumar K --- doc/guides/nics/cnxk.rst | 118 ++ doc/gui

[dpdk-dev] [PATCH 42/44] net/cnxk: add filter ctrl operation

2021-03-06 Thread Nithin Dabilpuram
From: Satheesh Paul This patch adds filter_ctrl operation to enable rte_flow_ops. Signed-off-by: Satheesh Paul --- drivers/common/cnxk/roc_npc.c | 2 ++ drivers/net/cnxk/cnxk_ethdev.c | 3 +++ drivers/net/cnxk/cnxk_ethdev.h | 6 +- drivers/net/cnxk/cnxk_ethdev_ops.c | 21 ++

[dpdk-dev] [PATCH 43/44] net/cnxk: add ethdev firmware version get

2021-03-06 Thread Nithin Dabilpuram
From: Satha Rao Add callback to get ethdev firmware version. Signed-off-by: Satha Rao --- doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/nics/features/cnxk_vf.ini | 1 + drivers/net/cnxk/cnxk_ethdev.c| 1 + drivers/net/cnxk/cnx

[dpdk-dev] [PATCH 44/44] net/cnxk: add get register operation

2021-03-06 Thread Nithin Dabilpuram
From: Satha Rao With this patch implemented api to dump platform registers for debug purposes. Signed-off-by: Satha Rao --- doc/guides/nics/cnxk.rst | 1 + doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/cnxk_vec.ini | 1 + doc/guides/nics/features/cnxk_vf

[dpdk-dev] [PATCH 00/36] Marvell CNXK Event device Driver

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh This patchset adds support for Marvell CN106XX SoC based on 'common/cnxk' driver. In future, CN9K a.k.a octeontx2 will also be supported by same driver when code is ready and 'event/octeontx2' will be deprecated. Depends-on: series-15508 ("Add Marvell CNXK common driver") D

[dpdk-dev] [PATCH 01/36] event/cnxk: add build infra and device setup

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add meson build infra structure along with the event device SSO initialization and teardown functions. Signed-off-by: Shijith Thotton Signed-off-by: Pavan Nikhilesh --- MAINTAINERS| 6 +++ doc/guides/eventdevs/cnxk.rst | 55 +

[dpdk-dev] [PATCH 02/36] event/cnxk: add device capabilities function

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add the info_get function to return details on the queues, flow, prioritization capabilities, etc. which this device has. Signed-off-by: Shijith Thotton Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cnxk_eventdev.c | 24 drivers/event/cnx

[dpdk-dev] [PATCH 03/36] event/cnxk: add platform specific device probe

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add platform specific event device probe and remove, also add event device info get function. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cn10k_eventdev.c | 101 +++ drivers/event/cnxk/cn9k_eventdev.c | 10

[dpdk-dev] [PATCH 04/36] event/cnxk: add common configuration validation

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add configuration validation, port and queue configuration functions. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cnxk_eventdev.c | 70 ++ drivers/event/cnxk/cnxk_eventdev.h | 6 +++ 2 files changed, 7

[dpdk-dev] [PATCH 05/36] event/cnxk: add platform specific device config

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add platform specific event device configuration that attaches the requested number of SSO HWS(event ports) and HWGRP(event queues) LFs to the RVU PF/VF. Signed-off-by: Shijith Thotton Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_eventdev.c | 35 ++

[dpdk-dev] [PATCH 06/36] event/cnxk: add event queue config functions

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add setup and release functions for event queues i.e. SSO HWGRPs. Signed-off-by: Shijith Thotton Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_eventdev.c | 2 ++ drivers/event/cnxk/cn9k_eventdev.c | 2 ++ drivers/event/cnxk/cnxk_eventdev.c | 19

[dpdk-dev] [PATCH 07/36] event/cnxk: allocate event inflight buffers

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Allocate buffers in DRAM that hold inflight events. Signed-off-by: Shijith Thotton Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_eventdev.c | 7 ++ drivers/event/cnxk/cn9k_eventdev.c | 7 ++ drivers/event/cnxk/cnxk_eventdev.c | 105 +++

[dpdk-dev] [PATCH 08/36] event/cnxk: add devargs for inflight buffer count

2021-03-06 Thread pbhagavatula
From: Shijith Thotton The number of events for a *open system* event device is specified as -1 as per the eventdev specification. Since, SSO inflight events are only limited by DRAM size, the xae_cnt devargs parameter is introduced to provide upper limit for in-flight events. Example: --

[dpdk-dev] [PATCH 09/36] event/cnxk: add devargs to control SSO HWGRP QoS

2021-03-06 Thread pbhagavatula
From: Shijith Thotton SSO HWGRPs i.e. queue uses DRAM & SRAM buffers to hold in-flight events. By default the buffers are assigned to the SSO HWGRPs to satisfy minimum HW requirements. SSO is free to assign the remaining buffers to HWGRPs based on a preconfigured threshold. We can control the QoS

[dpdk-dev] [PATCH 10/36] event/cnxk: add port config functions

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add SSO HWS aka event port setup and release functions. Signed-off-by: Shijith Thotton Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_eventdev.c | 121 +++ drivers/event/cnxk/cn9k_eventdev.c | 147 drivers/ev

[dpdk-dev] [PATCH 11/36] event/cnxk: add event port link and unlink

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add platform specific event port, queue link and unlink APIs. Signed-off-by: Shijith Thotton Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_eventdev.c | 64 +- drivers/event/cnxk/cn9k_eventdev.c | 101 drivers/e

[dpdk-dev] [PATCH 12/36] event/cnxk: add devargs to configure getwork mode

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add devargs to configure the platform specific getwork mode. CN9K getwork mode by default is set to use dual workslot mode. Add option to force single workslot mode. Example: --dev "0002:0e:00.0,single_ws=1" CN10K supports multiple getwork prefetch modes, by defaul

[dpdk-dev] [PATCH 13/36] event/cnxk: add SSO HW device operations

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add SSO HW device operations used for enqueue/dequeue. Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_worker.c | 7 + drivers/event/cnxk/cn10k_worker.h | 151 + drivers/event/cnxk/cn9k_worker.c | 7 + drivers/event/cnxk/cn9k_worker.h

[dpdk-dev] [PATCH 14/36] event/cnxk: add SSO GWS fastpath enqueue functions

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add SSO GWS fastpath event device enqueue functions. Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_eventdev.c | 16 +++- drivers/event/cnxk/cn10k_worker.c | 54 ++ drivers/event/cnxk/cn10k_worker.h | 12 +++ drivers/event/cnxk/cn9k_eventde

[dpdk-dev] [PATCH 15/36] event/cnxk: add SSO GWS dequeue fastpath functions

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add SSO GWS event dequeue fastpath functions. Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_eventdev.c | 10 ++- drivers/event/cnxk/cn10k_worker.c | 54 + drivers/event/cnxk/cn10k_worker.h | 12 +++ drivers/event/cnxk/cn9k_eventdev.c | 1

[dpdk-dev] [PATCH 16/36] event/cnxk: add device start function

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add eventdev start function along with few cleanup API's to maintain sanity. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cn10k_eventdev.c | 127 drivers/event/cnxk/cn9k_eventdev.c | 113 ++

[dpdk-dev] [PATCH 17/36] event/cnxk: add device stop and close functions

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add event device stop and close callback functions. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cn10k_eventdev.c | 15 + drivers/event/cnxk/cn9k_eventdev.c | 14 + drivers/event/cnxk/cnxk_eventdev.c | 48

[dpdk-dev] [PATCH 18/36] event/cnxk: add SSO selftest and dump

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add selftest to verify sanity of SSO and also add function to dump internal state of SSO. Signed-off-by: Pavan Nikhilesh --- app/test/test_eventdev.c | 14 + drivers/event/cnxk/cn10k_eventdev.c|8 + drivers/event/cnxk/cn9k_eventdev.c | 10 +-

[dpdk-dev] [PATCH 19/36] event/cnxk: support event timer

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add event timer adapter aka TIM initialization on SSO probe. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- doc/guides/eventdevs/cnxk.rst | 6 drivers/event/cnxk/cnxk_eventdev.c | 3 ++ drivers/event/cnxk/cnxk_eventdev.h | 2 ++ drivers

[dpdk-dev] [PATCH 20/36] event/cnxk: add timer adapter capabilities

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add function to retrieve event timer adapter capabilities. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cn10k_eventdev.c | 2 ++ drivers/event/cnxk/cn9k_eventdev.c | 2 ++ drivers/event/cnxk/cnxk_tim_evdev.c | 22 +++

[dpdk-dev] [PATCH 21/36] event/cnxk: create and free timer adapter

2021-03-06 Thread pbhagavatula
From: Shijith Thotton When the application calls timer adapter create the following is used: - Allocate a TIM LF based on number of LF's provisioned. - Verify the config parameters supplied. - Allocate memory required for * Buckets based on min and max timeout supplied. * Allocate

[dpdk-dev] [PATCH 22/36] event/cnxk: add devargs to disable NPA

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh If the chunks are allocated from NPA then TIM can automatically free them when traversing the list of chunks. Add devargs to disable NPA and use software mempool to manage chunks. Example: --dev "0002:0e:00.0,tim_disable_npa=1" Signed-off-by: Shijith Thotton Signe

[dpdk-dev] [PATCH 23/36] event/cnxk: allow adapters to resize inflights

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add internal SSO functions to allow event adapters to resize SSO buffers that are used to hold in-flight events in DRAM. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cnxk_eventdev.c | 33 drivers/event/cnxk/cnxk_

[dpdk-dev] [PATCH 24/36] event/cnxk: add timer adapter info function

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add TIM event timer adapter info get function. Signed-off-by: Shijith Thotton Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cnxk_tim_evdev.c | 13 + 1 file changed, 13 insertions(+) diff --git a/drivers/event/cnxk/cnxk_tim_evdev.c b/drivers/event/cn

[dpdk-dev] [PATCH 25/36] event/cnxk: add devargs for chunk size and rings

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add devargs to control default chunk size and max numbers of timer rings to attach to a given RVU PF. Example: --dev "0002:1e:00.0,tim_chnk_slots=1024" --dev "0002:1e:00.0,tim_rings_lmt=4" Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton ---

[dpdk-dev] [PATCH 26/36] event/cnxk: add TIM bucket operations

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add TIM bucket operations used for event timer arm and cancel. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cnxk_tim_evdev.h | 30 +++ drivers/event/cnxk/cnxk_tim_worker.c | 6 ++ drivers/event/cnxk/cnxk_tim_worker.h | 123

[dpdk-dev] [PATCH 27/36] event/cnxk: add timer arm routine

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add event timer arm routine. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cnxk_tim_evdev.c | 18 ++ drivers/event/cnxk/cnxk_tim_evdev.h | 23 ++ drivers/event/cnxk/cnxk_tim_worker.c | 95 + drivers/event/cnxk/cnxk_tim_

[dpdk-dev] [PATCH 28/36] event/cnxk: add timer arm timeout burst

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add event timer arm timeout burst function. All the timers requested to be armed have the same timeout. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cnxk_tim_evdev.c | 7 ++ drivers/event/cnxk/cnxk_tim_evdev.h | 12 +++ driver

[dpdk-dev] [PATCH 29/36] event/cnxk: add timer cancel function

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add function to cancel event timer that has been armed. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cnxk_tim_evdev.c | 1 + drivers/event/cnxk/cnxk_tim_evdev.h | 5 drivers/event/cnxk/cnxk_tim_worker.c | 30 ++

[dpdk-dev] [PATCH 30/36] event/cnxk: add timer stats get and reset

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add event timer adapter statistics get and reset functions. Stats are disabled by default and can be enabled through devargs. Example: --dev "0002:1e:00.0,tim_stats_ena=1" Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- doc/guides/eventdevs/cnx

[dpdk-dev] [PATCH 31/36] event/cnxk: add timer adapter start and stop

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add event timer adapter start and stop functions. Signed-off-by: Pavan Nikhilesh Signed-off-by: Shijith Thotton --- drivers/event/cnxk/cnxk_tim_evdev.c | 71 - 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/drivers/event/cnxk/cn

[dpdk-dev] [PATCH 34/36] event/cnxk: add Rx adapter fastpath ops

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add support for event eth Rx adapter fastpath operations. Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_eventdev.c | 115 - drivers/event/cnxk/cn10k_worker.c | 164 + drivers/event/cnxk/cn10k_worker.h | 91 +-- drivers/event/cnxk

[dpdk-dev] [PATCH 32/36] event/cnxk: add devargs to control timer adapters

2021-03-06 Thread pbhagavatula
From: Shijith Thotton Add devargs to control each event timer adapter i.e. TIM rings internal parameters uniquely. The following dict format is expected [ring-chnk_slots-disable_npa-stats_ena]. 0 represents default values. Example: --dev "0002:1e:00.0,tim_ring_ctl=[2-1023-1-0]" Signed-o

[dpdk-dev] [PATCH 35/36] event/cnxk: add Tx adapter support

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add support for event eth Tx adapter. Signed-off-by: Pavan Nikhilesh --- doc/guides/eventdevs/cnxk.rst| 4 +- drivers/event/cnxk/cn10k_eventdev.c | 90 + drivers/event/cnxk/cn9k_eventdev.c | 117 +++ drivers/ev

[dpdk-dev] [PATCH 33/36] event/cnxk: add Rx adapter support

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add support for event eth Rx adapter. Signed-off-by: Pavan Nikhilesh --- doc/guides/eventdevs/cnxk.rst| 4 + drivers/event/cnxk/cn10k_eventdev.c | 76 +++ drivers/event/cnxk/cn10k_worker.h| 4 + drivers/event/cnxk/cn9k_eventdev.c

[dpdk-dev] [PATCH 36/36] event/cnxk: add Tx adapter fastpath ops

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Add support for event eth Tx adapter fastpath operations. Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_eventdev.c | 35 drivers/event/cnxk/cn10k_worker.c | 32 +++ drivers/event/cnxk/cn10k_worker.h | 67 ++ drive

[dpdk-dev] [PATCH] net/bnxt: optimizations for Tx completion handling

2021-03-06 Thread Lance Richardson
Avoid copying mbuf pointers to separate array for bulk mbuf free when handling transmit completions for vector mode transmit. Signed-off-by: Lance Richardson Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_ethdev.c | 4 +- drivers/net/bnxt/bnxt_ring.c| 2 +- dr

Re: [dpdk-dev] [PATCH v4 2/4] eal: add asprintf() internal wrapper

2021-03-06 Thread Lance Richardson
On Fri, Mar 5, 2021 at 7:05 PM Dmitry Kozlyuk wrote: > > POSIX asprintf() is unavailable on Windows. AFAIK asprintf() is not a POSIX API, it is a GNU extension that has also been implemented in some BSDs. > Add eal_asprintf() wrapper for EAL internal use. > On Windows it's a function, on Unix it

Re: [dpdk-dev] [PATCH v3] rte_metrics: unconditionally exports rte_metrics_tel_xxx functions

2021-03-06 Thread Dmitry Kozlyuk
2021-02-24 10:46 (UTC-0800), Jie Zhou: [...] > V2 changes: > Address comments from Dmitry Kozlyuk and > Bruce Richardson : > - Set dpdk.conf RTE_HAS_JANSSON in metrics meson.build > - Reduce #ifdef RTE_HAS_JANSSON blocks > > V3 changes: > Address comment from Bruce Ric

[dpdk-dev] [PATCH] test/event: fix timeout accuracy

2021-03-06 Thread pbhagavatula
From: Pavan Nikhilesh Round timeout ticks when converting from nanoseconds, this prevents loss of accuracy and deviation from requested timeout value. Fixes: d1f3385d0076 ("test: add event timer adapter auto-test") Cc: sta...@dpdk.org Signed-off-by: Pavan Nikhilesh --- app/test/test_event_tim