• Vladimir Oltean's avatar
    net: dsa: allow changing the tag protocol via the "tagging" device attribute · 53da0eba
    Vladimir Oltean authored
    Currently DSA exposes the following sysfs:
    $ cat /sys/class/net/eno2/dsa/tagging
    ocelot
    
    which is a read-only device attribute, introduced in the kernel as
    commit 98cdb480 ("net: dsa: Expose tagging protocol to user-space"),
    and used by libpcap since its commit 993db3800d7d ("Add support for DSA
    link-layer types").
    
    It would be nice if we could extend this device attribute by making it
    writable:
    $ echo ocelot-8021q > /sys/class/net/eno2/dsa/tagging
    
    This is useful with DSA switches that can make use of more than one
    tagging protocol. It may be useful in dsa_loop in the future too, to
    perform offline testing of various taggers, or for changing between dsa
    and edsa on Marvell switches, if that is desirable.
    
    In terms of implementation, drivers can support this feature by
    implementing .change_tag_protocol, which should always leave the switch
    in a consistent state: either with the new protocol if things went well,
    or with the ol...
    53da0eba
sysfs-class-net-dsa 630 Bytes