[PATCH v2 3/5] net/bnxt/tf_ulp: performance and tuning changes for thor2 stats cache

2024-11-18 Thread Sriharsha Basavapatna
and delays within the main loop. Fixes: 0513f0af034d ("net/bnxt/tf_ulp: add stats cache for Thor2") Reviewed-by: Farah Smith Reviewed-by: Jay Ding Signed-off-by: Peter Spreadborough Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt/tf_core/v3/tfc.h| 12 --- dri

[PATCH v2 5/5] net/bnxt/tf_ulp: fix coverity errors

2024-11-18 Thread Sriharsha Basavapatna
From: Peter Spreadborough This patch fixes a few coverity errors reported in the feature patchset (merged) to support TruFlow on Thor2. Fixes: 0513f0af034d ("net/bnxt/tf_ulp: add stats cache for Thor2") Signed-off-by: Peter Spreadborough Signed-off-by: Sriharsha Basavapatna --- d

[PATCH v2 2/5] net/bnxt/tf_ulp: fix vfr clean up and stats lockup

2024-11-18 Thread Sriharsha Basavapatna
eadborough Reviewed-by: Shuanglin Wang Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt/tf_ulp/bnxt_ulp.c | 17 +++ drivers/net/bnxt/tf_ulp/bnxt_ulp.h | 3 + drivers/net/bnxt/tf_ulp/ulp_sc_mgr.c | 164 --- drivers/net/b

[PATCH v2 0/5] TruFlow fixes for Thor2

2024-11-18 Thread Sriharsha Basavapatna
This patch series fixes a few issues in TruFlow for Broadcom Thor2 NIC. ** v1->v2: - Added patch-5 to fix coverity errors ** Kishore Padmanabha (2): net/bnxt/tf_ulp: fix vfr clean up and stats lockup net/bnxt/tf_ulp: update template files Peter Spreadborough (2): net/bnxt/tf_ulp: p

[PATCH v2 1/5] net/bnxt/tf_ulp: fix F1F2 vxlan counter acccumulation for Thor2

2024-11-18 Thread Sriharsha Basavapatna
: 0513f0af034d ("net/bnxt/tf_ulp: add stats cache for Thor2") Reviewed-by: Kishore Padmanabha Signed-off-by: Shuanglin Wang Signed-off-by: Sangtani Parag Satishbhai Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt/tf_ulp/bnxt_tf_pmd_shim.c | 12 ++- drivers/net/bnxt/tf_ulp/ulp

[PATCH v1 3/4] net/bnxt/tf_ulp: performance and tuning changes for thor2 stats cache

2024-11-18 Thread Sriharsha Basavapatna
and delays within the main loop. Fixes: 0513f0af034d ("net/bnxt/tf_ulp: add stats cache for Thor2") Reviewed-by: Farah Smith Reviewed-by: Jay Ding Signed-off-by: Peter Spreadborough Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt/tf_core/v3/tfc.h| 12 --- dri

[PATCH v1 2/4] net/bnxt/tf_ulp: fix vfr clean up and stats lockup

2024-11-18 Thread Sriharsha Basavapatna
eadborough Reviewed-by: Shuanglin Wang Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt/tf_ulp/bnxt_ulp.c | 17 +++ drivers/net/bnxt/tf_ulp/bnxt_ulp.h | 3 + drivers/net/bnxt/tf_ulp/ulp_sc_mgr.c | 164 --- drivers/net/b

[PATCH v1 0/4] TruFlow fixes for Thor2

2024-11-18 Thread Sriharsha Basavapatna
This patch series fixes a few issues in TruFlow for Broadcom Thor2 NIC. Kishore Padmanabha (2): net/bnxt/tf_ulp: fix vfr clean up and stats lockup net/bnxt/tf_ulp: update template files Peter Spreadborough (1): net/bnxt/tf_ulp: performance and tuning changes for thor2 stats cache Shuanglin

[PATCH v1 1/4] net/bnxt/tf_ulp: fix F1F2 vxlan counter acccumulation for Thor2

2024-11-18 Thread Sriharsha Basavapatna
: 0513f0af034d ("net/bnxt/tf_ulp: add stats cache for Thor2") Reviewed-by: Kishore Padmanabha Signed-off-by: Shuanglin Wang Signed-off-by: Sangtani Parag Satishbhai Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt/tf_ulp/bnxt_tf_pmd_shim.c | 12 ++- drivers/net/bnxt/tf_ulp/ulp

Re: [PATCH v8 00/47] TruFlow update for Thor2

2024-11-07 Thread Sriharsha Basavapatna
On Thu, Nov 7, 2024 at 7:12 PM Sriharsha Basavapatna wrote: > > This patch series introduces TruFlow functionality for Broadcom Thor2 NIC. > > TruFlow(TF) is the software library that exposes CFA HW resources to > upper layer protocols or applications. This patch series imple

