Re: [v1,net-next, 1/2] ethtool: add setting frame preemption of traffic classes
From: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Date: 2020-02-21 21:41:49
Also in:
lkml
From: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Date: 2020-02-21 21:41:49
Also in:
lkml
Hi, Po Liu [off-list ref] writes:
IEEE Std 802.1Qbu standard defined the frame preemption of port traffic classes. This patch introduce a method to set traffic classes preemption. Add a parameter 'preemption' in struct ethtool_link_settings. The value will be translated to a binary, each bit represent a traffic class. Bit "1" means preemptable traffic class. Bit "0" means express traffic class. MSB represent high number traffic class. If hardware support the frame preemption, driver could set the ethernet device with hw_features and features with NETIF_F_PREEMPTION when initializing the port driver. User can check the feature 'tx-preemption' by command 'ethtool -k devname'. If hareware set preemption feature. The property would be a fixed value 'on' if hardware support the frame preemption. Feature would show a fixed value 'off' if hardware don't support the frame preemption. Command 'ethtool devname' and 'ethtool -s devname preemption N' would show/set which traffic classes are frame preemptable. Port driver would implement the frame preemption in the function get_link_ksettings() and set_link_ksettings() in the struct ethtool_ops.
Any updates on this series? If you think that there's something that I could help, just tell. Cheers, -- Vinicius