Logo

The Linux Kernel

6.19.13

Quick search

Contents

  • Development process
  • Submitting patches
  • Code of conduct
  • Maintainer handbook
  • All development-process docs
  • Core API
  • Driver APIs
  • Subsystems
    • Core subsystems
    • Human interfaces
    • Networking interfaces
      • Networking
      • NetLabel
      • InfiniBand
      • ISDN
      • MHI
    • Storage interfaces
    • Other subsystems
  • Locking
  • Licensing rules
  • Writing documentation
  • Development tools
  • Testing guide
  • Hacking guide
  • Tracing
  • Fault injection
  • Livepatching
  • Rust
  • Administration
  • Build system
  • Reporting issues
  • Userspace tools
  • Userspace API
  • Firmware
  • Firmware and Devicetree
  • CPU architectures
  • Unsorted documentation
  • Translations

This Page

  • Show Source

Family ethtool netlink specification¶

Contents

  • Family ethtool netlink specification

    • Summary

    • Operations

      • strset-get

      • linkinfo-get

      • linkinfo-set

      • linkinfo-ntf

      • linkmodes-get

      • linkmodes-set

      • linkmodes-ntf

      • linkstate-get

      • debug-get

      • debug-set

      • debug-ntf

      • wol-get

      • wol-set

      • wol-ntf

      • features-get

      • features-set

      • features-ntf

      • privflags-get

      • privflags-set

      • privflags-ntf

      • rings-get

      • rings-set

      • rings-ntf

      • channels-get

      • channels-set

      • channels-ntf

      • coalesce-get

      • coalesce-set

      • coalesce-ntf

      • pause-get

      • pause-set

      • pause-ntf

      • eee-get

      • eee-set

      • eee-ntf

      • tsinfo-get

      • cable-test-act

      • cable-test-ntf

      • cable-test-tdr-act

      • cable-test-tdr-ntf

      • tunnel-info-get

      • fec-get

      • fec-set

      • fec-ntf

      • module-eeprom-get

      • stats-get

      • phc-vclocks-get

      • module-get

      • module-set

      • module-ntf

      • pse-get

      • pse-set

      • rss-get

      • plca-get-cfg

      • plca-set-cfg

      • plca-get-status

      • plca-ntf

      • mm-get

      • mm-set

      • mm-ntf

      • module-fw-flash-act

      • module-fw-flash-ntf

      • phy-get

      • phy-ntf

      • tsconfig-get

      • tsconfig-set

      • pse-ntf

      • rss-set

      • rss-ntf

      • rss-create-act

      • rss-create-ntf

      • rss-delete-act

      • rss-delete-ntf

      • mse-get

    • Multicast groups

    • Definitions

      • udp-tunnel-type

      • stringset

      • header-flags

      • module-fw-flash-status

      • c33-pse-ext-state

      • phy-upstream-type

      • tcp-data-split

      • hwtstamp-source

      • pse-event

      • input-xfrm

      • rxfh-fields

    • Attribute sets

      • header

      • bitset-bit

      • bitset-bits

      • bitset

      • string

      • strings

      • stringset

      • stringsets

      • strset

      • privflags

      • rings

      • mm-stat

      • mm

      • linkinfo

      • linkmodes

      • linkstate

      • debug

      • wol

      • features

      • channels

      • irq-moderation

      • profile

      • coalesce

      • pause-stat

      • pause

      • eee

      • ts-stat

      • ts-hwtstamp-provider

      • tsinfo

      • cable-result

      • cable-fault-length

      • cable-nest

      • cable-test

      • cable-test-ntf

      • cable-test-tdr-cfg

      • cable-test-tdr-ntf

      • cable-test-tdr

      • tunnel-udp-entry

      • tunnel-udp-table

      • tunnel-udp

      • tunnel-info

      • fec-hist

      • fec-stat

      • fec

      • module-eeprom

      • stats-grp

      • stats-grp-hist

      • stats

      • phc-vclocks

      • module

      • c33-pse-pw-limit

      • pse

      • flow

      • rss

      • plca

      • module-fw-flash

      • phy

      • tsconfig

      • pse-ntf

      • mse-capabilities

      • mse-snapshot

      • mse

Summary¶

Partial family for Ethtool Netlink.

Operations¶

strset-get¶

Get string set from the kernel.

attribute-set

strset

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

linkinfo

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

linkinfo

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

linkmodes

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

linkmodes

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

linkstate

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

debug

do
request
attributes

[header]

reply
attributes

[header, msgmask]

dump
request
attributes

[header]

reply
attributes

[header, msgmask]

debug-set¶

Set debug message mask.

attribute-set

debug

do
request
attributes

[header, msgmask]

debug-ntf¶

Notification for change in debug message mask.

notify

debug-get

wol-get¶

Get WOL params.

attribute-set

wol

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

wol

do
request
attributes

[header, modes, sopass]

wol-ntf¶

Notification for change in WOL params.

notify

wol-get

features-get¶

Get features.

attribute-set

features

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

features

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

privflags

do
request
attributes

[header]

