Family ethtool netlink specificationΒΆ
SummaryΒΆ
Partial family for Ethtool Netlink.
OperationsΒΆ
strset-getΒΆ
Get string set from the kernel.
- attribute-set:
- do:
- request
- attributes:
[
header,stringsets,counts-only]
- reply
- attributes:
[
header,stringsets]
- dump:
- request
- attributes:
[
header,stringsets,counts-only]
- reply
- attributes:
[
header,stringsets]
linkinfo-getΒΆ
Get link info.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,port,phyaddr,tp-mdix,tp-mdix-ctrl,transceiver]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,port,phyaddr,tp-mdix,tp-mdix-ctrl,transceiver]
linkinfo-setΒΆ
Set link info.
- attribute-set:
- do:
- request
- attributes:
[
header,port,phyaddr,tp-mdix,tp-mdix-ctrl,transceiver]
linkinfo-ntfΒΆ
Notification for change in link info.
- notify:
linkinfo-get
linkmodes-getΒΆ
Get link modes.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,autoneg,ours,peer,speed,duplex,master-slave-cfg,master-slave-state,lanes,rate-matching]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,autoneg,ours,peer,speed,duplex,master-slave-cfg,master-slave-state,lanes,rate-matching]
linkmodes-setΒΆ
Set link modes.
- attribute-set:
- do:
- request
- attributes:
[
header,autoneg,ours,peer,speed,duplex,master-slave-cfg,master-slave-state,lanes,rate-matching]
linkmodes-ntfΒΆ
Notification for change in link modes.
- notify:
linkmodes-get
linkstate-getΒΆ
Get link state.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,link,sqi,sqi-max,ext-state,ext-substate,ext-down-cnt]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,link,sqi,sqi-max,ext-state,ext-substate,ext-down-cnt]
debug-getΒΆ
Get debug message mask.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,msgmask]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,msgmask]
debug-setΒΆ
Set debug message mask.
- attribute-set:
- do:
- request
- attributes:
[
header,msgmask]
debug-ntfΒΆ
Notification for change in debug message mask.
- notify:
debug-get
wol-getΒΆ
Get WOL params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,modes,sopass]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,modes,sopass]
wol-setΒΆ
Set WOL params.
- attribute-set:
- do:
- request
- attributes:
[
header,modes,sopass]
wol-ntfΒΆ
Notification for change in WOL params.
- notify:
wol-get
features-getΒΆ
Get features.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,hw,wanted,active,nochange]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,hw,wanted,active,nochange]
features-setΒΆ
Set features.
- attribute-set:
- do:
- request
- attributes:
[
header,hw,wanted,active,nochange]
- reply
- attributes:
[
header,hw,wanted,active,nochange]
features-ntfΒΆ
Notification for change in features.
- notify:
features-get
privflags-getΒΆ
Get device private flags.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,flags]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,flags]
privflags-setΒΆ
Set device private flags.
- attribute-set:
- do:
- request
- attributes:
[
header,flags]
privflags-ntfΒΆ
Notification for change in device private flags.
- notify:
privflags-get
rings-getΒΆ
Get ring params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,rx-max,rx-mini-max,rx-jumbo-max,tx-max,rx,rx-mini,rx-jumbo,tx,rx-buf-len,tcp-data-split,cqe-size,tx-push,rx-push,tx-push-buf-len,tx-push-buf-len-max,hds-thresh,hds-thresh-max]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,rx-max,rx-mini-max,rx-jumbo-max,tx-max,rx,rx-mini,rx-jumbo,tx,rx-buf-len,tcp-data-split,cqe-size,tx-push,rx-push,tx-push-buf-len,tx-push-buf-len-max,hds-thresh,hds-thresh-max]
rings-setΒΆ
Set ring params.
- attribute-set:
- do:
- request
- attributes:
[
header,rx-max,rx-mini-max,rx-jumbo-max,tx-max,rx,rx-mini,rx-jumbo,tx,rx-buf-len,tcp-data-split,cqe-size,tx-push,rx-push,tx-push-buf-len,tx-push-buf-len-max,hds-thresh,hds-thresh-max]
rings-ntfΒΆ
Notification for change in ring params.
- notify:
rings-get
channels-getΒΆ
Get channel params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,rx-max,tx-max,other-max,combined-max,rx-count,tx-count,other-count,combined-count]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,rx-max,tx-max,other-max,combined-max,rx-count,tx-count,other-count,combined-count]
channels-setΒΆ
Set channel params.
- attribute-set:
- do:
- request
- attributes:
[
header,rx-max,tx-max,other-max,combined-max,rx-count,tx-count,other-count,combined-count]
channels-ntfΒΆ
Notification for change in channel params.
- notify:
channels-get
coalesce-getΒΆ
Get coalesce params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,rx-usecs,rx-max-frames,rx-usecs-irq,rx-max-frames-irq,tx-usecs,tx-max-frames,tx-usecs-irq,tx-max-frames-irq,stats-block-usecs,use-adaptive-rx,use-adaptive-tx,pkt-rate-low,rx-usecs-low,rx-max-frames-low,tx-usecs-low,tx-max-frames-low,pkt-rate-high,rx-usecs-high,rx-max-frames-high,tx-usecs-high,tx-max-frames-high,rate-sample-interval,use-cqe-mode-tx,use-cqe-mode-rx,tx-aggr-max-bytes,tx-aggr-max-frames,tx-aggr-time-usecs,rx-profile,tx-profile,rx-cqe-frames,rx-cqe-nsecs]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,rx-usecs,rx-max-frames,rx-usecs-irq,rx-max-frames-irq,tx-usecs,tx-max-frames,tx-usecs-irq,tx-max-frames-irq,stats-block-usecs,use-adaptive-rx,use-adaptive-tx,pkt-rate-low,rx-usecs-low,rx-max-frames-low,tx-usecs-low,tx-max-frames-low,pkt-rate-high,rx-usecs-high,rx-max-frames-high,tx-usecs-high,tx-max-frames-high,rate-sample-interval,use-cqe-mode-tx,use-cqe-mode-rx,tx-aggr-max-bytes,tx-aggr-max-frames,tx-aggr-time-usecs,rx-profile,tx-profile,rx-cqe-frames,rx-cqe-nsecs]
coalesce-setΒΆ
Set coalesce params.
- attribute-set:
- do:
- request
- attributes:
[
header,rx-usecs,rx-max-frames,rx-usecs-irq,rx-max-frames-irq,tx-usecs,tx-max-frames,tx-usecs-irq,tx-max-frames-irq,stats-block-usecs,use-adaptive-rx,use-adaptive-tx,pkt-rate-low,rx-usecs-low,rx-max-frames-low,tx-usecs-low,tx-max-frames-low,pkt-rate-high,rx-usecs-high,rx-max-frames-high,tx-usecs-high,tx-max-frames-high,rate-sample-interval,use-cqe-mode-tx,use-cqe-mode-rx,tx-aggr-max-bytes,tx-aggr-max-frames,tx-aggr-time-usecs,rx-profile,tx-profile,rx-cqe-frames,rx-cqe-nsecs]
coalesce-ntfΒΆ
Notification for change in coalesce params.
- notify:
coalesce-get
pause-getΒΆ
Get pause params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,autoneg,rx,tx,stats,stats-src]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,autoneg,rx,tx,stats,stats-src]
pause-setΒΆ
Set pause params.
- attribute-set:
- do:
- request
- attributes:
[
header,autoneg,rx,tx,stats,stats-src]
pause-ntfΒΆ
Notification for change in pause params.
- notify:
pause-get
eee-getΒΆ
Get eee params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,modes-ours,modes-peer,active,enabled,tx-lpi-enabled,tx-lpi-timer]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,modes-ours,modes-peer,active,enabled,tx-lpi-enabled,tx-lpi-timer]
eee-setΒΆ
Set eee params.
- attribute-set:
- do:
- request
- attributes:
[
header,modes-ours,modes-peer,active,enabled,tx-lpi-enabled,tx-lpi-timer]
eee-ntfΒΆ
Notification for change in eee params.
- notify:
eee-get
tsinfo-getΒΆ
Get tsinfo params.
- attribute-set:
- do:
- request
- attributes:
[
header,hwtstamp-provider]
- reply
- attributes:
[
header,timestamping,tx-types,rx-filters,phc-index,stats,hwtstamp-provider,hwtstamp-source,hwtstamp-phyindex]
- dump:
- request
- attributes:
[
header,hwtstamp-provider]
- reply
- attributes:
[
header,timestamping,tx-types,rx-filters,phc-index,stats,hwtstamp-provider,hwtstamp-source,hwtstamp-phyindex]
cable-test-actΒΆ
Cable test.
- attribute-set:
- do:
- request
- attributes:
[
header]
cable-test-ntfΒΆ
Cable test notification.
- attribute-set:
- event:
- attributes:
[
header,status]
cable-test-tdr-actΒΆ
Cable test TDR.
- attribute-set:
- do:
- request
- attributes:
[
header]
cable-test-tdr-ntfΒΆ
Cable test TDR notification.
- attribute-set:
- event:
- attributes:
[
header,status,nest]
tunnel-info-getΒΆ
Get tsinfo params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,udp-ports]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,udp-ports]
fec-getΒΆ
Get FEC params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,modes,auto,active,stats]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,modes,auto,active,stats]
fec-setΒΆ
Set FEC params.
- attribute-set:
- do:
- request
- attributes:
[
header,modes,auto,active,stats]
fec-ntfΒΆ
Notification for change in FEC params.
- notify:
fec-get
module-eeprom-getΒΆ
Get module EEPROM params.
- attribute-set:
- do:
- request
- attributes:
[
header,offset,length,page,bank,i2c-address]
- reply
- attributes:
[
header,data]
- dump:
- request
- attributes:
[
header,offset,length,page,bank,i2c-address]
- reply
- attributes:
[
header,data]
stats-getΒΆ
Get statistics.
- attribute-set:
- do:
- request
- attributes:
[
header,groups]
- reply
- attributes:
[
header,groups,grp,src]
- dump:
- request
- attributes:
[
header,groups]
- reply
- attributes:
[
header,groups,grp,src]
phc-vclocks-getΒΆ
Get PHC VCLOCKs.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,num]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,num]
module-getΒΆ
Get module params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,power-mode-policy,power-mode]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,power-mode-policy,power-mode]
module-setΒΆ
Set module params.
- attribute-set:
- do:
- request
- attributes:
[
header,power-mode-policy,power-mode]
module-ntfΒΆ
Notification for change in module params.
- notify:
module-get
pse-getΒΆ
Get Power Sourcing Equipment params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,podl-pse-admin-state,podl-pse-admin-control,podl-pse-pw-d-status,c33-pse-admin-state,c33-pse-admin-control,c33-pse-pw-d-status,c33-pse-pw-class,c33-pse-actual-pw,c33-pse-ext-state,c33-pse-ext-substate,c33-pse-avail-pw-limit,c33-pse-pw-limit-ranges,pse-pw-d-id,pse-prio-max,pse-prio]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,podl-pse-admin-state,podl-pse-admin-control,podl-pse-pw-d-status,c33-pse-admin-state,c33-pse-admin-control,c33-pse-pw-d-status,c33-pse-pw-class,c33-pse-actual-pw,c33-pse-ext-state,c33-pse-ext-substate,c33-pse-avail-pw-limit,c33-pse-pw-limit-ranges,pse-pw-d-id,pse-prio-max,pse-prio]
pse-setΒΆ
Set Power Sourcing Equipment params.
- attribute-set:
- do:
- request
- attributes:
[
header,podl-pse-admin-control,c33-pse-admin-control,c33-pse-avail-pw-limit,pse-prio]
rss-getΒΆ
Get RSS params.
- attribute-set:
- do:
- request
- attributes:
[
header,context]
- reply
- attributes:
[
header,context,hfunc,indir,hkey,input-xfrm,flow-hash]
- dump:
- request
- attributes:
[
header,start-context]
- reply
- attributes:
[
header,context,hfunc,indir,hkey,input-xfrm,flow-hash]
plca-get-cfgΒΆ
Get PLCA params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,version,enabled,status,node-cnt,node-id,to-tmr,burst-cnt,burst-tmr]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,version,enabled,status,node-cnt,node-id,to-tmr,burst-cnt,burst-tmr]
plca-set-cfgΒΆ
Set PLCA params.
- attribute-set:
- do:
- request
- attributes:
[
header,version,enabled,status,node-cnt,node-id,to-tmr,burst-cnt,burst-tmr]
plca-get-statusΒΆ
Get PLCA status params.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,version,enabled,status,node-cnt,node-id,to-tmr,burst-cnt,burst-tmr]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,version,enabled,status,node-cnt,node-id,to-tmr,burst-cnt,burst-tmr]
plca-ntfΒΆ
Notification for change in PLCA params.
- notify:
plca-get-cfg
mm-getΒΆ
Get MAC Merge configuration and state
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,pmac-enabled,tx-enabled,tx-active,tx-min-frag-size,rx-min-frag-size,verify-enabled,verify-time,max-verify-time,stats]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,pmac-enabled,tx-enabled,tx-active,tx-min-frag-size,rx-min-frag-size,verify-enabled,verify-time,max-verify-time,stats]
mm-setΒΆ
Set MAC Merge configuration
- attribute-set:
- do:
- request
- attributes:
[
header,verify-enabled,verify-time,tx-enabled,pmac-enabled,tx-min-frag-size]
mm-ntfΒΆ
Notification for change in MAC Merge configuration.
- notify:
mm-get
module-fw-flash-actΒΆ
Flash transceiver module firmware.
- attribute-set:
- do:
- request
- attributes:
[
header,file-name,password]
module-fw-flash-ntfΒΆ
Notification for firmware flashing progress and status.
- attribute-set:
- event:
- attributes:
[
header,status,status-msg,done,total]
phy-getΒΆ
Get PHY devices attached to an interface
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,index,drvname,name,upstream-type,upstream-index,upstream-sfp-name,downstream-sfp-name]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,index,drvname,name,upstream-type,upstream-index,upstream-sfp-name,downstream-sfp-name]
phy-ntfΒΆ
Notification for change in PHY devices.
- notify:
phy-get
tsconfig-getΒΆ
Get hwtstamp config.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,hwtstamp-provider,tx-types,rx-filters,hwtstamp-flags]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,hwtstamp-provider,tx-types,rx-filters,hwtstamp-flags]
tsconfig-setΒΆ
Set hwtstamp config.
- attribute-set:
- do:
- request
- attributes:
[
header,hwtstamp-provider,tx-types,rx-filters,hwtstamp-flags]
- reply
- attributes:
[
header,hwtstamp-provider,tx-types,rx-filters,hwtstamp-flags]
pse-ntfΒΆ
Notification for PSE events.
- attribute-set:
- event:
- attributes:
[
header,events]
rss-setΒΆ
Set RSS params.
- attribute-set:
- do:
- request
- attributes:
[
header,context,hfunc,indir,hkey,input-xfrm,flow-hash]
rss-ntfΒΆ
Notification for change in RSS configuration. For additional contexts only modifications use this notification, creation and deletion have dedicated messages.
- notify:
rss-get
rss-create-actΒΆ
Create an RSS context.
- attribute-set:
- do:
- request
- attributes:
[
header,context,hfunc,indir,hkey,input-xfrm]
- reply
- attributes:
[
header,context,hfunc,indir,hkey,input-xfrm]
rss-create-ntfΒΆ
Notification for creation of an additional RSS context.
- notify:
rss-create-act
rss-delete-actΒΆ
Delete an RSS context.
- attribute-set:
- do:
- request
- attributes:
[
header,context]
rss-delete-ntfΒΆ
Notification for deletion of an additional RSS context.
- attribute-set:
- event:
- attributes:
[
header,context]
mse-getΒΆ
Get PHY MSE measurement data and capabilities.
- attribute-set:
- do:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,capabilities,channel-a,channel-b,channel-c,channel-d,worst-channel,link]
- dump:
- request
- attributes:
[
header]
- reply
- attributes:
[
header,capabilities,channel-a,channel-b,channel-c,channel-d,worst-channel,link]
Multicast groupsΒΆ
monitor
DefinitionsΒΆ
udp-tunnel-typeΒΆ
- enum-name:
None
- type:
enum
- enum-cnt-name:
__ethtool-udp-tunnel-type-cnt
- entries:
vxlangenevevxlan-gpe
stringsetΒΆ
- type:
enum
- header:
linux/ethtool.h
- entries:
header-flagsΒΆ
- type:
flags
- name-prefix:
ethtool-flag-
- doc:
common ethtool header flags
- entries:
- compact-bitsets:
use compact bitsets in reply
- omit-reply:
provide optional reply for SET or ACT requests
- stats:
request statistics, if supported by the driver
module-fw-flash-statusΒΆ
- type:
enum
- doc:
plug-in module firmware flashing status
- header:
linux/ethtool.h
- entries:
- started:
The firmware flashing process has started.
- in-progress:
The firmware flashing process is in progress.
- completed:
The firmware flashing process was completed successfully.
- error:
The firmware flashing process was stopped due to an error.
c33-pse-ext-stateΒΆ
- doc:
βgroups of PSE extended states functions. IEEE 802.3-2022 33.2.4.4 Variablesβ
- type:
enum
- name-prefix:
ethtool-c33-pse-ext-state-
- header:
linux/ethtool.h
- entries:
- none:
none
- error-condition:
Group of error_condition states
- mr-mps-valid:
Group of mr_mps_valid states
- mr-pse-enable:
Group of mr_pse_enable states
- option-detect-ted:
Group of option_detect_ted states
- option-vport-lim:
Group of option_vport_lim states
- ovld-detected:
Group of ovld_detected states
- power-not-available:
Group of power_not_available states
- short-detected:
Group of short_detected states
phy-upstream-typeΒΆ
- enum-name:
phy-upstream
- header:
linux/ethtool.h
- type:
enum
- name-prefix:
phy-upstream
- entries:
macphy
tcp-data-splitΒΆ
- type:
enum
- entries:
unknowndisabledenabled
hwtstamp-sourceΒΆ
- doc:
Source of the hardware timestamp
- enum-name:
hwtstamp-source
- name-prefix:
hwtstamp-source-
- type:
enum
- entries:
- netdev:
Hardware timestamp comes from a MAC or a device which has MAC and PHY integrated
- phylib:
Hardware timestamp comes from one PHY device of the network topology
pse-eventΒΆ
- doc:
PSE event list for the PSE controller
- type:
flags
- name-prefix:
ethtool-
- entries:
- pse-event-over-current:
PSE output current is too high
- pse-event-over-temp:
PSE in over temperature state
- c33-pse-event-detection:
detection process occur on the PSE. IEEE 802.3-2022 33.2.5 and 145.2.6 PSE detection of PDs. IEEE 802.3-202 30.9.1.1.5 aPSEPowerDetectionStatus
- c33-pse-event-classification:
classification process occur on the PSE. IEEE 802.3-2022 33.2.6 and 145.2.8 classification of PDs mutual identification. IEEE 802.3-2022 30.9.1.1.8 aPSEPowerClassification.
- c33-pse-event-disconnection:
PD has been disconnected on the PSE. IEEE 802.3-2022 33.3.8 and 145.3.9 PD Maintain Power Signature. IEEE 802.3-2022 33.5.1.2.9 MPS Absent. IEEE 802.3-2022 30.9.1.1.20 aPSEMPSAbsentCounter.
- pse-event-over-budget:
PSE turned off due to over budget situation
- pse-event-sw-pw-control-error:
PSE faced an error managing the power control from software
input-xfrmΒΆ
- doc:
RSS hash function transformations.
- type:
flags
- enum-name:
None
- name-prefix:
rxh-xfrm-
- header:
linux/ethtool.h
- entries:
- sym-xor:
XOR the corresponding source and destination fields of each specified protocol. Both copies of the XORβed fields are fed into the RSS and RXHASH calculation. Note that this XORing reduces the input set entropy and could be exploited to reduce the RSS queue spread.
- sym-or-xor:
Similar to SYM_XOR, except that one copy of the XORβed fields is replaced by an OR of the same fields.
rxfh-fieldsΒΆ
- name-prefix:
rxh-
- enum-name:
None
- header:
linux/ethtool.h
- type:
flags
- entries:
- l2da:
- vlan:
- l3-proto:
- ip-src:
- ip-dst:
- l4-b-0-1:
src port in case of TCP/UDP/SCTP
- l4-b-2-3:
dst port in case of TCP/UDP/SCTP
- gtp-teid:
- ip6-fl:
IPv6 Flow Label
- discard:
Attribute setsΒΆ
headerΒΆ
unspec (unused)ΒΆ
- value:
0
dev-index (u32)ΒΆ
dev-name (string)ΒΆ
flags (u32)ΒΆ
- enum:
phy-index (u32)ΒΆ
bitset-bitΒΆ
unspec (unused)ΒΆ
- value:
0
index (u32)ΒΆ
name (string)ΒΆ
value (flag)ΒΆ
bitset-bitsΒΆ
unspec (unused)ΒΆ
- value:
0
bit (nest)ΒΆ
- multi-attr:
True
- nested-attributes:
bitsetΒΆ
unspec (unused)ΒΆ
- value:
0
nomask (flag)ΒΆ
size (u32)ΒΆ
bits (nest)ΒΆ
- nested-attributes:
value (binary)ΒΆ
mask (binary)ΒΆ
stringΒΆ
unspec (unused)ΒΆ
- value:
0
index (u32)ΒΆ
value (string)ΒΆ
stringsΒΆ
unspec (unused)ΒΆ
- value:
0
string (nest)ΒΆ
- multi-attr:
True
- nested-attributes:
stringsetΒΆ
unspec (unused)ΒΆ
- value:
0
id (u32)ΒΆ
count (u32)ΒΆ
strings (nest)ΒΆ
- multi-attr:
True
- nested-attributes:
stringsetsΒΆ
unspec (unused)ΒΆ
- value:
0
stringset (nest)ΒΆ
- multi-attr:
True
- nested-attributes:
strsetΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
stringsets (nest)ΒΆ
- nested-attributes:
counts-only (flag)ΒΆ
privflagsΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
flags (nest)ΒΆ
- nested-attributes:
ringsΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
rx-max (u32)ΒΆ
rx-mini-max (u32)ΒΆ
rx-jumbo-max (u32)ΒΆ
tx-max (u32)ΒΆ
rx (u32)ΒΆ
rx-mini (u32)ΒΆ
rx-jumbo (u32)ΒΆ
tx (u32)ΒΆ
rx-buf-len (u32)ΒΆ
tcp-data-split (u8)ΒΆ
- enum:
cqe-size (u32)ΒΆ
tx-push (u8)ΒΆ
rx-push (u8)ΒΆ
tx-push-buf-len (u32)ΒΆ
tx-push-buf-len-max (u32)ΒΆ
hds-thresh (u32)ΒΆ
hds-thresh-max (u32)ΒΆ
mm-statΒΆ
MAC Merge (802.3)
unspec (unused)ΒΆ
- value:
0
pad (pad)ΒΆ
reassembly-errors (u64)ΒΆ
- doc:
aMACMergeFrameAssErrorCount
smd-errors (u64)ΒΆ
- doc:
aMACMergeFrameSmdErrorCount
reassembly-ok (u64)ΒΆ
- doc:
aMACMergeFrameAssOkCount
rx-frag-count (u64)ΒΆ
- doc:
aMACMergeFragCountRx
tx-frag-count (u64)ΒΆ
- doc:
aMACMergeFragCountTx
hold-count (u64)ΒΆ
- doc:
aMACMergeHoldCount
mmΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
pmac-enabled (u8)ΒΆ
tx-enabled (u8)ΒΆ
tx-active (u8)ΒΆ
tx-min-frag-size (u32)ΒΆ
rx-min-frag-size (u32)ΒΆ
verify-enabled (u8)ΒΆ
verify-status (u8)ΒΆ
verify-time (u32)ΒΆ
max-verify-time (u32)ΒΆ
stats (nest)ΒΆ
- nested-attributes:
linkinfoΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
port (u8)ΒΆ
phyaddr (u8)ΒΆ
tp-mdix (u8)ΒΆ
tp-mdix-ctrl (u8)ΒΆ
transceiver (u8)ΒΆ
linkmodesΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
autoneg (u8)ΒΆ
ours (nest)ΒΆ
- nested-attributes:
peer (nest)ΒΆ
- nested-attributes:
speed (u32)ΒΆ
duplex (u8)ΒΆ
master-slave-cfg (u8)ΒΆ
master-slave-state (u8)ΒΆ
lanes (u32)ΒΆ
rate-matching (u8)ΒΆ
linkstateΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
link (u8)ΒΆ
sqi (u32)ΒΆ
sqi-max (u32)ΒΆ
ext-state (u8)ΒΆ
ext-substate (u8)ΒΆ
ext-down-cnt (u32)ΒΆ
debugΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
msgmask (nest)ΒΆ
- nested-attributes:
wolΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
modes (nest)ΒΆ
- nested-attributes:
sopass (binary)ΒΆ
featuresΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
hw (nest)ΒΆ
- nested-attributes:
wanted (nest)ΒΆ
- nested-attributes:
active (nest)ΒΆ
- nested-attributes:
nochange (nest)ΒΆ
- nested-attributes:
channelsΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
rx-max (u32)ΒΆ
tx-max (u32)ΒΆ
other-max (u32)ΒΆ
combined-max (u32)ΒΆ
rx-count (u32)ΒΆ
tx-count (u32)ΒΆ
other-count (u32)ΒΆ
combined-count (u32)ΒΆ
irq-moderationΒΆ
unspec (unused)ΒΆ
- value:
0
usec (u32)ΒΆ
pkts (u32)ΒΆ
comps (u32)ΒΆ
profileΒΆ
unspec (unused)ΒΆ
- value:
0
irq-moderation (nest)ΒΆ
- multi-attr:
True
- nested-attributes:
coalesceΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
rx-usecs (u32)ΒΆ
rx-max-frames (u32)ΒΆ
rx-usecs-irq (u32)ΒΆ
rx-max-frames-irq (u32)ΒΆ
tx-usecs (u32)ΒΆ
tx-max-frames (u32)ΒΆ
tx-usecs-irq (u32)ΒΆ
tx-max-frames-irq (u32)ΒΆ
stats-block-usecs (u32)ΒΆ
use-adaptive-rx (u8)ΒΆ
use-adaptive-tx (u8)ΒΆ
pkt-rate-low (u32)ΒΆ
rx-usecs-low (u32)ΒΆ
rx-max-frames-low (u32)ΒΆ
tx-usecs-low (u32)ΒΆ
tx-max-frames-low (u32)ΒΆ
pkt-rate-high (u32)ΒΆ
rx-usecs-high (u32)ΒΆ
rx-max-frames-high (u32)ΒΆ
tx-usecs-high (u32)ΒΆ
tx-max-frames-high (u32)ΒΆ
rate-sample-interval (u32)ΒΆ
use-cqe-mode-tx (u8)ΒΆ
use-cqe-mode-rx (u8)ΒΆ
tx-aggr-max-bytes (u32)ΒΆ
tx-aggr-max-frames (u32)ΒΆ
tx-aggr-time-usecs (u32)ΒΆ
rx-profile (nest)ΒΆ
- nested-attributes:
tx-profile (nest)ΒΆ
- nested-attributes:
rx-cqe-frames (u32)ΒΆ
rx-cqe-nsecs (u32)ΒΆ
pause-statΒΆ
unspec (unused)ΒΆ
- value:
0
pad (pad)ΒΆ
tx-frames (u64)ΒΆ
rx-frames (u64)ΒΆ
tx-pause-storm-events (u64)ΒΆ
- doc:
TX pause storm event count. Increments each time device detects that its pause assertion condition has been true for too long for normal operation. As a result, the device has temporarily disabled its own Pause TX function to protect the network from itself. This counter should never increment under normal overload conditions; it indicates catastrophic failure like an OS crash. The rate of incrementing is implementation specific.
pauseΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
autoneg (u8)ΒΆ
rx (u8)ΒΆ
tx (u8)ΒΆ
stats (nest)ΒΆ
- nested-attributes:
stats-src (u32)ΒΆ
eeeΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
modes-ours (nest)ΒΆ
- nested-attributes:
modes-peer (nest)ΒΆ
- nested-attributes:
active (u8)ΒΆ
enabled (u8)ΒΆ
tx-lpi-enabled (u8)ΒΆ
tx-lpi-timer (u32)ΒΆ
ts-statΒΆ
unspec (unused)ΒΆ
- value:
0
tx-pkts (uint)ΒΆ
tx-lost (uint)ΒΆ
tx-err (uint)ΒΆ
tx-onestep-pkts-unconfirmed (uint)ΒΆ
ts-hwtstamp-providerΒΆ
unspec (unused)ΒΆ
- value:
0
index (u32)ΒΆ
qualifier (u32)ΒΆ
tsinfoΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
timestamping (nest)ΒΆ
- nested-attributes:
tx-types (nest)ΒΆ
- nested-attributes:
rx-filters (nest)ΒΆ
- nested-attributes:
phc-index (u32)ΒΆ
stats (nest)ΒΆ
- nested-attributes:
hwtstamp-provider (nest)ΒΆ
- nested-attributes:
hwtstamp-source (u32)ΒΆ
- enum:
hwtstamp-phyindex (u32)ΒΆ
cable-resultΒΆ
unspec (unused)ΒΆ
- value:
0
pair (u8)ΒΆ
- doc:
ETHTOOL_A_CABLE_PAIR
code (u8)ΒΆ
- doc:
ETHTOOL_A_CABLE_RESULT_CODE
src (u32)ΒΆ
- doc:
ETHTOOL_A_CABLE_INF_SRC
cable-fault-lengthΒΆ
unspec (unused)ΒΆ
- value:
0
pair (u8)ΒΆ
cm (u32)ΒΆ
src (u32)ΒΆ
cable-nestΒΆ
unspec (unused)ΒΆ
- value:
0
result (nest)ΒΆ
- nested-attributes:
fault-length (nest)ΒΆ
- nested-attributes:
cable-testΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
cable-test-ntfΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
status (u8)ΒΆ
- doc:
_STARTED/_COMPLETE
nest (nest)ΒΆ
- nested-attributes:
cable-test-tdr-cfgΒΆ
unspec (unused)ΒΆ
- value:
0
first (u32)ΒΆ
last (u32)ΒΆ
step (u32)ΒΆ
pair (u8)ΒΆ
cable-test-tdr-ntfΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
status (u8)ΒΆ
nest (nest)ΒΆ
- nested-attributes:
cable-test-tdrΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
cfg (nest)ΒΆ
- nested-attributes:
tunnel-udp-entryΒΆ
unspec (unused)ΒΆ
- value:
0
port (u16)ΒΆ
- byte-order:
big-endian
type (u32)ΒΆ
- enum:
tunnel-udp-tableΒΆ
unspec (unused)ΒΆ
- value:
0
size (u32)ΒΆ
types (nest)ΒΆ
- nested-attributes:
entry (nest)ΒΆ
- multi-attr:
True
- nested-attributes:
tunnel-udpΒΆ
unspec (unused)ΒΆ
- value:
0
table (nest)ΒΆ
- nested-attributes:
tunnel-infoΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
udp-ports (nest)ΒΆ
- nested-attributes:
fec-histΒΆ
pad (pad)ΒΆ
bin-low (u32)ΒΆ
- doc:
Low bound of FEC bin (inclusive)
bin-high (u32)ΒΆ
- doc:
High bound of FEC bin (inclusive)
bin-val (uint)ΒΆ
- doc:
Error count in the bin (optional if per-lane values exist)
bin-val-per-lane (binary)ΒΆ
- sub-type:
u64
- doc:
An array of per-lane error counters in the bin (optional)
fec-statΒΆ
unspec (unused)ΒΆ
- value:
0
pad (pad)ΒΆ
corrected (binary)ΒΆ
- sub-type:
u64
uncorr (binary)ΒΆ
- sub-type:
u64
corr-bits (binary)ΒΆ
- sub-type:
u64
hist (nest)ΒΆ
- multi-attr:
True
- nested-attributes:
fecΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
modes (nest)ΒΆ
- nested-attributes:
auto (u8)ΒΆ
active (u32)ΒΆ
stats (nest)ΒΆ
- nested-attributes:
module-eepromΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
offset (u32)ΒΆ
length (u32)ΒΆ
page (u8)ΒΆ
bank (u8)ΒΆ
i2c-address (u8)ΒΆ
data (binary)ΒΆ
stats-grpΒΆ
unspec (unused)ΒΆ
- value:
0
pad (pad)ΒΆ
id (u32)ΒΆ
ss-id (u32)ΒΆ
stat (u64)ΒΆ
- type-value:
[βidβ]
hist-rx (nest)ΒΆ
- nested-attributes:
hist-tx (nest)ΒΆ
- nested-attributes:
hist-bkt-low (u32)ΒΆ
hist-bkt-hi (u32)ΒΆ
hist-val (u64)ΒΆ
stats-grp-histΒΆ
hist-bkt-lowΒΆ
hist-bkt-hiΒΆ
hist-valΒΆ
statsΒΆ
unspec (unused)ΒΆ
- value:
0
pad (pad)ΒΆ
header (nest)ΒΆ
- nested-attributes:
groups (nest)ΒΆ
- nested-attributes:
grp (nest)ΒΆ
- nested-attributes:
src (u32)ΒΆ
phc-vclocksΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
num (u32)ΒΆ
index (binary)ΒΆ
- sub-type:
s32
moduleΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
power-mode-policy (u8)ΒΆ
power-mode (u8)ΒΆ
c33-pse-pw-limitΒΆ
unspec (unused)ΒΆ
- value:
0
min (u32)ΒΆ
max (u32)ΒΆ
pseΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
podl-pse-admin-state (u32)ΒΆ
- name-prefix:
ethtool-a-
podl-pse-admin-control (u32)ΒΆ
- name-prefix:
ethtool-a-
podl-pse-pw-d-status (u32)ΒΆ
- name-prefix:
ethtool-a-
c33-pse-admin-state (u32)ΒΆ
- name-prefix:
ethtool-a-
c33-pse-admin-control (u32)ΒΆ
- name-prefix:
ethtool-a-
c33-pse-pw-d-status (u32)ΒΆ
- name-prefix:
ethtool-a-
c33-pse-pw-class (u32)ΒΆ
- name-prefix:
ethtool-a-
c33-pse-actual-pw (u32)ΒΆ
- name-prefix:
ethtool-a-
c33-pse-ext-state (u32)ΒΆ
- name-prefix:
ethtool-a-
- enum:
c33-pse-ext-substate (u32)ΒΆ
- name-prefix:
ethtool-a-
c33-pse-avail-pw-limit (u32)ΒΆ
- name-prefix:
ethtool-a-
c33-pse-pw-limit-ranges (nest)ΒΆ
- name-prefix:
ethtool-a-
- multi-attr:
True
- nested-attributes:
pse-pw-d-id (u32)ΒΆ
- name-prefix:
ethtool-a-
pse-prio-max (u32)ΒΆ
- name-prefix:
ethtool-a-
pse-prio (u32)ΒΆ
- name-prefix:
ethtool-a-
flowΒΆ
Flow types, corresponding to those defined in the old ethtool header for RXFH and RXNFC as ${PROTO}_FLOW. The values are not matching the old ones to avoid carrying into Netlink the IP_USER_FLOW vs IPV4_FLOW vs IPV4_USER_FLOW confusion.
ether (uint)ΒΆ
- enum:
ip4 (uint)ΒΆ
- enum:
ip6 (uint)ΒΆ
- enum:
tcp4 (uint)ΒΆ
- enum:
tcp6 (uint)ΒΆ
- enum:
udp4 (uint)ΒΆ
- enum:
udp6 (uint)ΒΆ
- enum:
sctp4 (uint)ΒΆ
- enum:
sctp6 (uint)ΒΆ
- enum:
ah4 (uint)ΒΆ
- enum:
ah6 (uint)ΒΆ
- enum:
esp4 (uint)ΒΆ
- enum:
esp6 (uint)ΒΆ
- enum:
ah-esp4 (uint)ΒΆ
- enum:
ah-esp6 (uint)ΒΆ
- enum:
gtpu4 (uint)ΒΆ
- enum:
gtpu6 (uint)ΒΆ
- enum:
gtpc4 (uint)ΒΆ
- enum:
gtpc6 (uint)ΒΆ
- enum:
gtpc-teid4 (uint)ΒΆ
- enum:
gtpc-teid6 (uint)ΒΆ
- enum:
gtpu-eh4 (uint)ΒΆ
- enum:
gtpu-eh6 (uint)ΒΆ
- enum:
gtpu-ul4 (uint)ΒΆ
- enum:
gtpu-ul6 (uint)ΒΆ
- enum:
gtpu-dl4 (uint)ΒΆ
- enum:
gtpu-dl6 (uint)ΒΆ
- enum:
rssΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
context (u32)ΒΆ
hfunc (u32)ΒΆ
indir (binary)ΒΆ
- sub-type:
u32
hkey (binary)ΒΆ
input-xfrm (u32)ΒΆ
- enum:
start-context (u32)ΒΆ
flow-hash (nest)ΒΆ
- nested-attributes:
plcaΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
version (u16)ΒΆ
enabled (u8)ΒΆ
status (u8)ΒΆ
node-cnt (u32)ΒΆ
node-id (u32)ΒΆ
to-tmr (u32)ΒΆ
burst-cnt (u32)ΒΆ
burst-tmr (u32)ΒΆ
module-fw-flashΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
file-name (string)ΒΆ
password (u32)ΒΆ
status (u32)ΒΆ
- enum:
status-msg (string)ΒΆ
done (uint)ΒΆ
total (uint)ΒΆ
phyΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
index (u32)ΒΆ
drvname (string)ΒΆ
name (string)ΒΆ
upstream-type (u32)ΒΆ
- enum:
upstream-index (u32)ΒΆ
upstream-sfp-name (string)ΒΆ
downstream-sfp-name (string)ΒΆ
tsconfigΒΆ
unspec (unused)ΒΆ
- value:
0
header (nest)ΒΆ
- nested-attributes:
hwtstamp-provider (nest)ΒΆ
- nested-attributes:
tx-types (nest)ΒΆ
- nested-attributes:
rx-filters (nest)ΒΆ
- nested-attributes:
hwtstamp-flags (nest)ΒΆ
- nested-attributes:
pse-ntfΒΆ
header (nest)ΒΆ
- nested-attributes:
events (uint)ΒΆ
- enum:
- doc:
List of events reported by the PSE controller
mse-capabilitiesΒΆ
MSE capabilities attribute set
max-average-mse (uint)ΒΆ
max-peak-mse (uint)ΒΆ
refresh-rate-ps (uint)ΒΆ
num-symbols (uint)ΒΆ
mse-snapshotΒΆ
MSE snapshot attribute set
average-mse (uint)ΒΆ
peak-mse (uint)ΒΆ
worst-peak-mse (uint)ΒΆ
mseΒΆ
header (nest)ΒΆ
- nested-attributes:
capabilities (nest)ΒΆ
- nested-attributes:
channel-a (nest)ΒΆ
- nested-attributes:
channel-b (nest)ΒΆ
- nested-attributes:
channel-c (nest)ΒΆ
- nested-attributes:
channel-d (nest)ΒΆ
- nested-attributes:
worst-channel (nest)ΒΆ
- nested-attributes:
link (nest)ΒΆ
- nested-attributes: