> From: Bly, Mike [mailto:[email protected]] 
> Sent: Friday, 11 February 2022 02.30
> 
> Hello,
>
> This is in regards to the DPDK E1000 driver used for the i350 [8086:1521] NIC.
>
> I am looking to see if we can get forced speed == 1000Mb (1Gb) support 
> working on this NIC. The current DPDK driver does not appear to have support 
> for forcing the NIC to 1G (1000M) speed. It only supports setting 100M and 
> 10M. Is there a reason for this? Refer to: 
> e1000_phy_force_speed_duplex_setup() in drivers/net/e1000/base/e1000_phy.c.
>
> Based on my reading of ethernet-controller-i350-datasheet.pdf it would seem 
> we should be able to force the speed to 1G. However, even after "updating" 
> the above mentioned function to try and support a 1G forced speed, the only 
> way we can get two of these NICs to link up to each other at 1G, is to set 
> the port to auto-neg. We can certainly force speed on one link to 100M or 10M 
> and the other NIC will link up, but no luck for 1G, regardless of whether we 
> have one or both sides in a forced speed vs. auto-neg mode.
>
> Is there a limitation I missed in the PDF perhaps?

Hi Mike,

Auto-negotiation is a *requirement* for 1 Gbps according to the IEEE 802.3 
Ethernet standard, so the way to force 1 Gbps is: Enable auto-negotiation and 
only advertise 1 Gbps.

In other words: You cannot establish a 1 Gbps link without auto-neg.


Med venlig hilsen / Kind regards,
-Morten Brørup

Reply via email to