On Thu, May 4, 2023 at 10:36 AM Ajit Khaparde wrote: > > Update Truflow support to latest release, deprecating code, updating > the copyright date and hsi structure, syncing the truflow core, > adding ULP shared session support, RSS action support, Queue > action support, rte meter support, and more. > > Please apply. > > v2->v3: > - update some commit messages > - removed some empty lines in the patches > - removed some dead and unnecessary code > - fixed some checkpatch errors > > Version 2 fixes: > - misspellings > - whitespace issues > - signed off issues Patchset applied to dpdk-next-net-brcm for-next-net branch. Thanks. > > > Kishore Padmanabha (1): > net/bnxt: fix multi-root card support > > Randy Schacher (8): > net/bnxt: remove deprecated features > net/bnxt: update bnxt hsi structure > net/bnxt: update copyright date and cleanup whitespace > net/bnxt: update Truflow core > net/bnxt: update ULP shared session support > net/bnxt: add RSS and Queue action in TruFLow > net/bnxt: add support for rte meter > net/bnxt: add support for eCPRI packet parsing > > Shuanglin Wang (1): > net/bnxt: set RSS config based on RSS mode > > Somnath Kotur (1): > net/bnxt: update PTP support on Thor > > .mailmap | 1 + > doc/guides/nics/features/bnxt.ini | 3 + > drivers/net/bnxt/bnxt.h | 66 +- > drivers/net/bnxt/bnxt_cpr.c | 2 +- > drivers/net/bnxt/bnxt_cpr.h | 2 +- > drivers/net/bnxt/bnxt_ethdev.c | 209 +- > drivers/net/bnxt/bnxt_filter.c | 2 +- > drivers/net/bnxt/bnxt_filter.h | 6 +- > drivers/net/bnxt/bnxt_flow.c | 75 +- > drivers/net/bnxt/bnxt_hwrm.c | 272 +- > drivers/net/bnxt/bnxt_hwrm.h | 40 +- > drivers/net/bnxt/bnxt_irq.c | 2 +- > drivers/net/bnxt/bnxt_irq.h | 3 +- > drivers/net/bnxt/bnxt_nvm_defs.h | 3 +- > drivers/net/bnxt/bnxt_reps.c | 4 +- > drivers/net/bnxt/bnxt_reps.h | 2 +- > drivers/net/bnxt/bnxt_ring.c | 7 +- > drivers/net/bnxt/bnxt_ring.h | 3 +- > drivers/net/bnxt/bnxt_rxq.c | 159 +- > drivers/net/bnxt/bnxt_rxq.h | 2 +- > drivers/net/bnxt/bnxt_rxr.c | 15 +- > drivers/net/bnxt/bnxt_rxr.h | 3 +- > drivers/net/bnxt/bnxt_rxtx_vec_avx2.c | 2 +- > drivers/net/bnxt/bnxt_rxtx_vec_common.h | 2 +- > drivers/net/bnxt/bnxt_rxtx_vec_neon.c | 2 +- > drivers/net/bnxt/bnxt_rxtx_vec_sse.c | 2 +- > drivers/net/bnxt/bnxt_stats.c | 2 +- > drivers/net/bnxt/bnxt_stats.h | 2 +- > drivers/net/bnxt/bnxt_txq.c | 3 +- > drivers/net/bnxt/bnxt_txq.h | 2 +- > drivers/net/bnxt/bnxt_txr.c | 55 +- > drivers/net/bnxt/bnxt_txr.h | 4 +- > drivers/net/bnxt/bnxt_util.c | 2 +- > drivers/net/bnxt/bnxt_util.h | 3 +- > drivers/net/bnxt/bnxt_vnic.c | 974 +- > drivers/net/bnxt/bnxt_vnic.h | 80 +- > drivers/net/bnxt/hsi_struct_def_dpdk.h | 5723 ++- > drivers/net/bnxt/meson.build | 5 +- > drivers/net/bnxt/rte_pmd_bnxt.c | 2 +- > drivers/net/bnxt/rte_pmd_bnxt.h | 2 +- > drivers/net/bnxt/tf_core/bitalloc.c | 3 +- > drivers/net/bnxt/tf_core/bitalloc.h | 3 +- > drivers/net/bnxt/tf_core/cfa_resource_types.h | 5 +- > drivers/net/bnxt/tf_core/cfa_tcam_mgr.c | 2116 + > drivers/net/bnxt/tf_core/cfa_tcam_mgr.h | 523 + > .../net/bnxt/tf_core/cfa_tcam_mgr_device.h | 101 + > .../net/bnxt/tf_core/cfa_tcam_mgr_hwop_msg.c | 201 + > .../net/bnxt/tf_core/cfa_tcam_mgr_hwop_msg.h | 28 + > drivers/net/bnxt/tf_core/cfa_tcam_mgr_p4.c | 921 + > drivers/net/bnxt/tf_core/cfa_tcam_mgr_p4.h | 20 + > drivers/net/bnxt/tf_core/cfa_tcam_mgr_p58.c | 926 + > drivers/net/bnxt/tf_core/cfa_tcam_mgr_p58.h | 20 + > drivers/net/bnxt/tf_core/cfa_tcam_mgr_sbmp.h | 126 + > .../net/bnxt/tf_core/cfa_tcam_mgr_session.c | 377 + > .../net/bnxt/tf_core/cfa_tcam_mgr_session.h | 54 + > drivers/net/bnxt/tf_core/dpool.c | 3 +- > drivers/net/bnxt/tf_core/dpool.h | 3 +- > drivers/net/bnxt/tf_core/ll.c | 2 +- > drivers/net/bnxt/tf_core/ll.h | 2 +- > drivers/net/bnxt/tf_core/lookup3.h | 1 - > drivers/net/bnxt/tf_core/meson.build | 38 +- > drivers/net/bnxt/tf_core/rand.c | 2 +- > drivers/net/bnxt/tf_core/rand.h | 3 +- > drivers/net/bnxt/tf_core/stack.c | 2 +- > drivers/net/bnxt/tf_core/stack.h | 3 +- > drivers/net/bnxt/tf_core/tf_common.h | 3 +- > drivers/net/bnxt/tf_core/tf_core.c | 56 +- > drivers/net/bnxt/tf_core/tf_core.h | 189 +- > drivers/net/bnxt/tf_core/tf_device.c | 53 +- > drivers/net/bnxt/tf_core/tf_device.h | 9 +- > drivers/net/bnxt/tf_core/tf_device_p4.c | 24 +- > drivers/net/bnxt/tf_core/tf_device_p4.h | 3 +- > drivers/net/bnxt/tf_core/tf_device_p58.c | 94 +- > drivers/net/bnxt/tf_core/tf_device_p58.h | 2 +- > drivers/net/bnxt/tf_core/tf_em.h | 3 +- > drivers/net/bnxt/tf_core/tf_em_common.c | 10 +- > drivers/net/bnxt/tf_core/tf_em_common.h | 4 +- > .../net/bnxt/tf_core/tf_em_hash_internal.c | 2 +- > drivers/net/bnxt/tf_core/tf_em_host.c | 3 +- > drivers/net/bnxt/tf_core/tf_em_internal.c | 13 +- > drivers/net/bnxt/tf_core/tf_ext_flow_handle.h | 4 +- > drivers/net/bnxt/tf_core/tf_global_cfg.c | 2 +- > drivers/net/bnxt/tf_core/tf_global_cfg.h | 3 +- > drivers/net/bnxt/tf_core/tf_hash.c | 2 +- > drivers/net/bnxt/tf_core/tf_hash.h | 3 +- > drivers/net/bnxt/tf_core/tf_identifier.c | 111 +- > drivers/net/bnxt/tf_core/tf_identifier.h | 7 +- > drivers/net/bnxt/tf_core/tf_if_tbl.c | 59 +- > drivers/net/bnxt/tf_core/tf_if_tbl.h | 11 +- > drivers/net/bnxt/tf_core/tf_msg.c | 217 +- > drivers/net/bnxt/tf_core/tf_msg.h | 38 +- > drivers/net/bnxt/tf_core/tf_msg_common.h | 3 +- > drivers/net/bnxt/tf_core/tf_project.h | 3 +- > drivers/net/bnxt/tf_core/tf_resources.h | 3 +- > drivers/net/bnxt/tf_core/tf_rm.c | 135 +- > drivers/net/bnxt/tf_core/tf_rm.h | 6 +- > drivers/net/bnxt/tf_core/tf_session.c | 121 +- > drivers/net/bnxt/tf_core/tf_session.h | 80 +- > .../net/bnxt/tf_core/tf_shadow_identifier.c | 190 - > .../net/bnxt/tf_core/tf_shadow_identifier.h | 229 - > drivers/net/bnxt/tf_core/tf_shadow_tcam.c | 837 - > drivers/net/bnxt/tf_core/tf_shadow_tcam.h | 195 - > drivers/net/bnxt/tf_core/tf_sram_mgr.c | 117 +- > drivers/net/bnxt/tf_core/tf_sram_mgr.h | 23 +- > drivers/net/bnxt/tf_core/tf_tbl.c | 8 +- > drivers/net/bnxt/tf_core/tf_tbl.h | 4 +- > drivers/net/bnxt/tf_core/tf_tbl_sram.c | 25 +- > drivers/net/bnxt/tf_core/tf_tbl_sram.h | 6 +- > drivers/net/bnxt/tf_core/tf_tcam.c | 451 +- > drivers/net/bnxt/tf_core/tf_tcam.h | 41 +- > drivers/net/bnxt/tf_core/tf_tcam_mgr_msg.c | 286 + > drivers/net/bnxt/tf_core/tf_tcam_mgr_msg.h | 49 + > drivers/net/bnxt/tf_core/tf_tcam_shared.c | 1146 +- > drivers/net/bnxt/tf_core/tf_tcam_shared.h | 4 +- > drivers/net/bnxt/tf_core/tf_util.c | 5 +- > drivers/net/bnxt/tf_core/tf_util.h | 3 +- > drivers/net/bnxt/tf_core/tfp.c | 2 +- > drivers/net/bnxt/tf_core/tfp.h | 4 +- > drivers/net/bnxt/tf_ulp/bnxt_tf_common.h | 3 +- > drivers/net/bnxt/tf_ulp/bnxt_tf_pmd_shim.c | 251 +- > drivers/net/bnxt/tf_ulp/bnxt_tf_pmd_shim.h | 37 +- > drivers/net/bnxt/tf_ulp/bnxt_ulp.c | 850 +- > drivers/net/bnxt/tf_ulp/bnxt_ulp.h | 121 +- > drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c | 280 +- > drivers/net/bnxt/tf_ulp/bnxt_ulp_meter.c | 909 + > .../bnxt/tf_ulp/generic_templates/meson.build | 18 +- > .../generic_templates/ulp_template_db_act.c | 7000 +++- > .../generic_templates/ulp_template_db_class.c | 33556 +++++++++++----- > .../generic_templates/ulp_template_db_enum.h | 4366 +- > .../generic_templates/ulp_template_db_field.h | 689 +- > .../generic_templates/ulp_template_db_tbl.c | 16055 ++++++-- > .../ulp_template_db_thor_act.c | 8714 ++-- > .../ulp_template_db_thor_class.c | 10746 +++-- > .../ulp_template_db_wh_plus_act.c | 1157 +- > .../ulp_template_db_wh_plus_class.c | 288 +- > drivers/net/bnxt/tf_ulp/meson.build | 26 +- > drivers/net/bnxt/tf_ulp/ulp_def_rules.c | 16 +- > drivers/net/bnxt/tf_ulp/ulp_fc_mgr.c | 26 +- > drivers/net/bnxt/tf_ulp/ulp_fc_mgr.h | 8 +- > drivers/net/bnxt/tf_ulp/ulp_flow_db.c | 29 +- > drivers/net/bnxt/tf_ulp/ulp_flow_db.h | 14 +- > drivers/net/bnxt/tf_ulp/ulp_gen_hash.c | 2 +- > drivers/net/bnxt/tf_ulp/ulp_gen_hash.h | 3 +- > drivers/net/bnxt/tf_ulp/ulp_gen_tbl.c | 37 +- > drivers/net/bnxt/tf_ulp/ulp_gen_tbl.h | 5 +- > drivers/net/bnxt/tf_ulp/ulp_ha_mgr.c | 131 +- > drivers/net/bnxt/tf_ulp/ulp_ha_mgr.h | 6 +- > drivers/net/bnxt/tf_ulp/ulp_mapper.c | 726 +- > drivers/net/bnxt/tf_ulp/ulp_mapper.h | 4 +- > drivers/net/bnxt/tf_ulp/ulp_mark_mgr.c | 2 +- > drivers/net/bnxt/tf_ulp/ulp_mark_mgr.h | 3 +- > drivers/net/bnxt/tf_ulp/ulp_matcher.c | 14 +- > drivers/net/bnxt/tf_ulp/ulp_matcher.h | 3 +- > drivers/net/bnxt/tf_ulp/ulp_port_db.c | 64 +- > drivers/net/bnxt/tf_ulp/ulp_port_db.h | 35 +- > drivers/net/bnxt/tf_ulp/ulp_rte_handler_tbl.c | 30 +- > drivers/net/bnxt/tf_ulp/ulp_rte_parser.c | 504 +- > drivers/net/bnxt/tf_ulp/ulp_rte_parser.h | 46 +- > drivers/net/bnxt/tf_ulp/ulp_template_struct.h | 25 +- > drivers/net/bnxt/tf_ulp/ulp_tun.c | 2 +- > drivers/net/bnxt/tf_ulp/ulp_tun.h | 3 +- > drivers/net/bnxt/tf_ulp/ulp_utils.c | 2 +- > drivers/net/bnxt/tf_ulp/ulp_utils.h | 3 +- > 163 files changed, 79517 insertions(+), 25424 deletions(-) > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr.c > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr.h > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_device.h > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_hwop_msg.c > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_hwop_msg.h > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_p4.c > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_p4.h > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_p58.c > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_p58.h > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_sbmp.h > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_session.c > create mode 100644 drivers/net/bnxt/tf_core/cfa_tcam_mgr_session.h > delete mode 100644 drivers/net/bnxt/tf_core/tf_shadow_identifier.c > delete mode 100644 drivers/net/bnxt/tf_core/tf_shadow_identifier.h > delete mode 100644 drivers/net/bnxt/tf_core/tf_shadow_tcam.c > delete mode 100644 drivers/net/bnxt/tf_core/tf_shadow_tcam.h > create mode 100644 drivers/net/bnxt/tf_core/tf_tcam_mgr_msg.c > create mode 100644 drivers/net/bnxt/tf_core/tf_tcam_mgr_msg.h > create mode 100644 drivers/net/bnxt/tf_ulp/bnxt_ulp_meter.c > > -- > 2.39.2 (Apple Git-143) >