X7ROOT File Manager
Current Path:
/usr/include/linux
usr
/
include
/
linux
/
??
..
??
a.out.h
(6.73 KB)
??
acct.h
(3.65 KB)
??
adb.h
(1.11 KB)
??
adfs_fs.h
(936 B)
??
affs_hardblocks.h
(1.51 KB)
??
agpgart.h
(3.85 KB)
??
aio_abi.h
(3.34 KB)
??
am437x-vpfe.h
(3.59 KB)
??
android
??
apm_bios.h
(3.6 KB)
??
arcfb.h
(213 B)
??
arm_sdei.h
(2.69 KB)
??
aspeed-lpc-ctrl.h
(1.74 KB)
??
atalk.h
(1023 B)
??
atm.h
(7.7 KB)
??
atm_eni.h
(648 B)
??
atm_he.h
(406 B)
??
atm_idt77105.h
(955 B)
??
atm_nicstar.h
(1.25 KB)
??
atm_tcp.h
(1.58 KB)
??
atm_zatm.h
(1.5 KB)
??
atmapi.h
(952 B)
??
atmarp.h
(1.27 KB)
??
atmbr2684.h
(3.19 KB)
??
atmclip.h
(576 B)
??
atmdev.h
(7.5 KB)
??
atmioc.h
(1.61 KB)
??
atmlec.h
(2.33 KB)
??
atmmpc.h
(4.13 KB)
??
atmppp.h
(639 B)
??
atmsap.h
(4.85 KB)
??
atmsvc.h
(1.81 KB)
??
audit.h
(19.92 KB)
??
auto_dev-ioctl.h
(4.87 KB)
??
auto_fs.h
(6.28 KB)
??
auto_fs4.h
(451 B)
??
auxvec.h
(1.56 KB)
??
ax25.h
(2.76 KB)
??
b1lli.h
(1.68 KB)
??
batadv_packet.h
(20.01 KB)
??
batman_adv.h
(11.7 KB)
??
baycom.h
(883 B)
??
bcache.h
(8.17 KB)
??
bcm933xx_hcs.h
(419 B)
??
bfs_fs.h
(1.85 KB)
??
binfmts.h
(628 B)
??
blkpg.h
(904 B)
??
blktrace_api.h
(4.59 KB)
??
blkzoned.h
(6.45 KB)
??
bpf.h
(223.3 KB)
??
bpf_common.h
(1.33 KB)
??
bpf_perf_event.h
(529 B)
??
bpfilter.h
(465 B)
??
bpqether.h
(981 B)
??
bsg.h
(2.44 KB)
??
bt-bmc.h
(572 B)
??
btf.h
(4.68 KB)
??
btrfs.h
(28.24 KB)
??
btrfs_tree.h
(24.69 KB)
??
byteorder
??
caif
??
can
??
can.h
(7.7 KB)
??
capability.h
(13.2 KB)
??
capi.h
(3.05 KB)
??
cciss_defs.h
(3.2 KB)
??
cciss_ioctl.h
(2.7 KB)
??
cdrom.h
(28.18 KB)
??
cec-funcs.h
(52.64 KB)
??
cec.h
(36.81 KB)
??
cfm_bridge.h
(1.42 KB)
??
cgroupstats.h
(2.17 KB)
??
chio.h
(5.22 KB)
??
cifs
??
close_range.h
(377 B)
??
cm4000_cs.h
(1.76 KB)
??
cn_proc.h
(3.38 KB)
??
coda.h
(17.09 KB)
??
coda_psdev.h
(783 B)
??
coff.h
(12.18 KB)
??
connector.h
(2.2 KB)
??
const.h
(788 B)
??
coresight-stm.h
(674 B)
??
cramfs_fs.h
(3.47 KB)
??
cryptouser.h
(3.31 KB)
??
cuda.h
(905 B)
??
cyclades.h
(16.71 KB)
??
cycx_cfm.h
(2.92 KB)
??
dcbnl.h
(24.65 KB)
??
dccp.h
(6.29 KB)
??
devlink.h
(21.05 KB)
??
dlm.h
(2.49 KB)
??
dlm_device.h
(2.48 KB)
??
dlm_netlink.h
(1.13 KB)
??
dlm_plock.h
(894 B)
??
dlmconstants.h
(4.96 KB)
??
dm-ioctl.h
(11.13 KB)
??
dm-log-userspace.h
(14.83 KB)
??
dma-buf.h
(5.12 KB)
??
dn.h
(4.53 KB)
??
dqblk_xfs.h
(9.03 KB)
??
dvb
??
edd.h
(5.47 KB)
??
efs_fs_sb.h
(2.17 KB)
??
elf-em.h
(2.14 KB)
??
elf-fdpic.h
(1.1 KB)
??
elf.h
(13.16 KB)
??
elfcore.h
(2.92 KB)
??
errno.h
(23 B)
??
errqueue.h
(1.44 KB)
??
erspan.h
(1.03 KB)
??
ethtool.h
(81.89 KB)
??
ethtool_netlink.h
(22.29 KB)
??
eventpoll.h
(2.67 KB)
??
fadvise.h
(842 B)
??
falloc.h
(3.5 KB)
??
fanotify.h
(5.22 KB)
??
fb.h
(16.09 KB)
??
fcntl.h
(4.08 KB)
??
fd.h
(11.4 KB)
??
fdreg.h
(5.29 KB)
??
fib_rules.h
(1.99 KB)
??
fiemap.h
(2.71 KB)
??
filter.h
(2.16 KB)
??
firewire-cdev.h
(42.86 KB)
??
firewire-constants.h
(3.16 KB)
??
flat.h
(2.1 KB)
??
fou.h
(694 B)
??
fpga-dfl.h
(8.52 KB)
??
fs.h
(13.11 KB)
??
fsl_hypervisor.h
(7.13 KB)
??
fsmap.h
(4.29 KB)
??
fuse.h
(22.92 KB)
??
futex.h
(4.88 KB)
??
gameport.h
(897 B)
??
gen_stats.h
(1.49 KB)
??
genetlink.h
(2.12 KB)
??
genwqe
??
gfs2_ondisk.h
(14.4 KB)
??
gigaset_dev.h
(1.41 KB)
??
gpio.h
(6.59 KB)
??
gsmmux.h
(1.02 KB)
??
gtp.h
(681 B)
??
hash_info.h
(921 B)
??
hdlc
??
hdlc.h
(637 B)
??
hdlcdrv.h
(2.84 KB)
??
hdreg.h
(22.17 KB)
??
hid.h
(1.86 KB)
??
hiddev.h
(6.2 KB)
??
hidraw.h
(1.95 KB)
??
hpet.h
(743 B)
??
hsi
??
hsr_netlink.h
(1.06 KB)
??
hw_breakpoint.h
(742 B)
??
hyperv.h
(10.89 KB)
??
hysdn_if.h
(1.35 KB)
??
i2c-dev.h
(2.55 KB)
??
i2c.h
(6.96 KB)
??
i2o-dev.h
(11.28 KB)
??
i8k.h
(1.49 KB)
??
icmp.h
(2.91 KB)
??
icmpv6.h
(3.94 KB)
??
idxd.h
(8.22 KB)
??
if.h
(10.65 KB)
??
if_addr.h
(1.84 KB)
??
if_addrlabel.h
(721 B)
??
if_alg.h
(946 B)
??
if_arcnet.h
(3.63 KB)
??
if_arp.h
(6.42 KB)
??
if_bonding.h
(5.17 KB)
??
if_bridge.h
(19.06 KB)
??
if_cablemodem.h
(986 B)
??
if_eql.h
(1.32 KB)
??
if_ether.h
(8.05 KB)
??
if_fc.h
(1.7 KB)
??
if_fddi.h
(3.66 KB)
??
if_frad.h
(2.95 KB)
??
if_hippi.h
(4.14 KB)
??
if_infiniband.h
(1.22 KB)
??
if_link.h
(30.28 KB)
??
if_ltalk.h
(210 B)
??
if_macsec.h
(5.7 KB)
??
if_packet.h
(7.73 KB)
??
if_phonet.h
(424 B)
??
if_plip.h
(660 B)
??
if_ppp.h
(29 B)
??
if_pppol2tp.h
(3.21 KB)
??
if_pppox.h
(4.76 KB)
??
if_slip.h
(872 B)
??
if_team.h
(2.54 KB)
??
if_tun.h
(4 KB)
??
if_tunnel.h
(4.41 KB)
??
if_vlan.h
(1.79 KB)
??
if_x25.h
(881 B)
??
if_xdp.h
(2.94 KB)
??
ife.h
(351 B)
??
igmp.h
(2.99 KB)
??
iio
??
ila.h
(1.22 KB)
??
in.h
(9.78 KB)
??
in6.h
(7.26 KB)
??
in_route.h
(936 B)
??
inet_diag.h
(4.56 KB)
??
inotify.h
(3.21 KB)
??
input-event-codes.h
(27.94 KB)
??
input.h
(15.61 KB)
??
io_uring.h
(6.06 KB)
??
ioctl.h
(163 B)
??
iommu.h
(4.79 KB)
??
ip.h
(4.62 KB)
??
ip6_tunnel.h
(1.91 KB)
??
ip_vs.h
(13.31 KB)
??
ipc.h
(2.05 KB)
??
ipmi.h
(15.08 KB)
??
ipmi_bmc.h
(464 B)
??
ipmi_msgdefs.h
(3.35 KB)
??
ipmi_ssif_bmc.h
(441 B)
??
ipsec.h
(947 B)
??
ipv6.h
(3.87 KB)
??
ipv6_route.h
(1.86 KB)
??
ipx.h
(2.29 KB)
??
irqnr.h
(104 B)
??
isdn
??
isdn.h
(5.64 KB)
??
isdn_divertif.h
(1.17 KB)
??
isdn_ppp.h
(1.88 KB)
??
isdnif.h
(2.31 KB)
??
iso_fs.h
(6.33 KB)
??
isst_if.h
(5.26 KB)
??
ivtv.h
(2.95 KB)
??
ivtvfb.h
(1.18 KB)
??
jffs2.h
(6.85 KB)
??
joystick.h
(3.35 KB)
??
kcm.h
(822 B)
??
kcmp.h
(522 B)
??
kcov.h
(1.07 KB)
??
kd.h
(6.11 KB)
??
kdev_t.h
(383 B)
??
kernel-page-flags.h
(900 B)
??
kernel.h
(438 B)
??
kernelcapi.h
(1019 B)
??
kexec.h
(1.79 KB)
??
keyboard.h
(12.48 KB)
??
keyctl.h
(3.42 KB)
??
kfd_ioctl.h
(28.14 KB)
??
kfd_sysfs.h
(4.25 KB)
??
kvm.h
(60.12 KB)
??
kvm_para.h
(1001 B)
??
l2tp.h
(5.46 KB)
??
libc-compat.h
(8.09 KB)
??
lightnvm.h
(4.92 KB)
??
limits.h
(937 B)
??
lirc.h
(7.63 KB)
??
llc.h
(3.09 KB)
??
loop.h
(3.42 KB)
??
lp.h
(4.09 KB)
??
lwtunnel.h
(2.13 KB)
??
magic.h
(3.45 KB)
??
major.h
(4.6 KB)
??
map_to_7segment.h
(7.08 KB)
??
matroxfb.h
(1.43 KB)
??
max2175.h
(1.01 KB)
??
mdio.h
(16.87 KB)
??
media-bus-format.h
(6.26 KB)
??
media.h
(11.12 KB)
??
mei.h
(3.39 KB)
??
membarrier.h
(7.71 KB)
??
memfd.h
(1.29 KB)
??
mempolicy.h
(2.18 KB)
??
meye.h
(2.47 KB)
??
mic_common.h
(6.37 KB)
??
mic_ioctl.h
(2.2 KB)
??
mii.h
(9.27 KB)
??
minix_fs.h
(2.07 KB)
??
mman.h
(1.35 KB)
??
mmc
??
mmtimer.h
(2.07 KB)
??
module.h
(255 B)
??
mount.h
(4.44 KB)
??
mpls.h
(2.25 KB)
??
mpls_iptunnel.h
(761 B)
??
mptcp.h
(5.48 KB)
??
mqueue.h
(2.15 KB)
??
mroute.h
(5.3 KB)
??
mroute6.h
(4.47 KB)
??
mrp_bridge.h
(1.67 KB)
??
msdos_fs.h
(6.8 KB)
??
msg.h
(3.29 KB)
??
mtio.h
(7.98 KB)
??
n_r3964.h
(2.35 KB)
??
nbd-netlink.h
(2.35 KB)
??
nbd.h
(2.95 KB)
??
ncsi.h
(3.79 KB)
??
ndctl.h
(6.71 KB)
??
neighbour.h
(5.02 KB)
??
net.h
(2.04 KB)
??
net_dropmon.h
(2.85 KB)
??
net_namespace.h
(715 B)
??
net_tstamp.h
(5.67 KB)
??
netconf.h
(614 B)
??
netdevice.h
(2.2 KB)
??
netfilter
??
netfilter.h
(1.78 KB)
??
netfilter_arp
??
netfilter_arp.h
(445 B)
??
netfilter_bridge
??
netfilter_bridge.h
(1.14 KB)
??
netfilter_decnet.h
(1.93 KB)
??
netfilter_ipv4
??
netfilter_ipv4.h
(2.12 KB)
??
netfilter_ipv6
??
netfilter_ipv6.h
(2.14 KB)
??
netlink.h
(11.23 KB)
??
netlink_diag.h
(1.49 KB)
??
netrom.h
(807 B)
??
nexthop.h
(1.5 KB)
??
nfc.h
(10.95 KB)
??
nfs.h
(4.39 KB)
??
nfs2.h
(1.43 KB)
??
nfs3.h
(2.4 KB)
??
nfs4.h
(6.44 KB)
??
nfs4_mount.h
(1.89 KB)
??
nfs_fs.h
(1.6 KB)
??
nfs_idmap.h
(2.19 KB)
??
nfs_mount.h
(2.09 KB)
??
nfsacl.h
(718 B)
??
nfsd
??
nilfs2_api.h
(7.41 KB)
??
nilfs2_ondisk.h
(17.61 KB)
??
nitro_enclaves.h
(12.84 KB)
??
nl80211.h
(327.41 KB)
??
nsfs.h
(639 B)
??
nubus.h
(8 KB)
??
nvme_ioctl.h
(2.06 KB)
??
nvram.h
(532 B)
??
omap3isp.h
(20.36 KB)
??
omapfb.h
(5.78 KB)
??
oom.h
(511 B)
??
openat2.h
(1.26 KB)
??
openvswitch.h
(39.24 KB)
??
packet_diag.h
(1.63 KB)
??
param.h
(141 B)
??
parport.h
(3.56 KB)
??
patchkey.h
(892 B)
??
pci.h
(1.35 KB)
??
pci_regs.h
(56.47 KB)
??
pcitest.h
(711 B)
??
perf_event.h
(39.63 KB)
??
personality.h
(2.05 KB)
??
pfkeyv2.h
(10.32 KB)
??
pfrut.h
(7.8 KB)
??
pg.h
(2.34 KB)
??
phantom.h
(1.62 KB)
??
phonet.h
(4.57 KB)
??
pkt_cls.h
(18.08 KB)
??
pkt_sched.h
(29.59 KB)
??
pktcdvd.h
(2.62 KB)
??
pmu.h
(5.19 KB)
??
poll.h
(22 B)
??
posix_acl.h
(1.22 KB)
??
posix_acl_xattr.h
(1.09 KB)
??
posix_types.h
(1.07 KB)
??
ppdev.h
(3.14 KB)
??
ppp-comp.h
(2.47 KB)
??
ppp-ioctl.h
(5.35 KB)
??
ppp_defs.h
(4.99 KB)
??
pps.h
(4.62 KB)
??
pr.h
(1.05 KB)
??
prctl.h
(7.83 KB)
??
psample.h
(2.22 KB)
??
psci.h
(4.23 KB)
??
psp-sev.h
(4.48 KB)
??
ptp_clock.h
(7.28 KB)
??
ptrace.h
(3.59 KB)
??
qemu_fw_cfg.h
(2.41 KB)
??
qnx4_fs.h
(2.27 KB)
??
qnxtypes.h
(624 B)
??
qrtr.h
(893 B)
??
quota.h
(6.14 KB)
??
radeonfb.h
(360 B)
??
raid
??
random.h
(1.34 KB)
??
raw.h
(365 B)
??
rds.h
(9.08 KB)
??
reboot.h
(1.31 KB)
??
reiserfs_fs.h
(775 B)
??
reiserfs_xattr.h
(533 B)
??
resource.h
(2.29 KB)
??
rfkill.h
(6.45 KB)
??
rio_cm_cdev.h
(3.17 KB)
??
rio_mport_cdev.h
(9.11 KB)
??
romfs_fs.h
(1.21 KB)
??
rose.h
(2.18 KB)
??
route.h
(2.28 KB)
??
rpmsg.h
(544 B)
??
rseq.h
(4.79 KB)
??
rtc.h
(3.92 KB)
??
rtnetlink.h
(19.73 KB)
??
rxrpc.h
(4.96 KB)
??
scc.h
(4.49 KB)
??
sched
??
sched.h
(2.73 KB)
??
scif_ioctl.h
(6.23 KB)
??
screen_info.h
(2.42 KB)
??
sctp.h
(35.15 KB)
??
sdla.h
(2.77 KB)
??
seccomp.h
(2.2 KB)
??
securebits.h
(2.64 KB)
??
sed-opal.h
(3.2 KB)
??
seg6.h
(1.14 KB)
??
seg6_genl.h
(589 B)
??
seg6_hmac.h
(423 B)
??
seg6_iptunnel.h
(927 B)
??
seg6_local.h
(2.01 KB)
??
selinux_netlink.h
(1.17 KB)
??
sem.h
(2.97 KB)
??
serial.h
(3.78 KB)
??
serial_core.h
(6.1 KB)
??
serial_reg.h
(15.13 KB)
??
serio.h
(1.99 KB)
??
sev-guest.h
(2.25 KB)
??
shm.h
(3.7 KB)
??
signal.h
(388 B)
??
signalfd.h
(1.2 KB)
??
smc.h
(8.31 KB)
??
smc_diag.h
(2.66 KB)
??
smiapp.h
(1.03 KB)
??
snmp.h
(13.34 KB)
??
sock_diag.h
(1.27 KB)
??
socket.h
(901 B)
??
sockios.h
(5.96 KB)
??
sonet.h
(2.24 KB)
??
sonypi.h
(5.18 KB)
??
sound.h
(1.21 KB)
??
soundcard.h
(44.96 KB)
??
spi
??
stat.h
(6.2 KB)
??
stddef.h
(1.5 KB)
??
stm.h
(1.25 KB)
??
string.h
(238 B)
??
sunrpc
??
suspend_ioctls.h
(1.4 KB)
??
swab.h
(6.76 KB)
??
switchtec_ioctl.h
(5.14 KB)
??
sync_file.h
(2.82 KB)
??
synclink.h
(8.77 KB)
??
sysctl.h
(25.24 KB)
??
sysinfo.h
(1.02 KB)
??
target_core_user.h
(4.52 KB)
??
taskstats.h
(7.01 KB)
??
tc_act
??
tc_ematch
??
tcp.h
(9.69 KB)
??
tcp_metrics.h
(1.51 KB)
??
tdx-guest.h
(1.27 KB)
??
tee.h
(12.86 KB)
??
termios.h
(506 B)
??
thermal.h
(3.23 KB)
??
time.h
(1.71 KB)
??
time_types.h
(1.15 KB)
??
timerfd.h
(936 B)
??
times.h
(278 B)
??
timex.h
(6.25 KB)
??
tiocl.h
(1.69 KB)
??
tipc.h
(8.62 KB)
??
tipc_config.h
(14.36 KB)
??
tipc_netlink.h
(9.17 KB)
??
tipc_sockets_diag.h
(468 B)
??
tls.h
(4.19 KB)
??
toshiba.h
(1.88 KB)
??
tty.h
(1.55 KB)
??
tty_flags.h
(4.42 KB)
??
types.h
(1.44 KB)
??
udf_fs_i.h
(697 B)
??
udp.h
(1.62 KB)
??
uhid.h
(4.54 KB)
??
uinput.h
(9.04 KB)
??
uio.h
(732 B)
??
uleds.h
(798 B)
??
ultrasound.h
(4.46 KB)
??
un.h
(384 B)
??
unistd.h
(220 B)
??
unix_diag.h
(1.22 KB)
??
usb
??
usbdevice_fs.h
(8.12 KB)
??
usbip.h
(640 B)
??
userfaultfd.h
(7.59 KB)
??
userio.h
(1.48 KB)
??
utime.h
(215 B)
??
utsname.h
(669 B)
??
uuid.h
(1.32 KB)
??
uvcvideo.h
(2.57 KB)
??
v4l2-common.h
(4.08 KB)
??
v4l2-controls.h
(50.56 KB)
??
v4l2-dv-timings.h
(30.82 KB)
??
v4l2-mediabus.h
(4.98 KB)
??
v4l2-subdev.h
(5.95 KB)
??
vbox_err.h
(7.09 KB)
??
vbox_vmmdev_types.h
(8.16 KB)
??
vboxguest.h
(8.52 KB)
??
vdpa.h
(1.39 KB)
??
version.h
(430 B)
??
veth.h
(224 B)
??
vfio.h
(51 KB)
??
vfio_ccw.h
(1.29 KB)
??
vfio_zdev.h
(2.48 KB)
??
vhost.h
(6.27 KB)
??
vhost_types.h
(3.9 KB)
??
videodev2.h
(88.61 KB)
??
virtio_9p.h
(1.99 KB)
??
virtio_balloon.h
(5.15 KB)
??
virtio_blk.h
(6.64 KB)
??
virtio_bt.h
(772 B)
??
virtio_config.h
(3.91 KB)
??
virtio_console.h
(3.06 KB)
??
virtio_crypto.h
(13.55 KB)
??
virtio_fs.h
(572 B)
??
virtio_gpu.h
(11.19 KB)
??
virtio_ids.h
(3.19 KB)
??
virtio_input.h
(2.45 KB)
??
virtio_iommu.h
(3.69 KB)
??
virtio_mem.h
(6.99 KB)
??
virtio_mmio.h
(4.85 KB)
??
virtio_net.h
(10.3 KB)
??
virtio_pci.h
(7.23 KB)
??
virtio_ring.h
(7.32 KB)
??
virtio_rng.h
(265 B)
??
virtio_scsi.h
(5.89 KB)
??
virtio_snd.h
(9.09 KB)
??
virtio_types.h
(2.1 KB)
??
virtio_vsock.h
(3.01 KB)
??
vm_sockets.h
(6.34 KB)
??
vm_sockets_diag.h
(963 B)
??
vmcore.h
(431 B)
??
vsockmon.h
(1.84 KB)
??
vt.h
(2.99 KB)
??
vtpm_proxy.h
(1.68 KB)
??
wait.h
(682 B)
??
wanrouter.h
(453 B)
??
watchdog.h
(2.28 KB)
??
wimax
??
wimax.h
(8.17 KB)
??
wireless.h
(41.7 KB)
??
wmi.h
(1.84 KB)
??
x25.h
(3.48 KB)
??
xattr.h
(2.79 KB)
??
xdp_diag.h
(1.43 KB)
??
xfrm.h
(11.71 KB)
??
xilinx-v4l2-controls.h
(2.91 KB)
??
zorro.h
(3.22 KB)
??
zorro_ids.h
(29.26 KB)
Editing: ethtool_netlink.h
/* SPDX-License-Identifier: GPL-2.0-only WITH Linux-syscall-note */ /* * include/uapi/linux/ethtool_netlink.h - netlink interface for ethtool * * See Documentation/networking/ethtool-netlink.txt in kernel source tree for * doucumentation of the interface. */ #ifndef _LINUX_ETHTOOL_NETLINK_H_ #define _LINUX_ETHTOOL_NETLINK_H_ #include <linux/ethtool.h> /* message types - userspace to kernel */ enum { ETHTOOL_MSG_USER_NONE, ETHTOOL_MSG_STRSET_GET, ETHTOOL_MSG_LINKINFO_GET, ETHTOOL_MSG_LINKINFO_SET, ETHTOOL_MSG_LINKMODES_GET, ETHTOOL_MSG_LINKMODES_SET, ETHTOOL_MSG_LINKSTATE_GET, ETHTOOL_MSG_DEBUG_GET, ETHTOOL_MSG_DEBUG_SET, ETHTOOL_MSG_WOL_GET, ETHTOOL_MSG_WOL_SET, ETHTOOL_MSG_FEATURES_GET, ETHTOOL_MSG_FEATURES_SET, ETHTOOL_MSG_PRIVFLAGS_GET, ETHTOOL_MSG_PRIVFLAGS_SET, ETHTOOL_MSG_RINGS_GET, ETHTOOL_MSG_RINGS_SET, ETHTOOL_MSG_CHANNELS_GET, ETHTOOL_MSG_CHANNELS_SET, ETHTOOL_MSG_COALESCE_GET, ETHTOOL_MSG_COALESCE_SET, ETHTOOL_MSG_PAUSE_GET, ETHTOOL_MSG_PAUSE_SET, ETHTOOL_MSG_EEE_GET, ETHTOOL_MSG_EEE_SET, ETHTOOL_MSG_TSINFO_GET, ETHTOOL_MSG_CABLE_TEST_ACT, ETHTOOL_MSG_CABLE_TEST_TDR_ACT, ETHTOOL_MSG_TUNNEL_INFO_GET, ETHTOOL_MSG_FEC_GET, ETHTOOL_MSG_FEC_SET, ETHTOOL_MSG_MODULE_EEPROM_GET, ETHTOOL_MSG_STATS_GET, /* add new constants above here */ __ETHTOOL_MSG_USER_CNT, ETHTOOL_MSG_USER_MAX = __ETHTOOL_MSG_USER_CNT - 1 }; /* message types - kernel to userspace */ enum { ETHTOOL_MSG_KERNEL_NONE, ETHTOOL_MSG_STRSET_GET_REPLY, ETHTOOL_MSG_LINKINFO_GET_REPLY, ETHTOOL_MSG_LINKINFO_NTF, ETHTOOL_MSG_LINKMODES_GET_REPLY, ETHTOOL_MSG_LINKMODES_NTF, ETHTOOL_MSG_LINKSTATE_GET_REPLY, ETHTOOL_MSG_DEBUG_GET_REPLY, ETHTOOL_MSG_DEBUG_NTF, ETHTOOL_MSG_WOL_GET_REPLY, ETHTOOL_MSG_WOL_NTF, ETHTOOL_MSG_FEATURES_GET_REPLY, ETHTOOL_MSG_FEATURES_SET_REPLY, ETHTOOL_MSG_FEATURES_NTF, ETHTOOL_MSG_PRIVFLAGS_GET_REPLY, ETHTOOL_MSG_PRIVFLAGS_NTF, ETHTOOL_MSG_RINGS_GET_REPLY, ETHTOOL_MSG_RINGS_NTF, ETHTOOL_MSG_CHANNELS_GET_REPLY, ETHTOOL_MSG_CHANNELS_NTF, ETHTOOL_MSG_COALESCE_GET_REPLY, ETHTOOL_MSG_COALESCE_NTF, ETHTOOL_MSG_PAUSE_GET_REPLY, ETHTOOL_MSG_PAUSE_NTF, ETHTOOL_MSG_EEE_GET_REPLY, ETHTOOL_MSG_EEE_NTF, ETHTOOL_MSG_TSINFO_GET_REPLY, ETHTOOL_MSG_CABLE_TEST_NTF, ETHTOOL_MSG_CABLE_TEST_TDR_NTF, ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY, ETHTOOL_MSG_FEC_GET_REPLY, ETHTOOL_MSG_FEC_NTF, ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY, ETHTOOL_MSG_STATS_GET_REPLY, /* add new constants above here */ __ETHTOOL_MSG_KERNEL_CNT, ETHTOOL_MSG_KERNEL_MAX = __ETHTOOL_MSG_KERNEL_CNT - 1 }; /* request header */ /* use compact bitsets in reply */ #define ETHTOOL_FLAG_COMPACT_BITSETS (1 << 0) /* provide optional reply for SET or ACT requests */ #define ETHTOOL_FLAG_OMIT_REPLY (1 << 1) /* request statistics, if supported by the driver */ #define ETHTOOL_FLAG_STATS (1 << 2) #define ETHTOOL_FLAG_ALL (ETHTOOL_FLAG_COMPACT_BITSETS | \ ETHTOOL_FLAG_OMIT_REPLY | \ ETHTOOL_FLAG_STATS) enum { ETHTOOL_A_HEADER_UNSPEC, ETHTOOL_A_HEADER_DEV_INDEX, /* u32 */ ETHTOOL_A_HEADER_DEV_NAME, /* string */ ETHTOOL_A_HEADER_FLAGS, /* u32 - ETHTOOL_FLAG_* */ /* add new constants above here */ __ETHTOOL_A_HEADER_CNT, ETHTOOL_A_HEADER_MAX = __ETHTOOL_A_HEADER_CNT - 1 }; /* bit sets */ enum { ETHTOOL_A_BITSET_BIT_UNSPEC, ETHTOOL_A_BITSET_BIT_INDEX, /* u32 */ ETHTOOL_A_BITSET_BIT_NAME, /* string */ ETHTOOL_A_BITSET_BIT_VALUE, /* flag */ /* add new constants above here */ __ETHTOOL_A_BITSET_BIT_CNT, ETHTOOL_A_BITSET_BIT_MAX = __ETHTOOL_A_BITSET_BIT_CNT - 1 }; enum { ETHTOOL_A_BITSET_BITS_UNSPEC, ETHTOOL_A_BITSET_BITS_BIT, /* nest - _A_BITSET_BIT_* */ /* add new constants above here */ __ETHTOOL_A_BITSET_BITS_CNT, ETHTOOL_A_BITSET_BITS_MAX = __ETHTOOL_A_BITSET_BITS_CNT - 1 }; enum { ETHTOOL_A_BITSET_UNSPEC, ETHTOOL_A_BITSET_NOMASK, /* flag */ ETHTOOL_A_BITSET_SIZE, /* u32 */ ETHTOOL_A_BITSET_BITS, /* nest - _A_BITSET_BITS_* */ ETHTOOL_A_BITSET_VALUE, /* binary */ ETHTOOL_A_BITSET_MASK, /* binary */ /* add new constants above here */ __ETHTOOL_A_BITSET_CNT, ETHTOOL_A_BITSET_MAX = __ETHTOOL_A_BITSET_CNT - 1 }; /* string sets */ enum { ETHTOOL_A_STRING_UNSPEC, ETHTOOL_A_STRING_INDEX, /* u32 */ ETHTOOL_A_STRING_VALUE, /* string */ /* add new constants above here */ __ETHTOOL_A_STRING_CNT, ETHTOOL_A_STRING_MAX = __ETHTOOL_A_STRING_CNT - 1 }; enum { ETHTOOL_A_STRINGS_UNSPEC, ETHTOOL_A_STRINGS_STRING, /* nest - _A_STRINGS_* */ /* add new constants above here */ __ETHTOOL_A_STRINGS_CNT, ETHTOOL_A_STRINGS_MAX = __ETHTOOL_A_STRINGS_CNT - 1 }; enum { ETHTOOL_A_STRINGSET_UNSPEC, ETHTOOL_A_STRINGSET_ID, /* u32 */ ETHTOOL_A_STRINGSET_COUNT, /* u32 */ ETHTOOL_A_STRINGSET_STRINGS, /* nest - _A_STRINGS_* */ /* add new constants above here */ __ETHTOOL_A_STRINGSET_CNT, ETHTOOL_A_STRINGSET_MAX = __ETHTOOL_A_STRINGSET_CNT - 1 }; enum { ETHTOOL_A_STRINGSETS_UNSPEC, ETHTOOL_A_STRINGSETS_STRINGSET, /* nest - _A_STRINGSET_* */ /* add new constants above here */ __ETHTOOL_A_STRINGSETS_CNT, ETHTOOL_A_STRINGSETS_MAX = __ETHTOOL_A_STRINGSETS_CNT - 1 }; /* STRSET */ enum { ETHTOOL_A_STRSET_UNSPEC, ETHTOOL_A_STRSET_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_STRSET_STRINGSETS, /* nest - _A_STRINGSETS_* */ ETHTOOL_A_STRSET_COUNTS_ONLY, /* flag */ /* add new constants above here */ __ETHTOOL_A_STRSET_CNT, ETHTOOL_A_STRSET_MAX = __ETHTOOL_A_STRSET_CNT - 1 }; /* LINKINFO */ enum { ETHTOOL_A_LINKINFO_UNSPEC, ETHTOOL_A_LINKINFO_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_LINKINFO_PORT, /* u8 */ ETHTOOL_A_LINKINFO_PHYADDR, /* u8 */ ETHTOOL_A_LINKINFO_TP_MDIX, /* u8 */ ETHTOOL_A_LINKINFO_TP_MDIX_CTRL, /* u8 */ ETHTOOL_A_LINKINFO_TRANSCEIVER, /* u8 */ /* add new constants above here */ __ETHTOOL_A_LINKINFO_CNT, ETHTOOL_A_LINKINFO_MAX = __ETHTOOL_A_LINKINFO_CNT - 1 }; /* LINKMODES */ enum { ETHTOOL_A_LINKMODES_UNSPEC, ETHTOOL_A_LINKMODES_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_LINKMODES_AUTONEG, /* u8 */ ETHTOOL_A_LINKMODES_OURS, /* bitset */ ETHTOOL_A_LINKMODES_PEER, /* bitset */ ETHTOOL_A_LINKMODES_SPEED, /* u32 */ ETHTOOL_A_LINKMODES_DUPLEX, /* u8 */ ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG, /* u8 */ ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE, /* u8 */ ETHTOOL_A_LINKMODES_LANES, /* u32 */ /* add new constants above here */ __ETHTOOL_A_LINKMODES_CNT, ETHTOOL_A_LINKMODES_MAX = __ETHTOOL_A_LINKMODES_CNT - 1 }; /* LINKSTATE */ enum { ETHTOOL_A_LINKSTATE_UNSPEC, ETHTOOL_A_LINKSTATE_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_LINKSTATE_LINK, /* u8 */ ETHTOOL_A_LINKSTATE_SQI, /* u32 */ ETHTOOL_A_LINKSTATE_SQI_MAX, /* u32 */ ETHTOOL_A_LINKSTATE_EXT_STATE, /* u8 */ ETHTOOL_A_LINKSTATE_EXT_SUBSTATE, /* u8 */ /* add new constants above here */ __ETHTOOL_A_LINKSTATE_CNT, ETHTOOL_A_LINKSTATE_MAX = __ETHTOOL_A_LINKSTATE_CNT - 1 }; /* DEBUG */ enum { ETHTOOL_A_DEBUG_UNSPEC, ETHTOOL_A_DEBUG_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_DEBUG_MSGMASK, /* bitset */ /* add new constants above here */ __ETHTOOL_A_DEBUG_CNT, ETHTOOL_A_DEBUG_MAX = __ETHTOOL_A_DEBUG_CNT - 1 }; /* WOL */ enum { ETHTOOL_A_WOL_UNSPEC, ETHTOOL_A_WOL_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_WOL_MODES, /* bitset */ ETHTOOL_A_WOL_SOPASS, /* binary */ /* add new constants above here */ __ETHTOOL_A_WOL_CNT, ETHTOOL_A_WOL_MAX = __ETHTOOL_A_WOL_CNT - 1 }; /* FEATURES */ enum { ETHTOOL_A_FEATURES_UNSPEC, ETHTOOL_A_FEATURES_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_FEATURES_HW, /* bitset */ ETHTOOL_A_FEATURES_WANTED, /* bitset */ ETHTOOL_A_FEATURES_ACTIVE, /* bitset */ ETHTOOL_A_FEATURES_NOCHANGE, /* bitset */ /* add new constants above here */ __ETHTOOL_A_FEATURES_CNT, ETHTOOL_A_FEATURES_MAX = __ETHTOOL_A_FEATURES_CNT - 1 }; /* PRIVFLAGS */ enum { ETHTOOL_A_PRIVFLAGS_UNSPEC, ETHTOOL_A_PRIVFLAGS_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_PRIVFLAGS_FLAGS, /* bitset */ /* add new constants above here */ __ETHTOOL_A_PRIVFLAGS_CNT, ETHTOOL_A_PRIVFLAGS_MAX = __ETHTOOL_A_PRIVFLAGS_CNT - 1 }; /* RINGS */ enum { ETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0, ETHTOOL_TCP_DATA_SPLIT_DISABLED, ETHTOOL_TCP_DATA_SPLIT_ENABLED, }; enum { ETHTOOL_A_RINGS_UNSPEC, ETHTOOL_A_RINGS_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_RINGS_RX_MAX, /* u32 */ ETHTOOL_A_RINGS_RX_MINI_MAX, /* u32 */ ETHTOOL_A_RINGS_RX_JUMBO_MAX, /* u32 */ ETHTOOL_A_RINGS_TX_MAX, /* u32 */ ETHTOOL_A_RINGS_RX, /* u32 */ ETHTOOL_A_RINGS_RX_MINI, /* u32 */ ETHTOOL_A_RINGS_RX_JUMBO, /* u32 */ ETHTOOL_A_RINGS_TX, /* u32 */ ETHTOOL_A_RINGS_RX_BUF_LEN, /* u32 */ ETHTOOL_A_RINGS_TCP_DATA_SPLIT, /* u8 */ /* add new constants above here */ __ETHTOOL_A_RINGS_CNT, ETHTOOL_A_RINGS_MAX = (__ETHTOOL_A_RINGS_CNT - 1) }; /* CHANNELS */ enum { ETHTOOL_A_CHANNELS_UNSPEC, ETHTOOL_A_CHANNELS_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_CHANNELS_RX_MAX, /* u32 */ ETHTOOL_A_CHANNELS_TX_MAX, /* u32 */ ETHTOOL_A_CHANNELS_OTHER_MAX, /* u32 */ ETHTOOL_A_CHANNELS_COMBINED_MAX, /* u32 */ ETHTOOL_A_CHANNELS_RX_COUNT, /* u32 */ ETHTOOL_A_CHANNELS_TX_COUNT, /* u32 */ ETHTOOL_A_CHANNELS_OTHER_COUNT, /* u32 */ ETHTOOL_A_CHANNELS_COMBINED_COUNT, /* u32 */ /* add new constants above here */ __ETHTOOL_A_CHANNELS_CNT, ETHTOOL_A_CHANNELS_MAX = (__ETHTOOL_A_CHANNELS_CNT - 1) }; /* COALESCE */ enum { ETHTOOL_A_COALESCE_UNSPEC, ETHTOOL_A_COALESCE_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_COALESCE_RX_USECS, /* u32 */ ETHTOOL_A_COALESCE_RX_MAX_FRAMES, /* u32 */ ETHTOOL_A_COALESCE_RX_USECS_IRQ, /* u32 */ ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ, /* u32 */ ETHTOOL_A_COALESCE_TX_USECS, /* u32 */ ETHTOOL_A_COALESCE_TX_MAX_FRAMES, /* u32 */ ETHTOOL_A_COALESCE_TX_USECS_IRQ, /* u32 */ ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ, /* u32 */ ETHTOOL_A_COALESCE_STATS_BLOCK_USECS, /* u32 */ ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX, /* u8 */ ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX, /* u8 */ ETHTOOL_A_COALESCE_PKT_RATE_LOW, /* u32 */ ETHTOOL_A_COALESCE_RX_USECS_LOW, /* u32 */ ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW, /* u32 */ ETHTOOL_A_COALESCE_TX_USECS_LOW, /* u32 */ ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW, /* u32 */ ETHTOOL_A_COALESCE_PKT_RATE_HIGH, /* u32 */ ETHTOOL_A_COALESCE_RX_USECS_HIGH, /* u32 */ ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH, /* u32 */ ETHTOOL_A_COALESCE_TX_USECS_HIGH, /* u32 */ ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH, /* u32 */ ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL, /* u32 */ ETHTOOL_A_COALESCE_USE_CQE_MODE_TX, /* u8 */ ETHTOOL_A_COALESCE_USE_CQE_MODE_RX, /* u8 */ /* add new constants above here */ __ETHTOOL_A_COALESCE_CNT, ETHTOOL_A_COALESCE_MAX = (__ETHTOOL_A_COALESCE_CNT - 1) }; /* PAUSE */ enum { ETHTOOL_A_PAUSE_UNSPEC, ETHTOOL_A_PAUSE_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_PAUSE_AUTONEG, /* u8 */ ETHTOOL_A_PAUSE_RX, /* u8 */ ETHTOOL_A_PAUSE_TX, /* u8 */ ETHTOOL_A_PAUSE_STATS, /* nest - _PAUSE_STAT_* */ /* add new constants above here */ __ETHTOOL_A_PAUSE_CNT, ETHTOOL_A_PAUSE_MAX = (__ETHTOOL_A_PAUSE_CNT - 1) }; enum { ETHTOOL_A_PAUSE_STAT_UNSPEC, ETHTOOL_A_PAUSE_STAT_PAD, ETHTOOL_A_PAUSE_STAT_TX_FRAMES, ETHTOOL_A_PAUSE_STAT_RX_FRAMES, /* add new constants above here */ __ETHTOOL_A_PAUSE_STAT_CNT, ETHTOOL_A_PAUSE_STAT_MAX = (__ETHTOOL_A_PAUSE_STAT_CNT - 1) }; /* EEE */ enum { ETHTOOL_A_EEE_UNSPEC, ETHTOOL_A_EEE_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_EEE_MODES_OURS, /* bitset */ ETHTOOL_A_EEE_MODES_PEER, /* bitset */ ETHTOOL_A_EEE_ACTIVE, /* u8 */ ETHTOOL_A_EEE_ENABLED, /* u8 */ ETHTOOL_A_EEE_TX_LPI_ENABLED, /* u8 */ ETHTOOL_A_EEE_TX_LPI_TIMER, /* u32 */ /* add new constants above here */ __ETHTOOL_A_EEE_CNT, ETHTOOL_A_EEE_MAX = (__ETHTOOL_A_EEE_CNT - 1) }; /* TSINFO */ enum { ETHTOOL_A_TSINFO_UNSPEC, ETHTOOL_A_TSINFO_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_TSINFO_TIMESTAMPING, /* bitset */ ETHTOOL_A_TSINFO_TX_TYPES, /* bitset */ ETHTOOL_A_TSINFO_RX_FILTERS, /* bitset */ ETHTOOL_A_TSINFO_PHC_INDEX, /* u32 */ /* add new constants above here */ __ETHTOOL_A_TSINFO_CNT, ETHTOOL_A_TSINFO_MAX = (__ETHTOOL_A_TSINFO_CNT - 1) }; /* CABLE TEST */ enum { ETHTOOL_A_CABLE_TEST_UNSPEC, ETHTOOL_A_CABLE_TEST_HEADER, /* nest - _A_HEADER_* */ /* add new constants above here */ __ETHTOOL_A_CABLE_TEST_CNT, ETHTOOL_A_CABLE_TEST_MAX = __ETHTOOL_A_CABLE_TEST_CNT - 1 }; /* CABLE TEST NOTIFY */ enum { ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC, ETHTOOL_A_CABLE_RESULT_CODE_OK, ETHTOOL_A_CABLE_RESULT_CODE_OPEN, ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT, ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT, }; enum { ETHTOOL_A_CABLE_PAIR_A, ETHTOOL_A_CABLE_PAIR_B, ETHTOOL_A_CABLE_PAIR_C, ETHTOOL_A_CABLE_PAIR_D, }; enum { ETHTOOL_A_CABLE_RESULT_UNSPEC, ETHTOOL_A_CABLE_RESULT_PAIR, /* u8 ETHTOOL_A_CABLE_PAIR_ */ ETHTOOL_A_CABLE_RESULT_CODE, /* u8 ETHTOOL_A_CABLE_RESULT_CODE_ */ __ETHTOOL_A_CABLE_RESULT_CNT, ETHTOOL_A_CABLE_RESULT_MAX = (__ETHTOOL_A_CABLE_RESULT_CNT - 1) }; enum { ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC, ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR, /* u8 ETHTOOL_A_CABLE_PAIR_ */ ETHTOOL_A_CABLE_FAULT_LENGTH_CM, /* u32 */ __ETHTOOL_A_CABLE_FAULT_LENGTH_CNT, ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = (__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT - 1) }; enum { ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC, ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED, ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED }; enum { ETHTOOL_A_CABLE_NEST_UNSPEC, ETHTOOL_A_CABLE_NEST_RESULT, /* nest - ETHTOOL_A_CABLE_RESULT_ */ ETHTOOL_A_CABLE_NEST_FAULT_LENGTH, /* nest - ETHTOOL_A_CABLE_FAULT_LENGTH_ */ __ETHTOOL_A_CABLE_NEST_CNT, ETHTOOL_A_CABLE_NEST_MAX = (__ETHTOOL_A_CABLE_NEST_CNT - 1) }; enum { ETHTOOL_A_CABLE_TEST_NTF_UNSPEC, ETHTOOL_A_CABLE_TEST_NTF_HEADER, /* nest - ETHTOOL_A_HEADER_* */ ETHTOOL_A_CABLE_TEST_NTF_STATUS, /* u8 - _STARTED/_COMPLETE */ ETHTOOL_A_CABLE_TEST_NTF_NEST, /* nest - of results: */ __ETHTOOL_A_CABLE_TEST_NTF_CNT, ETHTOOL_A_CABLE_TEST_NTF_MAX = (__ETHTOOL_A_CABLE_TEST_NTF_CNT - 1) }; /* CABLE TEST TDR */ enum { ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC, ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST, /* u32 */ ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST, /* u32 */ ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP, /* u32 */ ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR, /* u8 */ /* add new constants above here */ __ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT, ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = __ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT - 1 }; enum { ETHTOOL_A_CABLE_TEST_TDR_UNSPEC, ETHTOOL_A_CABLE_TEST_TDR_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_CABLE_TEST_TDR_CFG, /* nest - *_TDR_CFG_* */ /* add new constants above here */ __ETHTOOL_A_CABLE_TEST_TDR_CNT, ETHTOOL_A_CABLE_TEST_TDR_MAX = __ETHTOOL_A_CABLE_TEST_TDR_CNT - 1 }; /* CABLE TEST TDR NOTIFY */ enum { ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC, ETHTOOL_A_CABLE_AMPLITUDE_PAIR, /* u8 */ ETHTOOL_A_CABLE_AMPLITUDE_mV, /* s16 */ __ETHTOOL_A_CABLE_AMPLITUDE_CNT, ETHTOOL_A_CABLE_AMPLITUDE_MAX = (__ETHTOOL_A_CABLE_AMPLITUDE_CNT - 1) }; enum { ETHTOOL_A_CABLE_PULSE_UNSPEC, ETHTOOL_A_CABLE_PULSE_mV, /* s16 */ __ETHTOOL_A_CABLE_PULSE_CNT, ETHTOOL_A_CABLE_PULSE_MAX = (__ETHTOOL_A_CABLE_PULSE_CNT - 1) }; enum { ETHTOOL_A_CABLE_STEP_UNSPEC, ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE, /* u32 */ ETHTOOL_A_CABLE_STEP_LAST_DISTANCE, /* u32 */ ETHTOOL_A_CABLE_STEP_STEP_DISTANCE, /* u32 */ __ETHTOOL_A_CABLE_STEP_CNT, ETHTOOL_A_CABLE_STEP_MAX = (__ETHTOOL_A_CABLE_STEP_CNT - 1) }; enum { ETHTOOL_A_CABLE_TDR_NEST_UNSPEC, ETHTOOL_A_CABLE_TDR_NEST_STEP, /* nest - ETHTTOOL_A_CABLE_STEP */ ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE, /* nest - ETHTOOL_A_CABLE_AMPLITUDE */ ETHTOOL_A_CABLE_TDR_NEST_PULSE, /* nest - ETHTOOL_A_CABLE_PULSE */ __ETHTOOL_A_CABLE_TDR_NEST_CNT, ETHTOOL_A_CABLE_TDR_NEST_MAX = (__ETHTOOL_A_CABLE_TDR_NEST_CNT - 1) }; enum { ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC, ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER, /* nest - ETHTOOL_A_HEADER_* */ ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS, /* u8 - _STARTED/_COMPLETE */ ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST, /* nest - of results: */ /* add new constants above here */ __ETHTOOL_A_CABLE_TEST_TDR_NTF_CNT, ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX = __ETHTOOL_A_CABLE_TEST_TDR_NTF_CNT - 1 }; /* TUNNEL INFO */ enum { ETHTOOL_UDP_TUNNEL_TYPE_VXLAN, ETHTOOL_UDP_TUNNEL_TYPE_GENEVE, ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE, __ETHTOOL_UDP_TUNNEL_TYPE_CNT }; enum { ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC, ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT, /* be16 */ ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE, /* u32 */ /* add new constants above here */ __ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT, ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = (__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT - 1) }; enum { ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC, ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE, /* u32 */ ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES, /* bitset */ ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY, /* nest - _UDP_ENTRY_* */ /* add new constants above here */ __ETHTOOL_A_TUNNEL_UDP_TABLE_CNT, ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = (__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT - 1) }; enum { ETHTOOL_A_TUNNEL_UDP_UNSPEC, ETHTOOL_A_TUNNEL_UDP_TABLE, /* nest - _UDP_TABLE_* */ /* add new constants above here */ __ETHTOOL_A_TUNNEL_UDP_CNT, ETHTOOL_A_TUNNEL_UDP_MAX = (__ETHTOOL_A_TUNNEL_UDP_CNT - 1) }; enum { ETHTOOL_A_TUNNEL_INFO_UNSPEC, ETHTOOL_A_TUNNEL_INFO_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_TUNNEL_INFO_UDP_PORTS, /* nest - _UDP_TABLE */ /* add new constants above here */ __ETHTOOL_A_TUNNEL_INFO_CNT, ETHTOOL_A_TUNNEL_INFO_MAX = (__ETHTOOL_A_TUNNEL_INFO_CNT - 1) }; /* FEC */ enum { ETHTOOL_A_FEC_UNSPEC, ETHTOOL_A_FEC_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_FEC_MODES, /* bitset */ ETHTOOL_A_FEC_AUTO, /* u8 */ ETHTOOL_A_FEC_ACTIVE, /* u32 */ ETHTOOL_A_FEC_STATS, /* nest - _A_FEC_STAT */ __ETHTOOL_A_FEC_CNT, ETHTOOL_A_FEC_MAX = (__ETHTOOL_A_FEC_CNT - 1) }; enum { ETHTOOL_A_FEC_STAT_UNSPEC, ETHTOOL_A_FEC_STAT_PAD, ETHTOOL_A_FEC_STAT_CORRECTED, /* array, u64 */ ETHTOOL_A_FEC_STAT_UNCORR, /* array, u64 */ ETHTOOL_A_FEC_STAT_CORR_BITS, /* array, u64 */ /* add new constants above here */ __ETHTOOL_A_FEC_STAT_CNT, ETHTOOL_A_FEC_STAT_MAX = (__ETHTOOL_A_FEC_STAT_CNT - 1) }; /* MODULE EEPROM */ enum { ETHTOOL_A_MODULE_EEPROM_UNSPEC, ETHTOOL_A_MODULE_EEPROM_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_MODULE_EEPROM_OFFSET, /* u32 */ ETHTOOL_A_MODULE_EEPROM_LENGTH, /* u32 */ ETHTOOL_A_MODULE_EEPROM_PAGE, /* u8 */ ETHTOOL_A_MODULE_EEPROM_BANK, /* u8 */ ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS, /* u8 */ ETHTOOL_A_MODULE_EEPROM_DATA, /* binary */ __ETHTOOL_A_MODULE_EEPROM_CNT, ETHTOOL_A_MODULE_EEPROM_MAX = (__ETHTOOL_A_MODULE_EEPROM_CNT - 1) }; /* STATS */ enum { ETHTOOL_A_STATS_UNSPEC, ETHTOOL_A_STATS_PAD, ETHTOOL_A_STATS_HEADER, /* nest - _A_HEADER_* */ ETHTOOL_A_STATS_GROUPS, /* bitset */ ETHTOOL_A_STATS_GRP, /* nest - _A_STATS_GRP_* */ /* add new constants above here */ __ETHTOOL_A_STATS_CNT, ETHTOOL_A_STATS_MAX = (__ETHTOOL_A_STATS_CNT - 1) }; enum { ETHTOOL_STATS_ETH_PHY, ETHTOOL_STATS_ETH_MAC, ETHTOOL_STATS_ETH_CTRL, ETHTOOL_STATS_RMON, /* add new constants above here */ __ETHTOOL_STATS_CNT }; enum { ETHTOOL_A_STATS_GRP_UNSPEC, ETHTOOL_A_STATS_GRP_PAD, ETHTOOL_A_STATS_GRP_ID, /* u32 */ ETHTOOL_A_STATS_GRP_SS_ID, /* u32 */ ETHTOOL_A_STATS_GRP_STAT, /* nest */ ETHTOOL_A_STATS_GRP_HIST_RX, /* nest */ ETHTOOL_A_STATS_GRP_HIST_TX, /* nest */ ETHTOOL_A_STATS_GRP_HIST_BKT_LOW, /* u32 */ ETHTOOL_A_STATS_GRP_HIST_BKT_HI, /* u32 */ ETHTOOL_A_STATS_GRP_HIST_VAL, /* u64 */ /* add new constants above here */ __ETHTOOL_A_STATS_GRP_CNT, ETHTOOL_A_STATS_GRP_MAX = (__ETHTOOL_A_STATS_CNT - 1) }; enum { /* 30.3.2.1.5 aSymbolErrorDuringCarrier */ ETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR, /* add new constants above here */ __ETHTOOL_A_STATS_ETH_PHY_CNT, ETHTOOL_A_STATS_ETH_PHY_MAX = (__ETHTOOL_A_STATS_ETH_PHY_CNT - 1) }; enum { /* 30.3.1.1.2 aFramesTransmittedOK */ ETHTOOL_A_STATS_ETH_MAC_2_TX_PKT, /* 30.3.1.1.3 aSingleCollisionFrames */ ETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL, /* 30.3.1.1.4 aMultipleCollisionFrames */ ETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL, /* 30.3.1.1.5 aFramesReceivedOK */ ETHTOOL_A_STATS_ETH_MAC_5_RX_PKT, /* 30.3.1.1.6 aFrameCheckSequenceErrors */ ETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR, /* 30.3.1.1.7 aAlignmentErrors */ ETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR, /* 30.3.1.1.8 aOctetsTransmittedOK */ ETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES, /* 30.3.1.1.9 aFramesWithDeferredXmissions */ ETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER, /* 30.3.1.1.10 aLateCollisions */ ETHTOOL_A_STATS_ETH_MAC_10_LATE_COL, /* 30.3.1.1.11 aFramesAbortedDueToXSColls */ ETHTOOL_A_STATS_ETH_MAC_11_XS_COL, /* 30.3.1.1.12 aFramesLostDueToIntMACXmitError */ ETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR, /* 30.3.1.1.13 aCarrierSenseErrors */ ETHTOOL_A_STATS_ETH_MAC_13_CS_ERR, /* 30.3.1.1.14 aOctetsReceivedOK */ ETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES, /* 30.3.1.1.15 aFramesLostDueToIntMACRcvError */ ETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR, /* 30.3.1.1.18 aMulticastFramesXmittedOK */ ETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST, /* 30.3.1.1.19 aBroadcastFramesXmittedOK */ ETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST, /* 30.3.1.1.20 aFramesWithExcessiveDeferral */ ETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER, /* 30.3.1.1.21 aMulticastFramesReceivedOK */ ETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST, /* 30.3.1.1.22 aBroadcastFramesReceivedOK */ ETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST, /* 30.3.1.1.23 aInRangeLengthErrors */ ETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR, /* 30.3.1.1.24 aOutOfRangeLengthField */ ETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN, /* 30.3.1.1.25 aFrameTooLongErrors */ ETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR, /* add new constants above here */ __ETHTOOL_A_STATS_ETH_MAC_CNT, ETHTOOL_A_STATS_ETH_MAC_MAX = (__ETHTOOL_A_STATS_ETH_MAC_CNT - 1) }; enum { /* 30.3.3.3 aMACControlFramesTransmitted */ ETHTOOL_A_STATS_ETH_CTRL_3_TX, /* 30.3.3.4 aMACControlFramesReceived */ ETHTOOL_A_STATS_ETH_CTRL_4_RX, /* 30.3.3.5 aUnsupportedOpcodesReceived */ ETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP, /* add new constants above here */ __ETHTOOL_A_STATS_ETH_CTRL_CNT, ETHTOOL_A_STATS_ETH_CTRL_MAX = (__ETHTOOL_A_STATS_ETH_CTRL_CNT - 1) }; enum { /* etherStatsUndersizePkts */ ETHTOOL_A_STATS_RMON_UNDERSIZE, /* etherStatsOversizePkts */ ETHTOOL_A_STATS_RMON_OVERSIZE, /* etherStatsFragments */ ETHTOOL_A_STATS_RMON_FRAG, /* etherStatsJabbers */ ETHTOOL_A_STATS_RMON_JABBER, /* add new constants above here */ __ETHTOOL_A_STATS_RMON_CNT, ETHTOOL_A_STATS_RMON_MAX = (__ETHTOOL_A_STATS_RMON_CNT - 1) }; /* generic netlink info */ #define ETHTOOL_GENL_NAME "ethtool" #define ETHTOOL_GENL_VERSION 1 #define ETHTOOL_MCGRP_MONITOR_NAME "monitor" #endif /* _LINUX_ETHTOOL_NETLINK_H_ */
Upload File
Create Folder