[PATCH v8 42/47] net/bnxt: tf_ulp: TFC support flow scale query for Thor2

2024-11-07 Thread Sriharsha Basavapatna
flag -DTF_FLOW_SCALE_QUERY to enable it. And users should use niccli to query the resource usage. Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c | 6 ++ drivers/net

[PATCH v8 36/47] net/bnxt: tf_ulp: add support for rss flow query to ULP

2024-11-07 Thread Sriharsha Basavapatna
From: Randy Schacher Support flow query rss command for truflow in ULP layer. Signed-off-by: Randy Schacher Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt_vnic.c| 39 +- drivers/net/bnxt

[PATCH v8 14/47] net/bnxt: tf_ulp: add support for vf to vf flow offload

2024-11-07 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Added support for the vf to vf flow offload for the whitney platform. It includes the change of the pipeline from using vlan tags to using custom L2 encap and decap of the packets. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v8 13/47] net/bnxt: tf_ulp: add custom l2 etype tunnel support

2024-11-07 Thread Sriharsha Basavapatna
From: Shahaji Bhosle Add hooks in the hwrm and ulp layer to enable, custom tunnel header support on wh+ generic app(ovs). Signed-off-by: Shahaji Bhosle Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt.h

[PATCH v8 19/47] net/bnxt: tf_ulp: convert recipe table to dynamic memory

2024-11-07 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Converted the recipe table allocation from static model to dynamic memory allocation model. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Mike Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 175

[PATCH v8 10/47] net/bnxt: tf_core: remove dead code from session-based priority TCAM mgr

2024-11-07 Thread Sriharsha Basavapatna
From: Randy Schacher Remove references to tx_tcam_supported and rx_tcam_supported logic which chooses between FW-based tcam resource allocation and driver-based tcam manager. Signed-off-by: Randy Schacher Signed-off-by: Sriharsha Basavapatna Reviewed-by: Peter Spreadborough Reviewed-by

[PATCH v8 16/47] net/bnxt: tf_ulp: miscellaneous fixes

2024-11-07 Thread Sriharsha Basavapatna
Duvvuru Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt.h | 2 + drivers/net/bnxt/bnxt_hwrm.c | 6 + drivers/net/bnxt/tf_ulp/bnxt_tf_pmd_shim.c| 35 - driv

[PATCH v8 09/47] net/bnxt: tf_core: remove dead AFM code from session-based priority TCAM mgr

2024-11-07 Thread Sriharsha Basavapatna
From: Randy Schacher Remove references to AFM allocated memory which is no longer supported with TCAM mgr and truflow Signed-off-by: Randy Schacher Signed-off-by: Sriharsha Basavapatna Reviewed-by: Farah Smith Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt

[PATCH v8 25/47] net/bnxt: tf_ulp: update template files

2024-11-07 Thread Sriharsha Basavapatna
From: Kishore Padmanabha This patch updates template files for the following list of changes, that are being added in the next patch. - enable recipe id generation - fix segfault in the wildcard recipe process Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v8 30/47] net/bnxt: tf_ulp: add mask defaults when mask is not specified

2024-11-07 Thread Sriharsha Basavapatna
Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shuanglin Wang Reviewed-by: Shahaji Bhosle Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_fc_mgr.c | 6 +- drivers/net/bnxt/tf_ulp/ulp_fc_mgr.h | 2 + drivers/net/bnxt/tf_ulp/ulp_fc_mgr_tf.c | 17 +++-- drivers

[PATCH v8 45/47] net/bnxt: tf_ulp: support a few feature extensions

2024-11-07 Thread Sriharsha Basavapatna
failures This change resolves a build issue seen on some OS's and compiler versions. Signed-off-by: Kishore Padmanabha Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Mike Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_

[PATCH v8 28/47] net/bnxt: tf_ulp: modify return values to adhere to C coding standard

2024-11-07 Thread Sriharsha Basavapatna
Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 172 +++ drivers/net/bnxt/tf_ulp/ulp_mapper_tf.c | 40 +++--- drivers/net/bnxt/tf_ulp/ulp_mapper_tfc.c | 50 +++ drivers

[PATCH v8 27/47] net/bnxt: tf_ulp: fixed parent child db counters

2024-11-07 Thread Sriharsha Basavapatna
allocates hash tables for class and action entries. These tables should have different names for each port. Fixes: bdf4a3c6316b ("net/bnxt: support tunnel offload") Signed-off-by: Kishore Padmanabha Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Mike Baucom

[PATCH v8 47/47] net/bnxt: tf_ulp: add stats cache for thor2

