| /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ | |
| /* | |
| * ethtool.h: Defines for Linux ethtool. | |
| * | |
| * Copyright (C) 1998 David S. Miller (davem@redhat.com) | |
| * Copyright 2001 Jeff Garzik <jgarzik@pobox.com> | |
| * Portions Copyright 2001 Sun Microsystems (thockin@sun.com) | |
| * Portions Copyright 2002 Intel (eli.kupermann@intel.com, | |
| * christopher.leech@intel.com, | |
| * scott.feldman@intel.com) | |
| * Portions Copyright (C) Sun Microsystems 2008 | |
| */ | |
| #ifndef _UAPI_LINUX_ETHTOOL_H | |
| #define _UAPI_LINUX_ETHTOOL_H | |
| #include <linux/kernel.h> | |
| #include <linux/types.h> | |
| #include <linux/if_ether.h> | |
| #define ETHTOOL_GCHANNELS 0x0000003c /* Get no of channels */ | |
| /** | |
| * struct ethtool_channels - configuring number of network channel | |
| * @cmd: ETHTOOL_{G,S}CHANNELS | |
| * @max_rx: Read only. Maximum number of receive channel the driver support. | |
| * @max_tx: Read only. Maximum number of transmit channel the driver support. | |
| * @max_other: Read only. Maximum number of other channel the driver support. | |
| * @max_combined: Read only. Maximum number of combined channel the driver | |
| * support. Set of queues RX, TX or other. | |
| * @rx_count: Valid values are in the range 1 to the max_rx. | |
| * @tx_count: Valid values are in the range 1 to the max_tx. | |
| * @other_count: Valid values are in the range 1 to the max_other. | |
| * @combined_count: Valid values are in the range 1 to the max_combined. | |
| * | |
| * This can be used to configure RX, TX and other channels. | |
| */ | |
| struct ethtool_channels { | |
| __u32 cmd; | |
| __u32 max_rx; | |
| __u32 max_tx; | |
| __u32 max_other; | |
| __u32 max_combined; | |
| __u32 rx_count; | |
| __u32 tx_count; | |
| __u32 other_count; | |
| __u32 combined_count; | |
| }; | |
| #endif /* _UAPI_LINUX_ETHTOOL_H */ |