reply
attributes

[header, flags]

dump
request
attributes

[header]

reply
attributes

[header, flags]

privflags-set¶

Set device private flags.

attribute-set

privflags

do
request
attributes

[header, flags]

privflags-ntf¶

Notification for change in device private flags.

notify

privflags-get

rings-get¶

Get ring params.

attribute-set

rings

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

rings

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

channels

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

channels

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

coalesce

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]

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]

coalesce-set¶

Set coalesce params.

attribute-set

coalesce

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]

coalesce-ntf¶

Notification for change in coalesce params.

notify

coalesce-get

pause-get¶

Get pause params.

attribute-set

pause

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

pause

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

eee

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

eee

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

tsinfo

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

cable-test

do
request
attributes

[header]

cable-test-ntf¶

Cable test notification.

attribute-set

cable-test-ntf

event
attributes

[header, status]

cable-test-tdr-act¶

Cable test TDR.

attribute-set

cable-test-tdr

do
request
attributes

[header]

cable-test-tdr-ntf¶

Cable test TDR notification.

attribute-set

cable-test-tdr-ntf

event
attributes

[header, status, nest]

tunnel-info-get¶

Get tsinfo params.

attribute-set

tunnel-info

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

fec

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

fec

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

module-eeprom

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

stats

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

phc-vclocks

do
request
attributes

[header]

reply
attributes

[header, num]

dump
request
attributes

[header]

reply
attributes

[header, num]

module-get¶

Get module params.

attribute-set

module

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

module

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

pse

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

pse

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

rss

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

plca

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

plca

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

plca

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

mm

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

mm

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

module-fw-flash

do
request
attributes

[header, file-name, password]

module-fw-flash-ntf¶

Notification for firmware flashing progress and status.

attribute-set

module-fw-flash

event
attributes

[header, status, status-msg, done, total]

phy-get¶

Get PHY devices attached to an interface

attribute-set

phy

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

tsconfig

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

tsconfig

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

pse-ntf

event
attributes

[header, events]

rss-set¶

Set RSS params.

attribute-set

rss

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

rss

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

rss

do
request
attributes

[header, context]

rss-delete-ntf¶

Notification for deletion of an additional RSS context.

attribute-set

rss

event
attributes

[header, context]

mse-get¶

Get PHY MSE measurement data and capabilities.

attribute-set

mse

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
  • vxlan

  • geneve

  • vxlan-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
  • mac

  • phy

tcp-data-split¶

type

enum

entries
  • unknown

  • disabled

  • enabled

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

header-flags

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-bit

bitset¶

unspec (unused)¶

value

0

nomask (flag)¶

size (u32)¶

bits (nest)¶

nested-attributes

bitset-bits

value (binary)¶

mask (binary)¶

string¶

unspec (unused)¶

value

0

index (u32)¶

value (string)¶

strings¶

unspec (unused)¶

value

0

unspec (unused)¶

value

0

string (nest)¶

multi-attr

True

nested-attributes

string

stringset¶

unspec (unused)¶

value

0

id (u32)¶

count (u32)¶

strings (nest)¶

multi-attr

True

nested-attributes

strings

stringsets¶

unspec (unused)¶

value

0

stringset (nest)¶

multi-attr

True

nested-attributes

stringset

strset¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

stringsets (nest)¶

nested-attributes

stringsets

counts-only (flag)¶

privflags¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

flags (nest)¶

nested-attributes

bitset

rings¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

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

tcp-data-split

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

header

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

mm-stat

linkinfo¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

port (u8)¶

phyaddr (u8)¶

tp-mdix (u8)¶

tp-mdix-ctrl (u8)¶

transceiver (u8)¶

linkmodes¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

autoneg (u8)¶

ours (nest)¶

nested-attributes

bitset

peer (nest)¶

nested-attributes

bitset

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

header

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

header

msgmask (nest)¶

nested-attributes

bitset

wol¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

modes (nest)¶

nested-attributes

bitset

sopass (binary)¶

features¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

hw (nest)¶

nested-attributes

bitset

wanted (nest)¶

nested-attributes

bitset

active (nest)¶

nested-attributes

bitset

nochange (nest)¶

nested-attributes

bitset

channels¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

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

irq-moderation

coalesce¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

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

profile

tx-profile (nest)¶

nested-attributes

profile

pause-stat¶

unspec (unused)¶

value

0

pad (pad)¶

tx-frames (u64)¶

rx-frames (u64)¶

pause¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

autoneg (u8)¶

rx (u8)¶

tx (u8)¶

stats (nest)¶

nested-attributes

pause-stat

stats-src (u32)¶

eee¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

modes-ours (nest)¶

nested-attributes

bitset

modes-peer (nest)¶

nested-attributes

bitset

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

header

timestamping (nest)¶

nested-attributes

bitset

tx-types (nest)¶

nested-attributes

bitset

rx-filters (nest)¶

nested-attributes

bitset

phc-index (u32)¶

stats (nest)¶

nested-attributes

ts-stat

hwtstamp-provider (nest)¶

nested-attributes