2024-11-07 Thread Sriharsha Basavapatna
functionality for counter resets and restructures the stats collection while loop to guarantee full coverage of entries added or removed during the collection period. Signed-off-by: Peter Spreadborough Signed-off-by: Sriharsha Basavapatna Reviewed-by: Jay Ding Reviewed-by: Shahaji Bhosle Reviewed

[PATCH v8 15/47] net/bnxt: tf_ulp: Wh+ mirroring support

2024-11-07 Thread Sriharsha Basavapatna
) Signed-off-by: Manish Kurup Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 8 + drivers/net/bnxt/tf_ulp/ulp_rte_parser.c | 179 --- 2 files changed, 167 insertions(+), 20 deletions

[PATCH v8 21/47] net/bnxt: tf_ulp: add action read and clear support

2024-11-07 Thread Sriharsha Basavapatna
From: Jay Ding Implement action read and clear support. Change flow query count to reset the count after read in ULP. Update cli cmds accordingly. Fixed bnxt_mpc_xmit() to pad the mpc message to be multiple of 16 bytes. Signed-off-by: Jay Ding Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v8 39/47] net/bnxt: tf_ulp: switch ulp to use rte crc32 hash

2024-11-07 Thread Sriharsha Basavapatna
From: Peter Spreadborough The RTE hash is highly optimized and will use HW acceleration when available. Signed-off-by: Peter Spreadborough Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tf.c | 4

[PATCH v8 26/47] net/bnxt: tf_ulp: enable recipe id generation

2024-11-07 Thread Sriharsha Basavapatna
Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shahaji Bhosle Reviewed-by: Mike Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tf.c | 4 + drivers/net/bnxt/tf_ulp/ulp_flow_db.c | 2 +- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 257 +++--- drivers

[PATCH v8 34/47] net/bnxt: tf_ulp: add rte_mtr support for Thor2

2024-11-07 Thread Sriharsha Basavapatna
From: Jay Ding 1. Implement Thor2 meter template tables 2. Add Thor2 meter support in ULP 3. Make rte_mtr API implementation device independent to adapt Thor2 meter hw change 4. Fix the round issue in xir calculation Signed-off-by: Jay Ding Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v8 41/47] net/bnxt: tf_ulp: support a few generic template items

2024-11-07 Thread Sriharsha Basavapatna
warnings. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Mike Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c | 9 + drivers/net/bnxt/tf_ulp/ulp_mapper.c | 11 +++ drivers/net/bnxt/tf_ulp/ulp_rte_parser.c | 12

[PATCH v8 23/47] net/bnxt: tf_ulp: VFR updates for Thor 2

2024-11-07 Thread Sriharsha Basavapatna
Signed-off-by: Sriharsha Basavapatna Reviewed-by: Farah Smith Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt_ethdev.c | 15 +++ drivers/net/bnxt/bnxt_reps.c | 63 ++--- drivers/net/bnxt/tf_ulp/bnxt_ulp.c | 28

[PATCH v8 35/47] net/bnxt: tf_ulp: TF support flow scale query

2024-11-07 Thread Sriharsha Basavapatna
directions. 2. Update resource usage state for regular flows only. 3. Added a buffer dirty state to avoid unnecessary state sync with firmware. Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt

[PATCH v8 44/47] net/bnxt: tf_ulp: enable support for truflow feature configuration

2024-11-07 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Added truflow feature bit meson configuration parameter to enable optional capability features of the application. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shahaji Bhosle Reviewed-by: Ajit Khaparde --- drivers/net/bnxt

[PATCH v8 29/47] net/bnxt: tf_ulp: update template files

2024-11-07 Thread Sriharsha Basavapatna
record is not populated for packets transmitted to network, only packets being sent to VF rep are sent with action records in the mbuf. Thor2 priority for l2 tcam records not adhered to Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Mike Baucom

[PATCH v8 07/47] net/bnxt: tf_core: fix slice count in case of HA entry move

2024-11-07 Thread Sriharsha Basavapatna
calling get/set message APIs, ensuring the correct slice number is modified. Fixes: 97435d7906d7 ("net/bnxt: update Truflow core") Cc: sta...@dpdk.org Signed-off-by: Sangtani Parag Satishbhai Reviewed-by: Sriharsha Basavapatna Reviewed-by: Ajit Khaparde ---

[PATCH v8 06/47] net/bnxt: tf_core: TF support flow scale query

2024-11-07 Thread Sriharsha Basavapatna
firmware. This feature is disabled by default. Using the build flag -DTF_FLOW_SCALE_QUERY to enable it. Signed-off-by: Shuanglin Wang Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt/hsi_struct_def_dpdk.h| 348

[PATCH v8 05/47] net/bnxt: tf_core: flow scale improvement

