[dpdk-dev] [PATCH v2 22/40] bnxt: add L2 Rx mask set/clear functions

2016-05-13 Thread Stephen Hurd
Allows setting and clearing L2 context RX masks per vnic Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 45 +++ drivers/net/bnxt/bnxt_hwrm.h | 3 + drivers/net/bnxt/hsi_struct_def_dpdk.h | 135

[dpdk-dev] [PATCH v2 26/40] bnxt: add HWRM stat context free function

2016-05-13 Thread Stephen Hurd
Add function and associated structures and definitions as well as some convenienct functions for manipulating the state of the entire function. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 219

[dpdk-dev] [PATCH v2 24/40] bnxt: add HWRM ring alloc/free functions

2016-05-13 Thread Stephen Hurd
Add HWRM calls to allocate and free TX/RX/CMPL rings along with the associated structs and definitions. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 108 drivers/net/bnxt/bnxt_hwrm.h | 7 + drivers/net/bnxt

[dpdk-dev] [PATCH v2 15/40] bnxt: alloc/free ring information

2016-05-13 Thread Stephen Hurd
Perform allocation and free()ing of ring information structures for TX, RX, and completion rings. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_cpr.c | 28 +++- drivers/net/bnxt/bnxt_cpr.h | 2 +- drivers/net/bnxt/bnxt_rxq.c

[dpdk-dev] [PATCH v2 17/40] bnxt: add HWRM vnic alloc function

2016-05-13 Thread Stephen Hurd
This requires a group info array in struct bnxt, so add that, save the max size from the func_qcap response, and alloc/free in init/uninit Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt.h| 2 + drivers/net/bnxt/bnxt_hwrm.c | 33

[dpdk-dev] [PATCH v2 10/40] bnxt: add Tx queue operations (nonfunctional)

2016-05-13 Thread Stephen Hurd
Add code to create/destroy TX queues. This still requires TX ring support to be completed in a future commit. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/Makefile | 1 + drivers/net/bnxt/bnxt_ethdev.c | 3 + drivers/net/bnxt/bnxt_txq.c| 125

[dpdk-dev] [PATCH v2 14/40] bnxt: initial Rx ring code

2016-05-13 Thread Stephen Hurd
Initial implementation of rx_pkt_burst Add code to allocate rings to bnxt_ring.c Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/Makefile | 1 + drivers/net/bnxt/bnxt_ethdev.c | 3 +- drivers/net/bnxt/bnxt_ring.c | 20

[dpdk-dev] [PATCH v2 13/40] bnxt: initial Tx ring code

2016-05-13 Thread Stephen Hurd
Initial implementation of rx_pkt_burst Add code to allocate rings to bnxt_ring.c Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/Makefile | 1 + drivers/net/bnxt/bnxt_cpr.h| 4 +- drivers/net/bnxt/bnxt_ethdev.c | 5

[dpdk-dev] [PATCH v2 09/40] bnxt: add L2 filter alloc/init/free

2016-05-13 Thread Stephen Hurd
Add the L2 filter structure and the alloc/init/free functions for dealing with them. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/Makefile | 1 + drivers/net/bnxt/bnxt.h| 3 + drivers/net/bnxt/bnxt_filter.c | 175

[dpdk-dev] [PATCH v2 06/40] bnxt: add vnic functions and structs

2016-05-13 Thread Stephen Hurd
Add functions to allocate, initialize, and free vnics. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/Makefile | 1 + drivers/net/bnxt/bnxt.h| 14 ++ drivers/net/bnxt/bnxt_vnic.c | 277

[dpdk-dev] [PATCH v2 01/40] bnxt: new driver for Broadcom NetXtreme-C devices

2016-05-13 Thread Stephen Hurd
Initial skeleton simply fails init. Add nic guide and tie into build system. Signed-off-by: Stephen Hurd --- MAINTAINERS | 5 ++ config/common_base | 5 ++ doc/guides/nics/bnxt.rst| 49

[dpdk-dev] [PATCH v2 04/40] bnxt: add dev infos get operation

2016-05-13 Thread Stephen Hurd
Gets device info from the bp structure filled in the init() function. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt.h| 3 ++ drivers/net/bnxt/bnxt_ethdev.c | 96 +- 2 files changed, 98 insertions(+), 1

