#
fe2f715c |
| 11-Dec-2023 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: support backing store v2
Add backing store v2 changes. The firmware supports the new backing store scheme for P7 and newer devices.
To support this, the driver queries the different types
net/bnxt: support backing store v2
Add backing store v2 changes. The firmware supports the new backing store scheme for P7 and newer devices.
To support this, the driver queries the different types of chip contexts the firmware supports and allocates the appropriate size of memory for the firmware and hardware to use. The code then goes ahead and frees up the memory during cleanup.
Older P5 device family continues to support the version 1 of backing store. While the P4 device family does not need any backing store memory.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
4371b402 |
| 11-Dec-2023 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: fix array overflow
In some cases the number of elements in the context memory array can exceed the MAX_CTX_PAGES and that can cause the static members ctx_pg_arr and ctx_dma_arr to overflo
net/bnxt: fix array overflow
In some cases the number of elements in the context memory array can exceed the MAX_CTX_PAGES and that can cause the static members ctx_pg_arr and ctx_dma_arr to overflow. Allocate them dynamically to prevent this overflow.
Fixes: f8168ca0e690 ("net/bnxt: support thor controller") Cc: stable@dpdk.org
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com>
show more ...
|
#
3b56c3ff |
| 11-Dec-2023 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: refactor code to support P7 devices
Refactor code to support the P7 device family. The changes include support for RSS, VNIC allocation, TPA. Remove unnecessary check to disable vector mod
net/bnxt: refactor code to support P7 devices
Refactor code to support the P7 device family. The changes include support for RSS, VNIC allocation, TPA. Remove unnecessary check to disable vector mode support for some device families.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
f91141f0 |
| 11-Dec-2023 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: support P7 device family
Add support for the P7 device family.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
|
#
17b4fa91 |
| 11-Dec-2023 |
Kalesh AP <kalesh-anakkur.purayil@broadcom.com> |
net/bnxt: log multicast promisc mode change
When the user tries to add more number of Mcast MAC addresses than supported by the port, driver puts port into Mcast promiscuous mode. It may be useful t
net/bnxt: log multicast promisc mode change
When the user tries to add more number of Mcast MAC addresses than supported by the port, driver puts port into Mcast promiscuous mode. It may be useful to the user to know that Mcast promiscuous mode is turned on.
Similarly added a log when Mcast promiscuous mode is turned off.
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
ba6a168a |
| 01-Feb-2024 |
Sivaramakrishnan Venkat <venkatx.sivaramakrishnan@intel.com> |
drivers/net: return number of supported packet types
Missing "RTE_PTYPE_UNKNOWN" ptype causes buffer overflow. Enhance code such that the dev_supported_ptypes_get() function pointer now returns the
drivers/net: return number of supported packet types
Missing "RTE_PTYPE_UNKNOWN" ptype causes buffer overflow. Enhance code such that the dev_supported_ptypes_get() function pointer now returns the number of elements to eliminate the need for "RTE_PTYPE_UNKNOWN" as the last item.
Same applied to 'buffer_split_supported_hdr_ptypes_get()' dev_ops too.
Signed-off-by: Sivaramakrishnan Venkat <venkatx.sivaramakrishnan@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@amd.com>
show more ...
|
#
9a9eb104 |
| 01-Feb-2024 |
Harman Kalra <hkalra@marvell.com> |
ethdev: parse multiple representor devargs
Adding support for parsing multiple representor devargs strings passed to a PCI BDF. There may be scenario where port representors for various PFs or VFs u
ethdev: parse multiple representor devargs
Adding support for parsing multiple representor devargs strings passed to a PCI BDF. There may be scenario where port representors for various PFs or VFs under PFs are required and all these are representor ports shall be backed by single pci device. In such case port representors can be created using devargs string: <PCI BDF>,representor=[pf[0-1],pf2vf[1,2-3],[4-5]]
Adding new eth devargs parsing test cases which can demonstrate valid and invalid usage of devargs patterns.
Signed-off-by: Harman Kalra <hkalra@marvell.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@amd.com>
show more ...
|
#
40277bb9 |
| 16-Feb-2024 |
David Marchand <david.marchand@redhat.com> |
drivers: use common min/max macros
Use newly introduced macro.
Signed-off-by: David Marchand <david.marchand@redhat.com>
|
#
08966fe7 |
| 13-Feb-2024 |
Tyler Retzlaff <roretzla@linux.microsoft.com> |
use C11 alignof
Replace use of __alignof__(e) (resp. __alignof__(T) with C11 alignof(typeof(e)) (resp. alignof(T)) to improve portability between toolchains.
Signed-off-by: Tyler Retzlaff <roretzla
use C11 alignof
Replace use of __alignof__(e) (resp. __alignof__(T) with C11 alignof(typeof(e)) (resp. alignof(T)) to improve portability between toolchains.
Signed-off-by: Tyler Retzlaff <roretzla@linux.microsoft.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Chengwen Feng <fengchengwen@huawei.com> Acked-by: Anoob Joseph <anoobj@marvell.com> Acked-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
bea231c8 |
| 24-Oct-2023 |
Stephen Hemminger <stephen@networkplumber.org> |
remove unnecessary null checks before free
This is the latest round of places that are checking for NULL pointer before calling free or rte_free. It is result of applying the nullfree.cocci script.
remove unnecessary null checks before free
This is the latest round of places that are checking for NULL pointer before calling free or rte_free. It is result of applying the nullfree.cocci script.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
4664c4ea |
| 08-Sep-2023 |
Jie Hai <haijie1@huawei.com> |
net/bnxt: fix Rx and Tx queue state
The DPDK framework reports the queue state, which is stored in dev->data->tx_queue_state and dev->data->rx_queue_state. The state is maintained by the driver. Use
net/bnxt: fix Rx and Tx queue state
The DPDK framework reports the queue state, which is stored in dev->data->tx_queue_state and dev->data->rx_queue_state. The state is maintained by the driver. Users may determine whether a queue participates in packet forwarding based on the state. Therefore, the driver needs to modify the queue state in time according to the actual situation.
Fixes: 9ad9ff476cac ("ethdev: add queue state in queried queue information") Cc: stable@dpdk.org
Signed-off-by: Jie Hai <haijie1@huawei.com> Acked-by: Ferruh Yigit <ferruh.yigit@amd.com>
show more ...
|
#
b0986c39 |
| 27-Jul-2023 |
Bruce Richardson <bruce.richardson@intel.com> |
build: remove unnecessary AVX2 compiler flag
Since AVX2 is always available at build time, the CC_AVX2_SUPPORT cflag became equivalent to the RTE_ARCH_X86 one. Therefore, we can just remove all use
build: remove unnecessary AVX2 compiler flag
Since AVX2 is always available at build time, the CC_AVX2_SUPPORT cflag became equivalent to the RTE_ARCH_X86 one. Therefore, we can just remove all use of the flag, replacing it will the RTE_ARCH_X86 one, and also simplifying the code in a few places where we can merge with other X86/non-X86 blocks e.g. for providing SSE fallbacks.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
2d344c36 |
| 21-Apr-2023 |
Randy Schacher <stuart.schacher@broadcom.com> |
net/bnxt: support eCPRI packet parsing
Add eCPRI parsing and offload support in the TruFlow ULP layer.
Signed-off-by: Randy Schacher <stuart.schacher@broadcom.com> Signed-off-by: Shahaji Bhosle <sb
net/bnxt: support eCPRI packet parsing
Add eCPRI parsing and offload support in the TruFlow ULP layer.
Signed-off-by: Randy Schacher <stuart.schacher@broadcom.com> Signed-off-by: Shahaji Bhosle <sbhosle@broadcom.com> Reviewed-by: Manish Kurup <manish.kurup@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
925cd070 |
| 21-Apr-2023 |
Somnath Kotur <somnath.kotur@broadcom.com> |
net/bnxt: update PTP support on Thor
add locking and time stamp checks to ptp feature
Signed-off-by: Somnath Kotur <somnath.kotur@broadcom.com> Signed-off-by: Randy Schacher <stuart.schacher@broadc
net/bnxt: update PTP support on Thor
add locking and time stamp checks to ptp feature
Signed-off-by: Somnath Kotur <somnath.kotur@broadcom.com> Signed-off-by: Randy Schacher <stuart.schacher@broadcom.com> Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
4993c210 |
| 21-Apr-2023 |
Randy Schacher <stuart.schacher@broadcom.com> |
net/bnxt: support flow meter action
Add RTE meter support into the ULP layer. Currently: - Chaining of meters is not supported - Meter can be shared by multiple flows - srtcm_rfc2697 type is support
net/bnxt: support flow meter action
Add RTE meter support into the ULP layer. Currently: - Chaining of meters is not supported - Meter can be shared by multiple flows - srtcm_rfc2697 type is supported - Stats are not supported in the implementation yet
Signed-off-by: Randy Schacher <stuart.schacher@broadcom.com> Signed-off-by: Jay Ding <jay.ding@broadcom.com> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
6d160d77 |
| 21-Apr-2023 |
Randy Schacher <stuart.schacher@broadcom.com> |
net/bnxt: add RSS and queue action in TruFLow
- Update ULP layer to support RSS/Queue action - Modify VNIC handling driver to support RSS action - Modify VNIC handling driver to support Queue action
net/bnxt: add RSS and queue action in TruFLow
- Update ULP layer to support RSS/Queue action - Modify VNIC handling driver to support RSS action - Modify VNIC handling driver to support Queue action This should allow to enable TruFlow path for all RTE_FLOW by default in future.
Signed-off-by: Randy Schacher <stuart.schacher@broadcom.com> Signed-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com> Reviewed-by: Mike Baucom <michael.baucom@broadcom.com> Reviewed-by: Shuanglin Wang <shuanglin.wang@broadcom.com> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
d9e70b1d |
| 21-Apr-2023 |
Randy Schacher <stuart.schacher@broadcom.com> |
net/bnxt: update ULP shared session support
- Update ulp generic templates - Modify code to support shared sessions
This should allow more than one application to share a TruFlow session.
Signed-o
net/bnxt: update ULP shared session support
- Update ulp generic templates - Modify code to support shared sessions
This should allow more than one application to share a TruFlow session.
Signed-off-by: Randy Schacher <stuart.schacher@broadcom.com> Signed-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com> Reviewed-by: Shahaji Bhosle <sbhosle@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
7c6c0187 |
| 21-Feb-2023 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: remove compile-time option for IEEE 1588
The drivers are supposed to enable/disable features dynamically instead of compile time options. Remove the compile time option RTE_LIBRTE_IEEE1588
net/bnxt: remove compile-time option for IEEE 1588
The drivers are supposed to enable/disable features dynamically instead of compile time options. Remove the compile time option RTE_LIBRTE_IEEE1588.
This patch is an improved and bnxt specific version of the previous submission which tried to remove the option tree wide, but was completely disabling for bnxt PMD.
http://patchwork.dpdk.org/project/dpdk/patch/20230203132810.14187-1-thomas@monjalon.net/
Also add a devarg to enable/disable the setting, invoked as for ex: "-a 000:0b:0d.0,ieee-1588=1".
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
60653f4a |
| 06-Feb-2023 |
Edwin Brossette <edwin.brossette@6wind.com> |
net/bnxt: fix link state change interrupt config
When getting the device's info via bnxt_dev_info_get_op(), the device enables interrupts on link state changes because of the following line:
eth_
net/bnxt: fix link state change interrupt config
When getting the device's info via bnxt_dev_info_get_op(), the device enables interrupts on link state changes because of the following line:
eth_dev->data->dev_conf.intr_conf.lsc = 1;
Enabling this mode might not be wanted by the user.
The flag RTE_ETH_DEV_INTR_LSC can be used to inform the above application that LSC interrupts are supported. Thus, checking this flag, the user can decide whether or not to enable these interrupts.
Since there is no reason for a function meant to display config to actually modify it, remove this line. In addition, raise the dev_flag associated with this state on the device's initialization to show the device supports link state change interrupts.
Fixes: 7bc8e9a227cc ("net/bnxt: support async link notification") Cc: stable@dpdk.org
Signed-off-by: Edwin Brossette <edwin.brossette@6wind.com> Acked-by: Somnath Kotur <somnath.kotur@broadcom.com> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
e11052f3 |
| 13-Oct-2022 |
Kalesh AP <kalesh-anakkur.purayil@broadcom.com> |
net/bnxt: support proactive error handling mode
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Signed-off-by: Somnath Kotur <somnath.kotur@broadcom.com> Reviewed-by: Ajit Khaparde <a
net/bnxt: support proactive error handling mode
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Signed-off-by: Somnath Kotur <somnath.kotur@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Chengwen Feng <fengchengwen@huawei.com>
show more ...
|
#
5fdf25bd |
| 27-Sep-2022 |
Kalesh AP <kalesh-anakkur.purayil@broadcom.com> |
net/bnxt: fix representor info freeing
Driver allocates "bp->rep_info" inside bnxt_init_rep_info() which is invoked from bnxt_rep_port_probe(). But the memory is freed inside bnxt_uninit_resources()
net/bnxt: fix representor info freeing
Driver allocates "bp->rep_info" inside bnxt_init_rep_info() which is invoked from bnxt_rep_port_probe(). But the memory is freed inside bnxt_uninit_resources(), which is wrong. As a result, after error recovery bp->rep_info will be NULL. The memory should have freed inside bnxt_drv_uninit() to maintain symmetry of calls.
Fixes: 6dc83230b43b ("net/bnxt: support port representor data path") Cc: stable@dpdk.org
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>
show more ...
|
#
aaa44cb1 |
| 27-Sep-2022 |
Kalesh AP <kalesh-anakkur.purayil@broadcom.com> |
net/bnxt: remove unnecessary check
We are not invoking rte_eth_switch_domain_free currently owing to an unnecessary check. This patch fixes that.
Fixes: e2895305a5b5 ("net/bnxt: fix resource cleanu
net/bnxt: remove unnecessary check
We are not invoking rte_eth_switch_domain_free currently owing to an unnecessary check. This patch fixes that.
Fixes: e2895305a5b5 ("net/bnxt: fix resource cleanup") Cc: stable@dpdk.org
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>
show more ...
|
#
09b5b288 |
| 15-Sep-2022 |
Benjamin Le Berre <benjamin.le_berre@6wind.com> |
net/bnxt: fix error code during MTU change
When the BNXT PMD was made to disallow MTU changes on active ports, the error code chosen for the case in bnxt_set_mtu_op() was -EPERM.
The doc comment fo
net/bnxt: fix error code during MTU change
When the BNXT PMD was made to disallow MTU changes on active ports, the error code chosen for the case in bnxt_set_mtu_op() was -EPERM.
The doc comment for rte_eth_dev_set_mtu() in lib/ethdev/rte_ethdev.h lists -EBUSY as the value to be used if the port must be stopped before applying an MTU change and does not list -EPERM as a possible return value.
This patch makes bnxt_set_mtu_op() return -EBUSY instead of -EPERM so that rte_eth_dev_set_mtu() behaves as expected.
Fixes: a42ab1eb33ff ("net/bnxt: disallow MTU change when device is started") Cc: stable@dpdk.org
Signed-off-by: Benjamin Le Berre <benjamin.le_berre@6wind.com> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
1acb7f54 |
| 28-Jul-2022 |
David Marchand <david.marchand@redhat.com> |
dev: hide driver object
Make rte_driver opaque for non internal users. This will make extending this object possible without breaking the ABI.
Introduce a new driver header and move rte_driver defi
dev: hide driver object
Make rte_driver opaque for non internal users. This will make extending this object possible without breaking the ABI.
Introduce a new driver header and move rte_driver definition. Update drivers and library to use the internal header.
Some applications may have been dereferencing rte_driver objects, mark this object's accessors as stable.
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Jay Jayatheerthan <jay.jayatheerthan@intel.com> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Acked-by: Akhil Goyal <gakhil@marvell.com> Acked-by: Abhinandan Gujjar <abhinandan.gujjar@intel.com>
show more ...
|
#
89670e3b |
| 15-Jun-2022 |
Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> |
net/bnxt: cleanup MTU setting
Minor cleanup in bnxt_mtu_set_op() to move pre-mature setting of jumbo flag post mtu check and remove a redundant mtu set operation from rxq vnic configs.
Fixes: daef4
net/bnxt: cleanup MTU setting
Minor cleanup in bnxt_mtu_set_op() to move pre-mature setting of jumbo flag post mtu check and remove a redundant mtu set operation from rxq vnic configs.
Fixes: daef48efe5e5 ("net/bnxt: support set MTU") Cc: stable@dpdk.org
Signed-off-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>
show more ...
|