2024-11-07 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Added logic to add flows to wildcard tcam if flows fail to be added to exact match table. Signed-off-by: Kishore Padmanabha Reviewed-by: Mike Baucom Reviewed-by: Ajit Khaparde Reviewed-by: Shahaji Bhosle Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt

[PATCH v8 04/47] net/bnxt: tf_core: Thor TF EM key size check

2024-11-07 Thread Sriharsha Basavapatna
xes: 539931eab3a5 ("net/bnxt: support EM with FKB") Cc: sta...@dpdk.org Signed-off-by: Farah Smith Signed-off-by: Sriharsha Basavapatna Reviewed-by: Farah Smith Reviewed-by: Kishore Padmanabha Reviewed-by: Shahaji Bhosle Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_core/tf_ms

[PATCH v8 03/47] net/bnxt: tf_core: External EM support cleanup

2024-11-07 Thread Sriharsha Basavapatna
From: Shuanglin Wang Isolate external EM support as it is now defunct on Wh+. Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shahaji Bhosle Reviewed-by: Farah Smith Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_core/meson.build |2 - drivers

[PATCH v8 02/47] net/bnxt: tf_core: tcam manager data corruption

2024-11-07 Thread Sriharsha Basavapatna
Signed-off-by: Sriharsha Basavapatna Reviewed-by: Farah Smith Reviewed-by: Kishore Padmanabha Reviewed-by: Shuanglin Wang Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_core/cfa_tcam_mgr.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/bnxt/tf_core/cfa_

[PATCH v8 01/47] net/bnxt: tf_core: fix wc tcam multi slice delete issue

2024-11-07 Thread Sriharsha Basavapatna
set message over DMA channel. Update tunnel alloc apis to provide error message. Fixes: ca5e61bd562d ("net/bnxt: support EM and TCAM lookup with table scope") Cc: sta...@dpdk.org Reviewed-by: Randy Schacher Reviewed-by: Kishore Padmanabha Signed-off-by: Shahaji Bhosle Signed-off-by:

[PATCH v8 00/47] TruFlow update for Thor2

2024-11-07 Thread Sriharsha Basavapatna
This patch series introduces TruFlow functionality for Broadcom Thor2 NIC. TruFlow(TF) is the software library that exposes CFA HW resources to upper layer protocols or applications. This patch series implements the tfc (tf_core) and the tf_ulp libraries as a part of the bnxt PMD, so that upper la

Re: [PATCH v6 00/47] TruFlow update for Thor2

2024-10-28 Thread Sriharsha Basavapatna
On Mon, Oct 28, 2024 at 6:28 PM Thomas Monjalon wrote: > > 24/10/2024 07:26, Ajit Khaparde: > > On Mon, Oct 21, 2024 at 1:14 AM Sriharsha Basavapatna > > wrote: > > > > > > This patch series introduces TruFlow functionality for Broadcom Thor2 NIC. > > &

Re: [PATCH v6 06/47] net/bnxt: tf_core: TF support flow scale query

2024-10-22 Thread Sriharsha Basavapatna
On Mon, Oct 21, 2024 at 9:43 PM Stephen Hemminger wrote: > > On Mon, 21 Oct 2024 13:55:26 +0530 > Sriharsha Basavapatna wrote: > > > From: Shuanglin Wang > > > > TF supports the flow scale query feature for OVS application. > > The resource usage is trac

Re: [PATCH v6 12/47] net/bnxt: tf_ulp: add vxlan-gpe base support

2024-10-22 Thread Sriharsha Basavapatna
On Mon, Oct 21, 2024 at 9:24 PM Stephen Hemminger wrote: > > On Mon, 21 Oct 2024 13:55:32 +0530 > Sriharsha Basavapatna wrote: > > > From: Randy Schacher > > > > - Adds vxlan-gpe into ulp layer > > - Adds vxlan-gpe into template infrastructure > > >

[PATCH v6 05/47] net/bnxt: tf_core: flow scale improvement

2024-10-21 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Added logic to add flows to wildcard tcam if flows fail to be added to exact match table. Signed-off-by: Kishore Padmanabha Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde Reviewed-by: Shahaji Bhosle Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt

[PATCH v6 29/47] net/bnxt: tf_ulp: update template files

2024-10-21 Thread Sriharsha Basavapatna
record is not populated for packets transmitted to network, only packets being sent to VF rep are sent with action records in the mbuf. Thor2 priority for l2 tcam records not adhered to Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom

[PATCH v6 41/47] net/bnxt: tf_ulp: support a few generic template items

2024-10-21 Thread Sriharsha Basavapatna
warnings. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c | 9 + drivers/net/bnxt/tf_ulp/ulp_mapper.c | 11 +++ drivers/net/bnxt/tf_ulp/ulp_rte_parser.c

[PATCH v6 19/47] net/bnxt: tf_ulp: convert recipe table to dynamic memory

