> On Thu, 14 Aug 2025 11:04:18 +0200
> Morten Brørup <m...@smartsharesystems.com> wrote:
> 
> > > From: sk...@marvell.com [mailto:sk...@marvell.com]
> > > Sent: Thursday, 14 August 2025 10.10
> > >
> > > Adding link type parameter to provide the type of port like twisted
> > > pair, fibre etc.
> > >
> > > Also added an API to convert the RTE_ETH_LINK_TYPE_XXX to a readable
> > > string.
> >
> > Please consider if "connector" is a better name than "link type", if this 
> > is related
> to physical interfaces only.
> > E.g. is there an "LACP" link type for link aggregates (bonded links)?
> >
> > Also, should a "virtual" link type (or connector) be added for
> TAP/Virtio/VMXNET3/ring and similar non-physical interfaces?
> >
> > More comments inline below.
> 
> My preference is that a new feature like this follow what other commands and
> standards do.
> There is Linux ethtool as the most common example.
> Also, there is probably something IEEE standard but that is behind stupid
> paywall.
> 
> Ethtool on real NIC.
> # ethtool enp87s0
> Settings for enp87s0:
>       Supported ports: [ TP ]
>       Supported link modes:   10baseT/Half 10baseT/Full
>                               100baseT/Half 100baseT/Full
>                               1000baseT/Full
>                               2500baseT/Full
>       Supported pause frame use: Symmetric
>       Supports auto-negotiation: Yes
>       Supported FEC modes: Not reported
>       Advertised link modes:  10baseT/Half 10baseT/Full
>                               100baseT/Half 100baseT/Full
>                               1000baseT/Full
>                               2500baseT/Full
>       Advertised pause frame use: Symmetric
>       Advertised auto-negotiation: Yes
>       Advertised FEC modes: Not reported
>       Speed: 2500Mb/s
>       Duplex: Full
>       Auto-negotiation: on
>       Port: Twisted Pair
>       PHYAD: 0
>       Transceiver: internal
>       MDI-X: off (auto)
>       Supports Wake-on: pumbg
>       Wake-on: g
>         Current message level: 0x00000007 (7)
>                                drv probe link
>       Link detected: yes
> 
> And on virtio
> # ethtool enp1s0
> Settings for enp1s0:
>       Supported ports: [  ]
>       Supported link modes:   Not reported
>       Supported pause frame use: No
>       Supports auto-negotiation: No
>       Supported FEC modes: Not reported
>       Advertised link modes:  Not reported
>       Advertised pause frame use: No
>       Advertised auto-negotiation: No
>       Advertised FEC modes: Not reported
>       Speed: Unknown!
>       Duplex: Unknown! (255)
>       Auto-negotiation: off
>       Port: Other
>       PHYAD: 0
>       Transceiver: internal
>       Link detected: yes

Agreed, hence adding one more type RTE_ETH_LINK_TYPE_OTHER to align.

Reply via email to