#
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 ...
|
#
e64f909d |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: modify debug messages
Modify debug messages to get better information from debug logs
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebas
net/axgbe: modify debug messages
Modify debug messages to get better information from debug logs
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
4d3690ab |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: extend 10Mbps support to MAC version 21H
MAC version 21H supports the 10Mbps speed. So, extend support to platforms that support it.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@am
net/axgbe: extend 10Mbps support to MAC version 21H
MAC version 21H supports the 10Mbps speed. So, extend support to platforms that support it.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
6c04898f |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: support Rx adaptation
The existing implementation for non-Autonegotiation 10G speed modes does not enable RX adaptation in the Driver and FW. The RX Equalization settings (AFE settings al
net/axgbe: support Rx adaptation
The existing implementation for non-Autonegotiation 10G speed modes does not enable RX adaptation in the Driver and FW. The RX Equalization settings (AFE settings alone) are manually configured and the existing link-up sequence in the driver does not perform rx adaptation process as mentioned in the Synopsys databook. There's a customer request for 10G backplane mode without Auto-negotiation and for the DAC cables of more significant length that follow the non-Autonegotiation mode. These modes require PHY to perform RX Adaptation.
The proposed logic adds the necessary changes to Yellow Carp devices to ensure seamless RX Adaptation for 10G-SFI (LONG DAC) and 10G-KR without AN (CL72 not present). The RX adaptation core algorithm is executed by firmware, however, to achieve that a new mailbox sub-command is required to be sent by the driver.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
d7344a7b |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: add 2.5GbE support to 10G BaseT mode
Add support to the driver to fully recognize and enable 2.5GbE speed in 10GBaseT mode.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Ac
net/axgbe: add 2.5GbE support to 10G BaseT mode
Add support to the driver to fully recognize and enable 2.5GbE speed in 10GBaseT mode.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
627ab524 |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: separate C22 and C45 transactions
The xgbe MDIO bus driver can perform both C22 and C45 transfers, when using its MDIO bus hardware. The SFP I2C mdio bus driver only supports C22. Create
net/axgbe: separate C22 and C45 transactions
The xgbe MDIO bus driver can perform both C22 and C45 transfers, when using its MDIO bus hardware. The SFP I2C mdio bus driver only supports C22. Create separate functions for each and register the C45 versions using the new API calls where appropriate.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
1f9d2d3a |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: support 10 Mbps speed
Add the necessary changes to support 10 Mbps speed for BaseT and SFP port modes. This is supported in MAC ver >= 30H.
Signed-off-by: Venkat Kumar Ande <venkatkumar.
net/axgbe: support 10 Mbps speed
Add the necessary changes to support 10 Mbps speed for BaseT and SFP port modes. This is supported in MAC ver >= 30H.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
cf96031a |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: use definitions for mailbox commands
Instead of using hardcoded values, use enumerations for mailbox command and sub commands.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com>
net/axgbe: use definitions for mailbox commands
Instead of using hardcoded values, use enumerations for mailbox command and sub commands.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
aca000c0 |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: remove unnecessary conversion to bool
The conversion to bool is not needed, remove it.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.seba
net/axgbe: remove unnecessary conversion to bool
The conversion to bool is not needed, remove it.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
a770d00a |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: improve SFP 100Mbps auto-negotiation
After changing speed to 100Mbps as a result of auto-negotiation (AN), some 10/100/1000Mbps SFPs indicate a successful link (no faults or loss of signa
net/axgbe: improve SFP 100Mbps auto-negotiation
After changing speed to 100Mbps as a result of auto-negotiation (AN), some 10/100/1000Mbps SFPs indicate a successful link (no faults or loss of signal), but cannot successfully transmit or receive data. These SFPs required an extra auto-negotiation (AN) after the speed change in order to operate properly. Add a quirk for these SFPs so that if the outcome of the AN actually results in changing to a new speed, re-initiate AN at that new speed.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
3bb3c8b6 |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: remove field of SFP diagnostic support
The driver currently sets an indication of whether the SFP supports, and that the driver can obtain, diagnostics data. This isn't currently used by
net/axgbe: remove field of SFP diagnostic support
The driver currently sets an indication of whether the SFP supports, and that the driver can obtain, diagnostics data. This isn't currently used by the driver. Remove this field and the logic supporting it.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
8f0749a5 |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: use exclusive locking for ownership
The comm_owned field can hide logic where double locking is attempted and prevent multiple threads for the same device from accessing the mutex properl
net/axgbe: use exclusive locking for ownership
The comm_owned field can hide logic where double locking is attempted and prevent multiple threads for the same device from accessing the mutex properly. Remove the comm_owned field and use the mutex API exclusively for gaining ownership.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
b5587a39 |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: check only minimum speed for cables
There are cables that exist that can support speeds in excess of 10GbE. The driver, however, restricts the EEPROM advertised nominal bitrate to a speci
net/axgbe: check only minimum speed for cables
There are cables that exist that can support speeds in excess of 10GbE. The driver, however, restricts the EEPROM advertised nominal bitrate to a specific range, which can prevent usage of cables that can support, for example, up to 25GbE.
Rather than checking that an active or passive cable supports a specific range, only check for a minimum supported speed.
Fixes: a5c7273771e8 ("net/axgbe: add phy programming APIs") Cc: stable@dpdk.org
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
4823ccdb |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: fix connection for SFP+ active cables
SFP+ active and passive cables are copper cables with fixed SFP+ end connectors. Due to a misinterpretation of this, SFP+ active cables could end up
net/axgbe: fix connection for SFP+ active cables
SFP+ active and passive cables are copper cables with fixed SFP+ end connectors. Due to a misinterpretation of this, SFP+ active cables could end up not being recognized, causing the driver to fail to establish a connection.
Introduce a new enum in SFP+ cable types, XGBE_SFP_CABLE_FIBER, that is the default cable type, and handle active and passive cables when they are specifically detected.
Fixes: a5c7273771e8 ("net/axgbe: add phy programming APIs") Cc: stable@dpdk.org
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
4eefb1b1 |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: fix SFP codes check for DAC cables
The current axgbe code assumes that offset 6 of EEPROM SFP DAC (passive) cables is NULL. However, some cables (the 5 meter and 7 meter Molex passive cab
net/axgbe: fix SFP codes check for DAC cables
The current axgbe code assumes that offset 6 of EEPROM SFP DAC (passive) cables is NULL. However, some cables (the 5 meter and 7 meter Molex passive cables) have non-zero data at offset 6. Fix the logic by moving the passive cable check above the active checks, so as not to be improperly identified as an active cable. This will fix the issue for any passive cable that advertises 1000Base-CX in offset 6.
Without the fix the user will not get link UP for few DAC cables.
Fixes: a5c7273771e8 ("net/axgbe: add phy programming APIs") Cc: stable@dpdk.org
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
1c68b393 |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: enable PLL control for fixed PHY modes only
PLL control setting is needed only in fixed PHY configuration to fix the peer-peer issues. Without the PLL control setting, the link up takes l
net/axgbe: enable PLL control for fixed PHY modes only
PLL control setting is needed only in fixed PHY configuration to fix the peer-peer issues. Without the PLL control setting, the link up takes longer time in a fixed PHY configuration.
Without the fix the user will not get the link come UP.
Driver implements SW RRC for Autoneg On configuration, hence PLL control setting is not needed for AN On configuration, and can be skipped.
Also, PLL re-initialization is not needed for PHY Power Off and RRC commands. Otherwise, they lead to mailbox errors. Added the changes accordingly.
Fixes: 09b0a36cc7ae ("net/axgbe: toggle PLL settings during rate change") Cc: stable@dpdk.org
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
e82b0fe0 |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: disable RRC for yellow carp devices
Link stability issues are noticed on Yellow carp platforms when Receiver Reset Cycle is issued. Since the CDR workaround is disabled on these platforms
net/axgbe: disable RRC for yellow carp devices
Link stability issues are noticed on Yellow carp platforms when Receiver Reset Cycle is issued. Since the CDR workaround is disabled on these platforms, the Receiver Reset Cycle is not needed.
So, avoid issuing rrc on Yellow carp platforms.
Without the fix the user will not get the link UP.
Fixes: a5c7273771e8 ("net/axgbe: add phy programming APIs") Cc: stable@dpdk.org
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
3abfda0f |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: fix fluctuations for 1G Bel Fuse SFP
Frequent link up/down events can happen when a Bel Fuse SFP part is connected to the amd-xgbe device. Try to avoid the frequent link issues by resetti
net/axgbe: fix fluctuations for 1G Bel Fuse SFP
Frequent link up/down events can happen when a Bel Fuse SFP part is connected to the amd-xgbe device. Try to avoid the frequent link issues by resetting the PHY as documented in Bel Fuse SFP datasheet.
Without the fix user will see continuous port link up and down.
Fixes: a5c7273771e8 ("net/axgbe: add phy programming APIs") Cc: stable@dpdk.org
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
edf46325 |
| 04-Jun-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: reset link when link never comes back
Normally, auto negotiation and reconnect should be automatically done by the hardware. But there seems to be an issue where auto negotiation has to b
net/axgbe: reset link when link never comes back
Normally, auto negotiation and reconnect should be automatically done by the hardware. But there seems to be an issue where auto negotiation has to be restarted manually. This happens because of link training and so even though still connected to the partner the link never "comes back". This needs an auto-negotiation restart.
Without the fix the user will not see the link up status
Fixes: a5c7273771e8 ("net/axgbe: add phy programming APIs") Cc: stable@dpdk.org
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
a3ec01b4 |
| 05-Jan-2024 |
Venkat Kumar Ande <venkatkumar.ande@amd.com> |
net/axgbe: read and save port property register
Read and save the port property registers once during the device probe and then use the saved values as they are needed.
This is refactoring for futu
net/axgbe: read and save port property register
Read and save the port property registers once during the device probe and then use the saved values as they are needed.
This is refactoring for future code readability of the driver.
Signed-off-by: Venkat Kumar Ande <venkatkumar.ande@amd.com> Acked-by: Selwin Sebastian <selwin.sebastian@amd.com>
show more ...
|
#
a935a4c3 |
| 25-Jan-2022 |
Selwin Sebastian <selwin.sebastian@amd.com> |
net/axgbe: alter port speed bit range
Newer generation Hardware uses the slightly different port speed bit widths, so alter the existing port speed bit range to extend support to the newer generatio
net/axgbe: alter port speed bit range
Newer generation Hardware uses the slightly different port speed bit widths, so alter the existing port speed bit range to extend support to the newer generation hardware while maintaining the backward compatibility with older generation hardware.
The previously reserved bits are now being used which then requires the adjustment to the BIT values, e.g.:
Before: PORT_PROPERTY_0[22:21] - Reserved PORT_PROPERTY_0[26:23] - Supported Speeds
After: PORT_PROPERTY_0[21] - Reserved PORT_PROPERTY_0[26:22] - Supported Speeds
To make this backwards compatible, the existing BIT definitions for the port speeds are incremented by one to maintain the original position.
Signed-off-by: Selwin Sebastian <selwin.sebastian@amd.com> Acked-by: Chandubabu Namburu <chandu@amd.com>
show more ...
|
#
443ab5aa |
| 25-Jan-2022 |
Selwin Sebastian <selwin.sebastian@amd.com> |
net/axgbe: support no-autoneg port mode
Add support for a new port mode that is a backplane connection without support for auto negotiation.
Signed-off-by: Selwin Sebastian <selwin.sebastian@amd.co
net/axgbe: support no-autoneg port mode
Add support for a new port mode that is a backplane connection without support for auto negotiation.
Signed-off-by: Selwin Sebastian <selwin.sebastian@amd.com> Acked-by: Chandubabu Namburu <chandu@amd.com>
show more ...
|
#
cd48955b |
| 25-Jan-2022 |
Selwin Sebastian <selwin.sebastian@amd.com> |
net/axgbe: reset PHY Rx when mailbox command timeout
Sometimes mailbox commands timeout when the RX data path becomes unresponsive. This prevents the submission of new mailbox commands to DXIO. This
net/axgbe: reset PHY Rx when mailbox command timeout
Sometimes mailbox commands timeout when the RX data path becomes unresponsive. This prevents the submission of new mailbox commands to DXIO. This patch identifies the timeout and resets the RX data path so that the next message can be submitted properly.
Signed-off-by: Selwin Sebastian <selwin.sebastian@amd.com> Acked-by: Chandubabu Namburu <chandu@amd.com>
show more ...
|
#
0df8d8df |
| 25-Jan-2022 |
Selwin Sebastian <selwin.sebastian@amd.com> |
net/axgbe: simplify rate change mailbox interface
Simplify and centralize the mailbox command rate change interface by having a single function perform the writes to the mailbox registers to issue t
net/axgbe: simplify rate change mailbox interface
Simplify and centralize the mailbox command rate change interface by having a single function perform the writes to the mailbox registers to issue the request.
Signed-off-by: Selwin Sebastian <selwin.sebastian@amd.com> Acked-by: Chandubabu Namburu <chandu@amd.com>
show more ...
|
#
09b0a36c |
| 25-Jan-2022 |
Selwin Sebastian <selwin.sebastian@amd.com> |
net/axgbe: toggle PLL settings during rate change
For each rate change command submission, the FW has to do a phy power off sequence internally. For this to happen correctly, the PLL re-initializati
net/axgbe: toggle PLL settings during rate change
For each rate change command submission, the FW has to do a phy power off sequence internally. For this to happen correctly, the PLL re-initialization control setting has to be turned off before sending mailbox commands and re-enabled once the command submission is complete. Without the PLL control setting, the link up takes longer time in a fixed phy configuration.
Signed-off-by: Selwin Sebastian <selwin.sebastian@amd.com> Acked-by: Chandubabu Namburu <chandu@amd.com>
show more ...
|