2024-10-21 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Converted the recipe table allocation from static model to dynamic memory allocation model. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 175

[PATCH v6 09/47] net/bnxt: tf_core: remove dead AFM code from session-based priority TCAM mgr

2024-10-21 Thread Sriharsha Basavapatna
From: Randy Schacher Remove references to AFM allocated memory which is no longer supported with TCAM mgr and truflow Signed-off-by: Randy Schacher Signed-off-by: Sriharsha Basavapatna Reviewed-by: Farah Smith Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt

[PATCH v6 45/47] net/bnxt: tf_ulp: support a few feature extensions

2024-10-21 Thread Sriharsha Basavapatna
failures This change resolves a build issue seen on some OS's and compiler versions. Signed-off-by: Kishore Padmanabha Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_

[PATCH v6 47/47] net/bnxt: tf_ulp: add stats cache for thor2

2024-10-21 Thread Sriharsha Basavapatna
functionality for counter resets and restructures the stats collection while loop to guarantee full coverage of entries added or removed during the collection period. Signed-off-by: Peter Spreadborough Signed-off-by: Sriharsha Basavapatna Reviewed-by: Jay Ding Reviewed-by: Shahaji Bhosle Reviewed

[PATCH v6 44/47] net/bnxt: tf_ulp: enable support for truflow feature configuration

2024-10-21 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Added truflow feature bit meson configuration parameter to enable optional capability features of the appplication. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shahaji Bhosle Reviewed-by: Ajit Khaparde --- drivers/net/bnxt

[PATCH v6 42/47] net/bnxt: tf_ulp: TFC support flow scale query for Thor2

2024-10-21 Thread Sriharsha Basavapatna
flag -DTF_FLOW_SCALE_QUERY to enable it. And users should use niccli to query the resource usage. Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c | 6 ++ drivers/net

[PATCH v6 39/47] net/bnxt: tf_ulp: switch ulp to use rte crc32 hash

2024-10-21 Thread Sriharsha Basavapatna
From: Peter Spreadborough The RTE hash is highly optimized and will use HW acceleration when available. Signed-off-by: Peter Spreadborough Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tf.c | 4

[PATCH v6 36/47] net/bnxt: tf_ulp: add support for rss flow query to ULP

2024-10-21 Thread Sriharsha Basavapatna
From: Randy Schacher Support flow query rss command for truflow in ULP layer. Signed-off-by: Randy Schacher Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt_vnic.c| 39 +- drivers/net/bnxt

[PATCH v6 34/47] net/bnxt: tf_ulp: add rte_mtr support for Thor2

2024-10-21 Thread Sriharsha Basavapatna
From: Jay Ding 1. Implement Thor2 meter template tables 2. Add Thor2 meter support in ULP 3. Make rte_mtr API implementation device independent to adapt Thor2 meter hw change 4. Fix the round issue in xir calculation Signed-off-by: Jay Ding Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v6 35/47] net/bnxt: tf_ulp: TF support flow scale query

2024-10-21 Thread Sriharsha Basavapatna
direcitons. 2. Update resoure usage state for regular flows only. 3. Added a buffer dirty state to avoid unnecessary state sync with firmware. Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp

[PATCH v6 30/47] net/bnxt: tf_ulp: add mask defaults when mask is not specified

2024-10-21 Thread Sriharsha Basavapatna
Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shuanglin Wang Reviewed-by: Shahaji Bhosle Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_fc_mgr.c | 6 +- drivers/net/bnxt/tf_ulp/ulp_fc_mgr.h | 2 + drivers/net/bnxt/tf_ulp/ulp_fc_mgr_tf.c | 17 +++-- drivers

[PATCH v6 27/47] net/bnxt: tf_ulp: fixed parent child db counters

2024-10-21 Thread Sriharsha Basavapatna
allocates hash tables for class and action entries. These tables should have different names for each port. Signed-off-by: Kishore Padmanabha Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp

[PATCH v6 28/47] net/bnxt: tf_ulp: modify return values to adhere to C coding standard

2024-10-21 Thread Sriharsha Basavapatna
Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 172 +++ drivers/net/bnxt/tf_ulp/ulp_mapper_tf.c | 40 +++--- drivers/net/bnxt/tf_ulp/ulp_mapper_tfc.c | 50 +++ drivers

[PATCH v6 26/47] net/bnxt: tf_ulp: enable recipe id generation

2024-10-21 Thread Sriharsha Basavapatna
Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shahaji Bhosle Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tf.c | 4 + drivers/net/bnxt/tf_ulp/ulp_flow_db.c | 2 +- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 257 +++--- drivers

[PATCH v6 25/47] net/bnxt: tf_ulp: update template files

