| /* 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 */ |