netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Clause 73 and USXGMII
@ 2019-08-07 15:46 Jose Abreu
  2019-08-08  8:17 ` Jose Abreu
  0 siblings, 1 reply; 9+ messages in thread
From: Jose Abreu @ 2019-08-07 15:46 UTC (permalink / raw)
  To: netdev@vger.kernel.org

Hello,

I've some sample code for Clause 73 support using Synopsys based XPCS 
but I would like to clarify some things that I noticed.

I'm using USXGMII as interface and a single SERDES that operates at 10G 
rate but MAC side is working at 2.5G. Maximum available bandwidth is 
therefore 2.5Gbps.

So, I configure USXGMII for 2.5G mode and it works but if I try to limit 
the autoneg abilities to 2.5G max then it never finishes:
# ethtool enp4s0
Settings for enp4s0:
	Supported ports: [ ]
	Supported link modes:   1000baseKX/Full 
	                        2500baseX/Full 
	Supported pause frame use: Symmetric Receive-only
	Supports auto-negotiation: Yes
	Supported FEC modes: Not reported
	Advertised link modes:  1000baseKX/Full 
	                        2500baseX/Full 
	Advertised pause frame use: Symmetric Receive-only
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Speed: Unknown!
	Duplex: Unknown! (255)
	Port: MII
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	Supports Wake-on: ug
	Wake-on: d
	Current message level: 0x0000003f (63)
			       drv probe link timer ifdown ifup
	Link detected: no

When I do not limit autoneg and I say that maximum limit is 10G then I 
get Link Up and autoneg finishes with this outcome:
# ethtool enp4s0
Settings for enp4s0:
	Supported ports: [ ]
	Supported link modes:   1000baseKX/Full 
	                        2500baseX/Full 
	                        10000baseKX4/Full 
	                        10000baseKR/Full 
	Supported pause frame use: Symmetric Receive-only
	Supports auto-negotiation: Yes
	Supported FEC modes: Not reported
	Advertised link modes:  1000baseKX/Full 
	                        2500baseX/Full 
	                        10000baseKX4/Full 
	                        10000baseKR/Full 
	Advertised pause frame use: Symmetric Receive-only
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Link partner advertised link modes:  1000baseKX/Full 
	                                     2500baseX/Full 
	                                     10000baseKX4/Full 
	                                     10000baseKR/Full 
	Link partner advertised pause frame use: Symmetric Receive-only
	Link partner advertised auto-negotiation: Yes
	Link partner advertised FEC modes: Not reported
	Speed: 2500Mb/s
	Duplex: Full
	Port: MII <- Never mind this, it's a SW issue
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	Supports Wake-on: ug
	Wake-on: d
	Current message level: 0x0000003f (63)
			       drv probe link timer ifdown ifup
	Link detected: yes

I was expecting that, as MAC side is limited to 2.5G, I should set in 
phylink the correct capabilities and then outcome of autoneg would only 
have up to 2.5G modes. Am I wrong ?

---
Thanks,
Jose Miguel Abreu

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-08-09 19:25 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-08-07 15:46 Clause 73 and USXGMII Jose Abreu
2019-08-08  8:17 ` Jose Abreu
2019-08-08  8:26   ` Russell King - ARM Linux admin
2019-08-08  9:02     ` Jose Abreu
2019-08-08  9:23       ` Russell King - ARM Linux admin
2019-08-08 11:45         ` Jose Abreu
2019-08-08 12:09           ` Russell King - ARM Linux admin
2019-08-09 18:42             ` Jose Abreu
2019-08-09 19:25               ` Russell King - ARM Linux admin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).