#
7d32c003 |
| 14-Jan-2025 |
Ariel Otilibili <otilibil@eurecom.fr> |
net/bnxt: remove check around mutex init
pthread_mutex_init always returns 0. The other mutex functions return 0 on success and a non-zero error code on error.
Link: https://man7.org/linux/man-page
net/bnxt: remove check around mutex init
pthread_mutex_init always returns 0. The other mutex functions return 0 on success and a non-zero error code on error.
Link: https://man7.org/linux/man-pages/man3/pthread_mutex_lock.3.html Bugzilla ID: 1586
Signed-off-by: Ariel Otilibili <otilibil@eurecom.fr> Acked-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
b5dafa31 |
| 19-Mar-2024 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: support buffer split Rx offload
Add header and data split Rx offload support if the hardware supports it. The packet will be split at fixed offset for IPv4 or IPv6 packets.
Signed-off-by:
net/bnxt: support buffer split Rx offload
Add header and data split Rx offload support if the hardware supports it. The packet will be split at fixed offset for IPv4 or IPv6 packets.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
2c033311 |
| 10-Apr-2024 |
Kishore Padmanabha <kishore.padmanabha@broadcom.com> |
net/bnxt: disable VLAN filter when TF is enabled
For p7 platform, the vlan filter and strip is disabled if the truflow is enabled on the platform.
Signed-off-by: Kishore Padmanabha <kishore.padmana
net/bnxt: disable VLAN filter when TF is enabled
For p7 platform, the vlan filter and strip is disabled if the truflow is enabled on the platform.
Signed-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com> Reviewed-by: Mike Baucom <michael.baucom@broadcom.com>
show more ...
|
#
7b840046 |
| 12-Aug-2024 |
Peter Morrow <peter@graphiant.com> |
net/bnxt: fix reading SFF-8436 SFP EEPROMs
If a SFP which supports SFF-8436 is present then currently the DDM information present in the eeprom is not read. Furthermore bnxt_get_module_eeprom() will
net/bnxt: fix reading SFF-8436 SFP EEPROMs
If a SFP which supports SFF-8436 is present then currently the DDM information present in the eeprom is not read. Furthermore bnxt_get_module_eeprom() will return -EINVAL for these eeproms since the length of these eeproms is 512 bytes but we are only ever selecting 2 pages (256 bytes) to read.
Fixes: 6253a23491a4 ("net/bnxt: dump SFP module info") Cc: stable@dpdk.org
Signed-off-by: Peter Morrow <peter@graphiant.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
0c036a14 |
| 07-Nov-2024 |
Peter Spreadborough <peter.spreadborough@broadcom.com> |
net/bnxt/tf_ulp: optimize with inline and prediction
This change makes performance improvements by inlining frequently used utility functions and by helping branch prediction by using the likely/unl
net/bnxt/tf_ulp: optimize with inline and prediction
This change makes performance improvements by inlining frequently used utility functions and by helping branch prediction by using the likely/unlikely compiler hints.
Signed-off-by: Peter Spreadborough <peter.spreadborough@broadcom.com> Signed-off-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com> Reviewed-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
be4732e8 |
| 07-Nov-2024 |
Mike Baucom <michael.baucom@broadcom.com> |
net/bnxt/tf_ulp: update VFR for Thor 2
Update to VFR code to: - add the endpoint (efid) to the session - modify the generic tables to write the l2 context id - tfc session code changes to allow the
net/bnxt/tf_ulp: update VFR for Thor 2
Update to VFR code to: - add the endpoint (efid) to the session - modify the generic tables to write the l2 context id - tfc session code changes to allow the efid to be added to the sid - release both rfid and efid from afm
This patch includes a few related changes:
Thor2 change the counter get to clear on request Allow the caller to either clear on read or simply read based on their request.
Reject duplicate EM flow entry It is not necessary to add an duplicate EM entry to WC. This change will reject it.
Signed-off-by: Mike Baucom <michael.baucom@broadcom.com> Signed-off-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com> Reviewed-by: Farah Smith <farah.smith@broadcom.com> Reviewed-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
dd0191d5 |
| 07-Nov-2024 |
Shuanglin Wang <shuanglin.wang@broadcom.com> |
net/bnxt/tf_ulp: support Thor2 ULP layer
This patch includes the support for following features that enable Thor2 support in the ULP layer:
1. Added support for ulp initialization on Thor2 platform
net/bnxt/tf_ulp: support Thor2 ULP layer
This patch includes the support for following features that enable Thor2 support in the ULP layer:
1. Added support for ulp initialization on Thor2 platform. This involved breaking the functionality that is common and not common between Thor and Thor2 platforms. 2. MPC support for Thor2. This feature enables the access of the DRAM memory location in the HOST CPU for Exact match flows and Action records for those flows. 3. Added support for VF's on Thor2 platform. 4. Added support to offload traffic between two VF's on the system. 5. Renamed all BNXT_TF_DBG macros to BNXT_DRV_DBG. 6. Added logic to get error conditions in the flow create path. 7. Added support for Geneve header and set TTL action parsing. 8. Add mpc batching to ulp flow create for Thor2.
This patch also updates the template files for the changes that are being added in this patch.
Signed-off-by: Shuanglin Wang <shuanglin.wang@broadcom.com> Signed-off-by: Mike Baucom <michael.baucom@broadcom.com> Signed-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com> Signed-off-by: Manish Kurup <manish.kurup@broadcom.com> Signed-off-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com> Reviewed-by: Shahaji Bhosle <sbhosle@broadcom.com> Reviewed-by: Randy Schacher <stuart.schacher@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
084d0cdb |
| 25-Oct-2024 |
Morten Brørup <mb@smartsharesystems.com> |
drivers/net: support single queue per port
When configuring DPDK for one queue per port (#define RTE_MAX_QUEUES_PER_PORT 1), compilation of some network drivers fails with e.g.:
../drivers/net/bnxt
drivers/net: support single queue per port
When configuring DPDK for one queue per port (#define RTE_MAX_QUEUES_PER_PORT 1), compilation of some network drivers fails with e.g.:
../drivers/net/bnxt/bnxt_rxq.c: In function 'bnxt_rx_queue_stop': ../drivers/net/bnxt/bnxt_rxq.c:587:34: error: array subscript 1 is above array bounds of 'uint8_t[1]' {aka 'unsigned char[1]'} [-Werror=array-bounds=] 587 | dev->data->rx_queue_state[q_id] = RTE_ETH_QUEUE_STATE_STOPPED; | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from ../drivers/net/bnxt/bnxt.h:16, from ../drivers/net/bnxt/bnxt_rxq.c:10: ../lib/ethdev/ethdev_driver.h:168:17: note: while referencing 'rx_queue_state' 168 | uint8_t rx_queue_state[RTE_MAX_QUEUES_PER_PORT]; | ^~~~~~~~~~~~~~
To fix this, a hint is added to the network drivers where a compiler in the CI has been seen to emit the above error when DPDK is configured for one queue per port, but we know that the error cannot occur.
Signed-off-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Acked-by: Long Li <longli@microsoft.com>
show more ...
|
#
dc6810a2 |
| 26-Sep-2024 |
Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> |
net/bnxt: support link speed lanes
Broadcom Thor2 NICs support link mode settings where user can configure fixed speed and associated supported number of lanes. This patch does code-refactoring to a
net/bnxt: support link speed lanes
Broadcom Thor2 NICs support link mode settings where user can configure fixed speed and associated supported number of lanes. This patch does code-refactoring to address proposed poll mode library design updates.
Signed-off-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
e99981af |
| 12-Aug-2024 |
David Marchand <david.marchand@redhat.com> |
drivers: replace logging helpers
Prepare for the conversion to RTE_LOG_LINE. Some drivers currently add no \n in the logging macro and have the callers do it.
Let's invert this logic but again, thi
drivers: replace logging helpers
Prepare for the conversion to RTE_LOG_LINE. Some drivers currently add no \n in the logging macro and have the callers do it.
Let's invert this logic but again, thinking about backports, introduce the change in new macros.
Signed-off-by: David Marchand <david.marchand@redhat.com>
show more ...
|
#
8aa0fabe |
| 16-Mar-2024 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: fix init without enough contiguous memory
Fix init failures in some cases when contiguous memory may not be available for cases when a larger chunk of memory may be needed.
Fixes: fe2f715
net/bnxt: fix init without enough contiguous memory
Fix init failures in some cases when contiguous memory may not be available for cases when a larger chunk of memory may be needed.
Fixes: fe2f715ca580 ("net/bnxt: support backing store v2")
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
54fc3d0d |
| 08-Feb-2024 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: support RSS based on IPv6 flow label
P7 hardware family can support IPv6 flow label based RSS. Check if the firmware indicates capability bit to support IPv6 flow label based RSS and parse
net/bnxt: support RSS based on IPv6 flow label
P7 hardware family can support IPv6 flow label based RSS. Check if the firmware indicates capability bit to support IPv6 flow label based RSS and parse the RSS hash types appropriately.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
c99e1db8 |
| 26-Feb-2024 |
Long Wu <long.wu@corigine.com> |
ethdev: add function to check representor port
Add a function to check if a device is representor port, also modified the related codes for PMDs.
Signed-off-by: Long Wu <long.wu@corigine.com> Revie
ethdev: add function to check representor port
Add a function to check if a device is representor port, also modified the related codes for PMDs.
Signed-off-by: Long Wu <long.wu@corigine.com> Reviewed-by: Chaoyong He <chaoyong.he@corigine.com> Reviewed-by: Peng Zhang <peng.zhang@corigine.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@amd.com>
show more ...
|
#
8c8e16c0 |
| 08-Feb-2024 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: update RSS algorithm capability
Update rss_algo_capa in ethdev. This information was not being set.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
|
#
d46406c7 |
| 08-Feb-2024 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: modify locking for representor Tx
Currently the representor Tx function is synchronized using a per device lock. But that is not sufficient when there is simultaneous traffic on the parent
net/bnxt: modify locking for representor Tx
Currently the representor Tx function is synchronized using a per device lock. But that is not sufficient when there is simultaneous traffic on the parent Tx ring and the representor rings. Moreover the representor Tx is not protected from incursions by the parent transmits. This can cause parent Tx threads to crossover into the representor Tx contexts. Prevent this by using per TxQ locking and protect not just representor Tx, but also the parent Tx using the lock.
Fixes: 6dc83230b43b ("net/bnxt: support port representor data path") Cc: stable@dpdk.org
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Peter Spreadborough <peter.spreadborough@broadcom.com>
show more ...
|
#
812fd99f |
| 16-Oct-2023 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: add SSE Rx for compressed CQE
P7 device family supports 16 byte Rx completions. Enable SSE vector mode for compressed Rx CQE processing.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadc
net/bnxt: add SSE Rx for compressed CQE
P7 device family supports 16 byte Rx completions. Enable SSE vector mode for compressed Rx CQE processing.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com>
show more ...
|
#
d58c6c07 |
| 15-Oct-2023 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: add AVX2 Rx for compressed CQE
P7 device family supports 16 byte Rx completions. Add AVX2 vector mode for compressed Rx CQE.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Revi
net/bnxt: add AVX2 Rx for compressed CQE
P7 device family supports 16 byte Rx completions. Add AVX2 vector mode for compressed Rx CQE.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com>
show more ...
|
#
27c32143 |
| 23-May-2023 |
Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> |
net/bnxt: query extended stats from firmware
Add the driver support for HWRM_STAT_EXT_CTX_QUERY HWRM msg. In this patch only P7 chipset is enabled for this HWRM while P5 and previous generation rema
net/bnxt: query extended stats from firmware
Add the driver support for HWRM_STAT_EXT_CTX_QUERY HWRM msg. In this patch only P7 chipset is enabled for this HWRM while P5 and previous generation remain with HWRM_STAT_CTX_QUERY.
Signed-off-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
52c38677 |
| 20-Sep-2023 |
Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> |
net/bnxt: support 400G speed for P7 devices
P7 devices report speeds over speeds2 hsi fields. Adding required support to capture the capability from phy_qcap and save the speeds2 fields into driver
net/bnxt: support 400G speed for P7 devices
P7 devices report speeds over speeds2 hsi fields. Adding required support to capture the capability from phy_qcap and save the speeds2 fields into driver priv structure. In fixed mode update the link_speed from force_link_speeds2 field. Updates to logging to provide more info regarding numbers of lanes and the link signal mode.
Some code refactoring done for PHY auto detect and displaying XCVR information.
Signed-off-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
695e9ec2 |
| 19-Aug-2022 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: set allmulti mode if multicast filter fails
Fallback to all multicast mode if FW rejects multicast filter programming.
The firmware can reject the MC filter programming request if it is r
net/bnxt: set allmulti mode if multicast filter fails
Fallback to all multicast mode if FW rejects multicast filter programming.
The firmware can reject the MC filter programming request if it is running low in resources when there is a large number of functions. The driver must be prepared to fallback to the all-multicast mode if the original MC filter programming request is rejected.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com>
show more ...
|
#
8b9adaf0 |
| 29-Nov-2022 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: support RSS on ESP and AH headers
Check if the firmware can support RSS based on these types and program the hardware accordingly when requested when the firmware indicates that the underl
net/bnxt: support RSS on ESP and AH headers
Check if the firmware can support RSS based on these types and program the hardware accordingly when requested when the firmware indicates that the underlying hardware supports the functionality.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com>
show more ...
|
#
35a03209 |
| 21-Aug-2022 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: extend RSS hash support for P7 devices
P7 adapters support XOR based and checksum based RSS hashing. Add support for checksum and XOR based RSS hash for these adapters.
Signed-off-by: Aji
net/bnxt: extend RSS hash support for P7 devices
P7 adapters support XOR based and checksum based RSS hashing. Add support for checksum and XOR based RSS hash for these adapters.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com>
show more ...
|
#
5c980062 |
| 19-Dec-2023 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: support compressed Rx CQE
Thor2 supports compressed Rx completions instead of the full featured 32-byte Rx completions. Add support for these compressed CQEs in scalar mode. Unlike in the
net/bnxt: support compressed Rx CQE
Thor2 supports compressed Rx completions instead of the full featured 32-byte Rx completions. Add support for these compressed CQEs in scalar mode. Unlike in the typical Rx completions, the hardware does not provide the opaque field to index into the aggregator descriptor ring. So maintain the consumer index for the aggregation ring in the driver.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com> Reviewed-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com>
show more ...
|
#
823e77da |
| 11-Dec-2023 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: retry HWRM ver get if command fails
Retry HWRM ver get if the command timesout because of PCI FLR. When the PCI driver issues an FLR during device initialization, the firmware may have to
net/bnxt: retry HWRM ver get if command fails
Retry HWRM ver get if the command timesout because of PCI FLR. When the PCI driver issues an FLR during device initialization, the firmware may have to block the PXP target traffic till the FLR is complete.
HWRM_VER_GET command issued during that window may time out. So retry the command again in such a scenario.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>
show more ...
|
#
7d5883ee |
| 11-Dec-2023 |
Kishore Padmanabha <kishore.padmanabha@broadcom.com> |
net/bnxt: refactor ULP initialization
Add new method to consider all the conditions to check before the ulp could be initialized.
Signed-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com>
net/bnxt: refactor ULP initialization
Add new method to consider all the conditions to check before the ulp could be initialized.
Signed-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Mike Baucom <michael.baucom@broadcom.com>
show more ...
|