My guess is that some of the ports on the switch are configured as being
forced to specific speed/duplex. By specification both sides of the
connection need to be set the same. So either both need to be forced or
both set to auto-neg. There could also be peoblems with cables or
connectors.
Thanks John,
Yes, it is gigabit switch and all ports are configured as
auto-negotiation. The register dump also shows both sides are set to
auto-negotiation with 1000Mb capability.
It is not the case that the connection always established as 100Mb. Most
of time, the connection runs 1Gb. Only
Can you try forcing the switch to only advertise 1000/FD in its autoneg
advertisement?
You could also try forcing the driver to advertise only 1Gb/FD using
AutoNeg=0x20,0x20 for e1000/e1000e driver (or use ethtool to set
advertisement mask using ethtool -s ethx advertise 0x20)
AFAIK we currently