[dpdk-dev] [PATCH v2 03/40] bnxt: add driver register/unregister support

2016-05-13 Thread Stephen Hurd
Move init() cleanup into uninit() function Fix .dev_private_size Add require hwrm calls: bnxt_hwrm_func_driver_register() bnxt_hwrm_func_driver_unregister() Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt.h| 1 + drivers

[dpdk-dev] [PATCH v2 02/40] bnxt: add HWRM init code

2016-05-13 Thread Stephen Hurd
. Returns an error if the firmware on the device is not supported by the driver and ensures the response space is large enough for the largest possible response. bnxt_hwrm_queue_qportcfg: Required to get the default queue ID. Signed-off-by: Stephen Hurd Reviewed-by: David

[dpdk-dev] [PATCH v2 05/40] bnxt: add dev configure operation

2016-05-13 Thread Stephen Hurd
This adds the bnxt_hwrm_port_phy_cfg() HWRM call, and copies required information into the new struct bnxt_link_info. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt.h| 32 +++ drivers/net/bnxt/bnxt_ethdev.c | 24 ++ drivers/net

[dpdk-dev] [PATCH v2 07/40] bnxt: declare ring structs and free() func

2016-05-13 Thread Stephen Hurd
Declare ring structures and a ring free() function. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/Makefile| 1 + drivers/net/bnxt/bnxt_ring.c | 51 drivers/net/bnxt/bnxt_ring.h | 92

[dpdk-dev] [PATCH v2 08/40] bnxt: add completion ring support

2016-05-13 Thread Stephen Hurd
Structures, macros, and functions for working with completion rings in the driver. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/Makefile | 1 + drivers/net/bnxt/bnxt.h| 6 + drivers/net/bnxt/bnxt_cpr.c| 139

[dpdk-dev] [PATCH v2 11/40] bnxt: add Rx queue create/destroy operations

2016-05-13 Thread Stephen Hurd
Initial create/destroy queue code. Requires RX ring support to be functional. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/Makefile | 1 + drivers/net/bnxt/bnxt.h| 2 + drivers/net/bnxt/bnxt_ethdev.c | 3

[dpdk-dev] [PATCH v2 18/40] bnxt: add HWRM vnic free function

2016-05-13 Thread Stephen Hurd
Frees a vnic allocated by vnic_alloc. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 21 + drivers/net/bnxt/bnxt_hwrm.h | 1 + drivers/net/bnxt/hsi_struct_def_dpdk.h | 82 ++ 3 files

[dpdk-dev] [PATCH v2 12/40] bnxt: statistics operations

2016-05-13 Thread Stephen Hurd
Add get and clear staitstics operations and the asociated HWRM calls. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/Makefile | 1 + drivers/net/bnxt/bnxt.h| 5 +- drivers/net/bnxt/bnxt_cpr.c| 5 +- drivers/net

[dpdk-dev] [PATCH v2 20/40] bnxt: add vnic RSS cos lb cTx alloc/free functions

2016-05-13 Thread Stephen Hurd
More HWRM calls. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 38 drivers/net/bnxt/bnxt_hwrm.h | 2 + drivers/net/bnxt/hsi_struct_def_dpdk.h | 153 + 3 files changed, 193

[dpdk-dev] [PATCH v2 23/40] bnxt: add HWRM stats context allocation

2016-05-13 Thread Stephen Hurd
Add HWRM code to allocate a statistics context and a helper function to allocate one for evert completion ring. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 52 drivers/net/bnxt/bnxt_hwrm.h | 3

[dpdk-dev] [PATCH v2 16/40] bnxt: add HWRM function reset command

2016-05-13 Thread Stephen Hurd
Add bnxt_hwrm_func_reset() function and supporting structs and macros. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 17 + drivers/net/bnxt/bnxt_hwrm.h | 1 + drivers/net/bnxt/hsi_struct_def_dpdk.h | 129

[dpdk-dev] [PATCH v2 21/40] bnxt: add HWRM vnic RSS config function