2024-10-21 Thread Sriharsha Basavapatna
From: Kishore Padmanabha This patch updates template files for the following list of changes, that are being added in the next patch. - enable recipe id generation - fix segfault in the wildcard recipe process Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v6 21/47] net/bnxt: tf_ulp: add action read and clear support

2024-10-21 Thread Sriharsha Basavapatna
From: Jay Ding Implement action read and clear support. Change flow query count to reset the count after read in ULP. Update cli cmds accordingly. Fixed bnxt_mpc_xmit() to pad the mpc message to be multiple of 16 bytes. Signed-off-by: Jay Ding Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v6 23/47] net/bnxt: tf_ulp: VFR updates for Thor 2

2024-10-21 Thread Sriharsha Basavapatna
Signed-off-by: Sriharsha Basavapatna Reviewed-by: Farah Smith Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt_ethdev.c | 15 +++ drivers/net/bnxt/bnxt_reps.c | 63 ++--- drivers/net/bnxt/tf_ulp/bnxt_ulp.c | 28

[PATCH v6 16/47] net/bnxt: tf_ulp: miscellaneous fixes

2024-10-21 Thread Sriharsha Basavapatna
Duvvuru Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt.h | 2 + drivers/net/bnxt/bnxt_hwrm.c | 6 + drivers/net/bnxt/tf_ulp/bnxt_tf_pmd_shim.c| 37 +- driv

[PATCH v6 15/47] net/bnxt: tf_ulp: Wh+ mirroring support

2024-10-21 Thread Sriharsha Basavapatna
) Signed-off-by: Manish Kurup Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 8 + drivers/net/bnxt/tf_ulp/ulp_rte_parser.c | 179 --- 2 files changed, 167 insertions(+), 20 deletions

[PATCH v6 14/47] net/bnxt: tf_ulp: add support for vf to vf flow offload

2024-10-21 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Added support for the vf to vf flow offload for the whitney platform. It includes the change of the pipeline from using vlan tags to using custom L2 encap and decap of the packets. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v6 13/47] net/bnxt: tf_ulp: add custom l2 etype tunnel support

2024-10-21 Thread Sriharsha Basavapatna
From: Shahaji Bhosle Add hooks in the hwrm and ulp layer to enable, custom tunnel header support on wh+ generic app(ovs). Signed-off-by: Shahaji Bhosle Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt.h

[PATCH v6 10/47] net/bnxt: tf_core: remove dead code from session-based priority TCAM mgr

2024-10-21 Thread Sriharsha Basavapatna
From: Randy Schacher Remove references to tx_tcam_supported and rx_tcam_supported logic which chooses between FW-based tcam resource allocation and driver-based tcam manager. Signed-off-by: Randy Schacher Signed-off-by: Sriharsha Basavapatna Reviewed-by: Peter Spreadborough Reviewed-by

[PATCH v6 06/47] net/bnxt: tf_core: TF support flow scale query

2024-10-21 Thread Sriharsha Basavapatna
firmware. This feature is disabled by default. Using the build flag -DTF_FLOW_SCALE_QUERY to enable it. Signed-off-by: Shuanglin Wang Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt/hsi_struct_def_dpdk.h| 342

[PATCH v6 07/47] net/bnxt: tf_core: fix slice count in case of HA entry move

2024-10-21 Thread Sriharsha Basavapatna
calling get/set message APIs, ensuring the correct slice number is modified. Signed-off-by: Sangtani Parag Satishbhai Reviewed-by: Sriharsha Basavapatna Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_core/cfa_tcam_mgr.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a

[PATCH v6 03/47] net/bnxt: tf_core: External EM support cleanup

2024-10-21 Thread Sriharsha Basavapatna
From: Shuanglin Wang Isolate external EM support as it is now defunct on Wh+. Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shahaji Bhosle Reviewed-by: Farah Smith Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_core/meson.build |2 - drivers

[PATCH v6 04/47] net/bnxt: tf_core: Thor TF EM key size check

2024-10-21 Thread Sriharsha Basavapatna
xes: 539931eab3a5 ("net/bnxt: support EM with FKB") Signed-off-by: Farah Smith Signed-off-by: Sriharsha Basavapatna Reviewed-by: Farah Smith Reviewed-by: Kishore Padmanabha Reviewed-by: Shahaji Bhosle Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_core/tf_msg.c | 2 +- 1 fi

[PATCH v6 02/47] net/bnxt: tf_core: tcam manager data corruption

2024-10-21 Thread Sriharsha Basavapatna
From: Shahaji Bhosle Max entries per session were not getting initialized to 0, when the sessions were closed. Reset max entries counter session when the session is initialized Fixes: 97435d7906d7 ("net/bnxt: update Truflow core") Signed-off-by: Shahaji Bhosle Signed-off-by:

[PATCH v6 01/47] net/bnxt: tf_core: fix wc tcam multi slice delete issue