ts-hwtstamp-provider

hwtstamp-source (u32)¶

enum

hwtstamp-source

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

cable-result

fault-length (nest)¶

nested-attributes

cable-fault-length

cable-test¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

cable-test-ntf¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

status (u8)¶

doc

_STARTED/_COMPLETE

nest (nest)¶

nested-attributes

cable-nest

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

header

status (u8)¶

nest (nest)¶

nested-attributes

cable-nest

cable-test-tdr¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

cfg (nest)¶

nested-attributes

cable-test-tdr-cfg

tunnel-udp-entry¶

unspec (unused)¶

value

0

port (u16)¶

byte-order

big-endian

type (u32)¶

enum

udp-tunnel-type

tunnel-udp-table¶

unspec (unused)¶

value

0

size (u32)¶

types (nest)¶

nested-attributes

bitset

entry (nest)¶

multi-attr

True

nested-attributes

tunnel-udp-entry

tunnel-udp¶

unspec (unused)¶

value

0

table (nest)¶

nested-attributes

tunnel-udp-table

tunnel-info¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

udp-ports (nest)¶

nested-attributes

tunnel-udp

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-hist

fec¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

modes (nest)¶

nested-attributes

bitset

auto (u8)¶

active (u32)¶

stats (nest)¶

nested-attributes

fec-stat

module-eeprom¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

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

stats-grp-hist

hist-tx (nest)¶

nested-attributes

stats-grp-hist

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

header

groups (nest)¶

nested-attributes

bitset

grp (nest)¶

nested-attributes

stats-grp

src (u32)¶

phc-vclocks¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

num (u32)¶

index (binary)¶

sub-type

s32

module¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

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

header

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-state

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

c33-pse-pw-limit

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

rxfh-fields

ip4 (uint)¶

enum

rxfh-fields

ip6 (uint)¶

enum

rxfh-fields

tcp4 (uint)¶

enum

rxfh-fields

tcp6 (uint)¶

enum

rxfh-fields

udp4 (uint)¶

enum

rxfh-fields

udp6 (uint)¶

enum

rxfh-fields

sctp4 (uint)¶

enum

rxfh-fields

sctp6 (uint)¶

enum

rxfh-fields

ah4 (uint)¶

enum

rxfh-fields

ah6 (uint)¶

enum

rxfh-fields

esp4 (uint)¶

enum

rxfh-fields

esp6 (uint)¶

enum

rxfh-fields

ah-esp4 (uint)¶

enum

rxfh-fields

ah-esp6 (uint)¶

enum

rxfh-fields

gtpu4 (uint)¶

enum

rxfh-fields

gtpu6 (uint)¶

enum

rxfh-fields

gtpc4 (uint)¶

enum

rxfh-fields

gtpc6 (uint)¶

enum

rxfh-fields

gtpc-teid4 (uint)¶

enum

rxfh-fields

gtpc-teid6 (uint)¶

enum

rxfh-fields

gtpu-eh4 (uint)¶

enum

rxfh-fields

gtpu-eh6 (uint)¶

enum

rxfh-fields

gtpu-ul4 (uint)¶

enum

rxfh-fields

gtpu-ul6 (uint)¶

enum

rxfh-fields

gtpu-dl4 (uint)¶

enum

rxfh-fields

gtpu-dl6 (uint)¶

enum

rxfh-fields

rss¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

context (u32)¶

hfunc (u32)¶

indir (binary)¶

sub-type

u32

hkey (binary)¶

input-xfrm (u32)¶

enum

input-xfrm

start-context (u32)¶

flow-hash (nest)¶

nested-attributes

flow

plca¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

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

header

file-name (string)¶

password (u32)¶

status (u32)¶

enum

module-fw-flash-status

status-msg (string)¶

done (uint)¶

total (uint)¶

phy¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

index (u32)¶

drvname (string)¶

name (string)¶

upstream-type (u32)¶

enum

phy-upstream-type

upstream-index (u32)¶

upstream-sfp-name (string)¶

downstream-sfp-name (string)¶

tsconfig¶

unspec (unused)¶

value

0

header (nest)¶

nested-attributes

header

hwtstamp-provider (nest)¶

nested-attributes

ts-hwtstamp-provider

tx-types (nest)¶

nested-attributes

bitset

rx-filters (nest)¶

nested-attributes

bitset

hwtstamp-flags (nest)¶

nested-attributes

bitset

pse-ntf¶

header (nest)¶

nested-attributes

header

events (uint)¶

enum

pse-event

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

header

capabilities (nest)¶

nested-attributes

mse-capabilities

channel-a (nest)¶

nested-attributes

mse-snapshot

channel-b (nest)¶

nested-attributes

mse-snapshot

channel-c (nest)¶

nested-attributes

mse-snapshot

channel-d (nest)¶

nested-attributes

mse-snapshot

worst-channel (nest)¶

nested-attributes

mse-snapshot

link (nest)¶

nested-attributes

mse-snapshot

©The kernel development community. | Powered by Sphinx 3.4.3 & Alabaster 0.7.12 | Page source