• Stanislav Fomichev's avatar
    tools: ynl: ethtool testing tool · f3d07b02
    Stanislav Fomichev authored
    This is what I've been using to see whether the spec makes sense.
    A small subset of getters (mostly the unprivileged ones) is implemented.
    Some setters (channels) also work.
    Setters for messages with bitmasks are not implemented.
    
    Initially I was trying to make this tool look 1:1 like real ethtool,
    but eventually gave up :-)
    
    Sample output:
    
    $ ./tools/net/ynl/ethtool enp0s31f6
    Settings for enp0s31f6:
    Supported ports: [ TP ]
    Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half
    100baseT/Full 1000baseT/Full
    Supported pause frame use: no
    Supports auto-negotiation: yes
    Supported FEC modes: Not reported
    Speed: Unknown!
    Duplex: Unknown! (255)
    Auto-negotiation: on
    Port: Twisted Pair
    PHYAD: 2
    Transceiver: Internal
    MDI-X: Unknown (auto)
    Current message level: drv probe link
    Link detected: no
    Signed-off-by: default avatarStanislav Fomichev <sdf@google.com>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    f3d07b02
ynl.py 20.1 KB