2024-10-21 Thread Sriharsha Basavapatna
set message over DMA channel. Update tunnel alloc apis to provide error message. Fixes: ca5e61bd562d ("net/bnxt: support EM and TCAM lookup with table scope") Reviewed-by: Randy Schacher Reviewed-by: Kishore Padmanabha Signed-off-by: Shahaji Bhosle Signed-off-by: Sriharsha Basavapatna

[PATCH v6 00/47] TruFlow update for Thor2

2024-10-21 Thread Sriharsha Basavapatna
This patch series introduces TruFlow functionality for Broadcom Thor2 NIC. TruFlow(TF) is the software library that exposes CFA HW resources to upper layer protocols or applications. This patch series implements the tfc (tf_core) and the tf_ulp libraries as a part of the bnxt PMD, so that upper la

[PATCH v5 28/47] net/bnxt: tf_ulp: modify return values to adhere to C coding standard

2024-10-18 Thread Sriharsha Basavapatna
Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 172 +++ drivers/net/bnxt/tf_ulp/ulp_mapper_tf.c | 40 +++--- drivers/net/bnxt/tf_ulp/ulp_mapper_tfc.c | 50 +++ drivers

[PATCH v5 25/47] net/bnxt: tf_ulp: update template files

2024-10-18 Thread Sriharsha Basavapatna
From: Kishore Padmanabha This patch updates template files for the following list of changes, that are being added in the next patch. - enable recipe id generation - fix segfault in the wildcard recipe process Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v5 42/47] net/bnxt: tf_ulp: TFC support flow scale query for Thor2

2024-10-18 Thread Sriharsha Basavapatna
flag -DTF_FLOW_SCALE_QUERY to enable it. And users should use niccli to query the resource usage. Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c | 6 ++ drivers/net

[PATCH v5 19/47] net/bnxt: tf_ulp: convert recipe table to dynamic memory

2024-10-18 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Converted the recipe table allocation from static model to dynamic memory allocation model. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 175

[PATCH v5 47/47] net/bnxt: tf_ulp: add stats cache for thor2

2024-10-18 Thread Sriharsha Basavapatna
functionality for counter resets and restructures the stats collection while loop to guarantee full coverage of entries added or removed during the collection period. Signed-off-by: Peter Spreadborough Signed-off-by: Sriharsha Basavapatna Reviewed-by: Jay Ding Reviewed-by: Shahaji Bhosle Reviewed

[PATCH v5 36/47] net/bnxt: tf_ulp: add support for rss flow query to ULP

2024-10-18 Thread Sriharsha Basavapatna
From: Randy Schacher Support flow query rss command for truflow in ULP layer. Signed-off-by: Randy Schacher Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt_vnic.c| 39 +- drivers/net/bnxt

[PATCH v5 39/47] net/bnxt: tf_ulp: switch ulp to use rte crc32 hash

2024-10-18 Thread Sriharsha Basavapatna
From: Peter Spreadborough The RTE hash is highly optimized and will use HW acceleration when available. Signed-off-by: Peter Spreadborough Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tf.c | 4

[PATCH v5 09/47] net/bnxt: tf_core: remove dead AFM code from session-based priority TCAM mgr

2024-10-18 Thread Sriharsha Basavapatna
From: Randy Schacher Remove references to AFM allocated memory which is no longer supported with TCAM mgr and truflow Signed-off-by: Randy Schacher Signed-off-by: Sriharsha Basavapatna Reviewed-by: Farah Smith Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt

[PATCH v5 07/47] net/bnxt: tf_core: fix slice count in case of HA entry move

2024-10-18 Thread Sriharsha Basavapatna
calling get/set message APIs, ensuring the correct slice number is modified. Signed-off-by: Sangtani Parag Satishbhai Reviewed-by: Sriharsha Basavapatna Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_core/cfa_tcam_mgr.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a

[PATCH v5 10/47] net/bnxt: tf_core: remove dead code from session-based priority TCAM mgr

2024-10-18 Thread Sriharsha Basavapatna
From: Randy Schacher Remove references to tx_tcam_supported and rx_tcam_supported logic which chooses between FW-based tcam resource allocation and driver-based tcam manager. Signed-off-by: Randy Schacher Signed-off-by: Sriharsha Basavapatna Reviewed-by: Peter Spreadborough Reviewed-by

[PATCH v5 35/47] net/bnxt: tf_ulp: TF support flow scale query

2024-10-18 Thread Sriharsha Basavapatna
direcitons. 2. Update resoure usage state for regular flows only. 3. Added a buffer dirty state to avoid unnecessary state sync with firmware. Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp

[PATCH v5 00/47] TruFlow update for Thor2

