Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

drivers: ethernet: dm8806: allow multiple speed advertisement #84639

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

robi251
Copy link
Contributor

@robi251 robi251 commented Jan 28, 2025

User request for 100B full duplex can't reduce the ability to negotiate only this one speed; 100B half duplex can't reduce the ability to negotiate only this one speed and so on. It is only the advertisement speed, therefore other speeds like 100B half duplex and 10B half duplex are also allowed if auto-negotiation process is activated.

This change has been introduced due to problems with auto-negotiation with some endpoints. It turned out, that only one advertise speed prevent correct auto-negotiation process. Problem isn't occurs on all Ethernet devices/endpoints.

User request for 100B full duplex can't reduce the ability to
negotiate only this one speed; 100B half duplex can't reduce the
ability to negotiate only this one speed and so on. It is only
the advertisement speed, therefore other speeds like 100B half duplex
and 10B half duplex are also allowed if autonegotiation process is
activeated.

This change has been introduced due to problems with autonegotation
with some endpoints. It turned out, that only one advertise speed
prevent correct autonegotiation process. Problem isn't occurs on all
ethernet devices/endpoints.

Signed-off-by: Robert Slawinski <robert.slawinski.ext@indurad.com>
@robi251 robi251 force-pushed the multiple_speed_mode branch from 0f4f3dc to 51b0a64 Compare January 28, 2025 13:00
@maass-hamburg maass-hamburg changed the title Allow multiple speed advertisement drivers: ethernet: dm8806: allow multiple speed advertisement Mar 5, 2025
@maass-hamburg maass-hamburg self-assigned this Mar 5, 2025
if (ret) {
LOG_ERR("Failed to write data to DM8806");
LOG_ERR("Failes to read data drom DM8806");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

im not sure what happened here but these are not words

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants