• R
    net: mvneta: deny disabling autoneg for 802.3z modes · c762b7fa
    Russell King (Oracle) 提交于
    The documentation for Armada 38x says:
    
      Bit 2 Field InBandAnEn In-band Auto-Negotiation enable. ...
      When <PortType> = 1 (1000BASE-X) this field must be set to 1.
    
    We presently ignore whether userspace requests autonegotiation or not
    through the ethtool ksettings interface. However, we have some network
    interfaces that wish to do this. To offer a consistent API across
    network interfaces, deny the ability to disable autonegotiation on
    mvneta hardware when in 1000BASE-X and 2500BASE-X.
    
    This means the only way to switch between 2500BASE-X and 1000BASE-X
    on SFPs that support this will be:
    
     # ethtool -s ethX advertise 0x20000002000 # 1000BASE-X Pause
     # ethtool -s ethX advertise 0xa000        # 2500BASE-X Pause
    Signed-off-by: NRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
    Acked-by: NMarek Behún <kabel@kernel.org>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    c762b7fa
mvneta.c 150.0 KB