2024-10-18 Thread Sriharsha Basavapatna
This patch series introduces TruFlow functionality for Broadcom Thor2 NIC. TruFlow(TF) is the software library that exposes CFA HW resources to upper layer protocols or applications. This patch series implements the tfc (tf_core) and the tf_ulp libraries as a part of the bnxt PMD, so that upper la

[PATCH v5 06/47] net/bnxt: tf_core: TF support flow scale query

2024-10-18 Thread Sriharsha Basavapatna
firmware. This feature is disabled by default. Using the build flag -DTF_FLOW_SCALE_QUERY to enable it. Signed-off-by: Shuanglin Wang Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde Signed-off-by: Sriharsha Basavapatna --- drivers/net/bnxt/hsi_struct_def_dpdk.h| 342

[PATCH v5 44/47] net/bnxt: tf_ulp: enable support for truflow feature configuration

2024-10-18 Thread Sriharsha Basavapatna
From: Kishore Padmanabha Added truflow feature bit meson configuration parameter to enable optional capability features of the appplication. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shahaji Bhosle Reviewed-by: Ajit Khaparde --- drivers/net/bnxt

[PATCH v5 34/47] net/bnxt: tf_ulp: add rte_mtr support for Thor2

2024-10-18 Thread Sriharsha Basavapatna
From: Jay Ding 1. Implement Thor2 meter template tables 2. Add Thor2 meter support in ULP 3. Make rte_mtr API implementation device independent to adapt Thor2 meter hw change 4. Fix the round issue in xir calculation Signed-off-by: Jay Ding Signed-off-by: Sriharsha Basavapatna Reviewed-by

[PATCH v5 45/47] net/bnxt: tf_ulp: support a few feature extensions

2024-10-18 Thread Sriharsha Basavapatna
failures This change resolves a build issue seen on some OS's and compiler versions. Signed-off-by: Kishore Padmanabha Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_

[PATCH v5 29/47] net/bnxt: tf_ulp: update template files

2024-10-18 Thread Sriharsha Basavapatna
record is not populated for packets transmitted to network, only packets being sent to VF rep are sent with action records in the mbuf. Thor2 priority for l2 tcam records not adhered to Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom

[PATCH v5 41/47] net/bnxt: tf_ulp: support a few generic template items

2024-10-18 Thread Sriharsha Basavapatna
warnings. Signed-off-by: Kishore Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c | 9 + drivers/net/bnxt/tf_ulp/ulp_mapper.c | 11 +++ drivers/net/bnxt/tf_ulp/ulp_rte_parser.c

[PATCH v5 30/47] net/bnxt: tf_ulp: add mask defaults when mask is not specified

2024-10-18 Thread Sriharsha Basavapatna
Padmanabha Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shuanglin Wang Reviewed-by: Shahaji Bhosle Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_fc_mgr.c | 6 +- drivers/net/bnxt/tf_ulp/ulp_fc_mgr.h | 2 + drivers/net/bnxt/tf_ulp/ulp_fc_mgr_tf.c | 17 +++-- drivers

[PATCH v5 27/47] net/bnxt: tf_ulp: fixed parent child db counters

2024-10-18 Thread Sriharsha Basavapatna
allocates hash tables for class and action entries. These tables should have different names for each port. Signed-off-by: Kishore Padmanabha Signed-off-by: Shuanglin Wang Signed-off-by: Sriharsha Basavapatna Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp

[PATCH v5 26/47] net/bnxt: tf_ulp: enable recipe id generation

2024-10-18 Thread Sriharsha Basavapatna
Signed-off-by: Sriharsha Basavapatna Reviewed-by: Shahaji Bhosle Reviewed-by: Michael Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/bnxt_ulp_tf.c | 4 + drivers/net/bnxt/tf_ulp/ulp_flow_db.c | 2 +- drivers/net/bnxt/tf_ulp/ulp_mapper.c | 257 +++--- drivers

[PATCH v5 23/47] net/bnxt: tf_ulp: VFR updates for Thor 2

2024-10-18 Thread Sriharsha Basavapatna
Signed-off-by: Sriharsha Basavapatna Reviewed-by: Farah Smith Reviewed-by: Kishore Padmanabha Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/bnxt_ethdev.c | 15 +++ drivers/net/bnxt/bnxt_reps.c | 63 ++--- drivers/net/bnxt/tf_ulp/bnxt_ulp.c | 28

[PATCH v5 21/47] net/bnxt: tf_ulp: add action read and clear support

2024-10-18 Thread Sriharsha Basavapatna
From: Jay Ding Implement action read and clear support. Change flow query count to reset the count after read in ULP. Update cli cmds accordingly. Fixed bnxt_mpc_xmit() to pad the mpc message to be multiple of 16 bytes. Signed-off-by: Jay Ding Signed-off-by: Sriharsha Basavapatna Reviewed-by

  1   2   3   >