• Sean Anderson's avatar
    net: phy: Add 1000BASE-KX interface mode · 05ad5d45
    Sean Anderson authored
    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: default avatarSean Anderson <sean.anderson@seco.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    05ad5d45
phylink.c 86.9 KB