2016-05-13 Thread Stephen Hurd
Used to enable RSS configuration Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 24 drivers/net/bnxt/bnxt_hwrm.h | 2 ++ drivers/net/bnxt/hsi_struct_def_dpdk.h | 1 + 3 files changed, 27 insertions

[dpdk-dev] [PATCH v2 19/40] bnxt: add HWRM vnic cfg function

2016-05-13 Thread Stephen Hurd
Configurs a vnic allocaed by vnic_alloc function. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 34 drivers/net/bnxt/bnxt_hwrm.h | 3 +- drivers/net/bnxt/hsi_struct_def_dpdk.h | 155

[dpdk-dev] [PATCH v2 29/40] bnxt: work around HWRM error when creating rings

2016-05-13 Thread Stephen Hurd
Some HWRM versions will stop responding if we request poll mode interrupt. As a workaround, request an MSI interrupt even though we never enable it. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 6 +- 1 file changed, 5 insertions(+), 1

[dpdk-dev] [PATCH v2 27/40] bnxt: add struct forward decl

2016-05-13 Thread Stephen Hurd
Add missing forward declaration of struct bnxt_ring_struct to avoid requiring additional headers for the function declaation. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.h | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/bnxt

[dpdk-dev] [PATCH v2 25/40] bnxt: add ring group alloc/free functions

2016-05-13 Thread Stephen Hurd
Add HWRM ring group add/free functions and associated structs and definitions. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 84 +++ drivers/net/bnxt/bnxt_hwrm.h | 4 + drivers/net/bnxt/hsi_struct_def_dpdk.h

[dpdk-dev] [PATCH v2 32/40] bnxt: add promiscuous enable/disable operations

2016-05-13 Thread Stephen Hurd
Enables and diables promiscuous mode. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_ethdev.c | 30 ++ 1 file changed, 30 insertions(+) diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c index

[dpdk-dev] [PATCH v2 34/40] bnxt: add device close operation

2016-05-13 Thread Stephen Hurd
Frees all resources except the hwrm ones, which are required to notify the HWRM that the driver is unloaded (these are freed in uninit()). Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_ethdev.c | 11 +++ 1 file changed, 11 insertions(+) diff

[dpdk-dev] [PATCH v2 30/40] bnxt: add HWRM port phy qcfg call and wrapper

2016-05-13 Thread Stephen Hurd
Add HWRM port pgy qcfg HWRM command and bnxt_get_hwrm_link_config() wrapper which parses the link state. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 120 + drivers/net/bnxt/bnxt_hwrm.h | 1 + drivers/net/bnxt

[dpdk-dev] [PATCH v2 36/40] bnxt: add dev set link up/down operations

2016-05-13 Thread Stephen Hurd
Sets link to up or down as appropriate. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_ethdev.c | 20 1 file changed, 20 insertions(+) diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c index 7056f98

[dpdk-dev] [PATCH v3 31/40] bnxt: add start/stop/link update operations

2016-05-18 Thread Stephen Hurd
BNXT driver will now minimally pass traffic with testpmd. Signed-off-by: Stephen Hurd Reviewed-by: Ajit Kumar Khaparde --- drivers/net/bnxt/bnxt_ethdev.c | 267 + 1 file changed, 267 insertions(+) diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers

[dpdk-dev] [PATCH v2 01/40] bnxt: new driver for Broadcom NetXtreme-C devices

2016-05-25 Thread Stephen Hurd
Bruce, is it better at this point to modify the existing patch that adds bnxt.rst or to create a follow-on patch? On Wed, May 25, 2016 at 8:02 AM, Bruce Richardson < bruce.richardson at intel.com> wrote: > On Fri, May 13, 2016 at 03:45:50PM -0700, Stephen Hurd wrote: > > Initial

[dpdk-dev] [PATCH v2 02/40] bnxt: add HWRM init code

2016-05-25 Thread Stephen Hurd
;rx_pkt_burst = &bnxt_recv_pkts; > > WARNING:UNSPECIFIED_INT: Prefer 'unsigned int' to bare use of 'unsigned' > #366: FILE: drivers/net/bnxt/bnxt_hwrm.c:56: > + unsigned i; > > What version of checkpatch.pl should we be using? These were not found by the one I had. -- Stephen Hurd

<    1   2   3