linux/drivers/net
Sean Anderson 05ad5d4581 net: phy: Add 1000BASE-KX interface mode
Add 1000BASE-KX interface mode. This 1G backplane ethernet as described in
clause 70. Clause 73 autonegotiation is mandatory, and only full duplex
operation is supported.

Although at the PMA level this interface mode is identical to
1000BASE-X, it uses a different form of in-band autonegation. This
justifies a separate interface mode, since the interface mode (along
with the MLO_AN_* autonegotiation mode) sets the type of autonegotiation
which will be used on a link. This results in more than just electrical
differences between the link modes.

With regard to 1000BASE-X, 1000BASE-KX holds a similar position to
SGMII: same signaling, but different autonegotiation. PCS drivers
(which typically handle in-band autonegotiation) may only support
1000BASE-X, and not 1000BASE-KX. Similarly, the phy mode is used to
configure serdes phys with phy_set_mode_ext. Due to the different
electrical standards (SFI or XFI vs Clause 70), they will likely want to
use different configuration. Adding a phy interface mode for
1000BASE-KX helps simplify configuration in these areas.

Signed-off-by: Sean Anderson <sean.anderson@seco.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2022-09-05 14:30:42 +01:00
..
appletalk
arcnet
bonding net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
caif
can net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
dsa net: dsa: microchip: lan937x: add interrupt support for port phy link 2022-09-05 13:06:40 +01:00
ethernet net: dpaa: Adjust queue depth on rate change 2022-09-05 14:27:39 +01:00
fddi
fjes net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
hamradio net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
hippi
hyperv net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
ieee802154 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2022-09-01 12:58:02 -07:00
ipa net: ipa: verify a few more IDs 2022-09-05 12:47:02 +01:00
ipvlan net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
mctp
mdio
netdevsim netdevsim: remove redundant variable ret 2022-09-01 20:50:48 -07:00
pcs net: pcs: add new PCS driver for altera TSE PCS 2022-09-05 10:16:53 +01:00
phy net: phy: Add 1000BASE-KX interface mode 2022-09-05 14:30:42 +01:00
plip
ppp
slip
team net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
usb r8152: Add MAC passthrough support for Lenovo Travel Hub 2022-09-03 09:53:38 +01:00
vmxnet3 net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
vxlan net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
wan
wireguard genetlink: start to validate reserved header bytes 2022-08-29 12:47:15 +01:00
wireless drivers 2022-09-04 11:24:34 +01:00
wwan Revert "Merge branch 'wwan-t7xx-fw-flashing-and-coredump-support'" 2022-08-19 15:30:05 -07:00
xen-netback
Kconfig
LICENSE.SRC
Makefile
Space.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
amt.c amt: remove unnecessary skb pointer check 2022-08-19 16:51:21 -07:00
bareudp.c
dummy.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
eql.c
geneve.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
gtp.c genetlink: start to validate reserved header bytes 2022-08-29 12:47:15 +01:00
ifb.c
loopback.c
macsec.c genetlink: start to validate reserved header bytes 2022-08-29 12:47:15 +01:00
macvlan.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
macvtap.c
mdio.c
mhi_net.c
mii.c
net_failover.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
netconsole.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
nlmon.c
ntb_netdev.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
rionet.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
sb1000.c
sungem_phy.c
tap.c
thunderbolt.c net: thunderbolt: Update module description with mention of USB4 2022-08-31 14:05:12 +01:00
tun.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
veth.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
virtio_net.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
vrf.c net: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:07 -07:00
vsockmon.c
xen-netfront.c