aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/ethtool.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h
index 084ddb3c8032..c1be61f3938b 100644
--- a/include/linux/ethtool.h
+++ b/include/linux/ethtool.h
@@ -384,6 +384,15 @@ struct ethtool_rxnfc {
384 __u32 rule_locs[0]; 384 __u32 rule_locs[0];
385}; 385};
386 386
387struct ethtool_rxfh_indir {
388 __u32 cmd;
389 /* On entry, this is the array size of the user buffer. On
390 * return from ETHTOOL_GRXFHINDIR, this is the array size of
391 * the hardware indirection table. */
392 __u32 size;
393 __u32 ring_index[0]; /* ring/queue index for each hash value */
394};
395
387struct ethtool_rx_ntuple_flow_spec { 396struct ethtool_rx_ntuple_flow_spec {
388 __u32 flow_type; 397 __u32 flow_type;
389 union { 398 union {
@@ -576,6 +585,10 @@ struct ethtool_ops {
576 int (*set_rx_ntuple)(struct net_device *, 585 int (*set_rx_ntuple)(struct net_device *,
577 struct ethtool_rx_ntuple *); 586 struct ethtool_rx_ntuple *);
578 int (*get_rx_ntuple)(struct net_device *, u32 stringset, void *); 587 int (*get_rx_ntuple)(struct net_device *, u32 stringset, void *);
588 int (*get_rxfh_indir)(struct net_device *,
589 struct ethtool_rxfh_indir *);
590 int (*set_rxfh_indir)(struct net_device *,
591 const struct ethtool_rxfh_indir *);
579}; 592};
580#endif /* __KERNEL__ */ 593#endif /* __KERNEL__ */
581 594
@@ -637,6 +650,8 @@ struct ethtool_ops {
637#define ETHTOOL_SRXNTUPLE 0x00000035 /* Add an n-tuple filter to device */ 650#define ETHTOOL_SRXNTUPLE 0x00000035 /* Add an n-tuple filter to device */
638#define ETHTOOL_GRXNTUPLE 0x00000036 /* Get n-tuple filters from device */ 651#define ETHTOOL_GRXNTUPLE 0x00000036 /* Get n-tuple filters from device */
639#define ETHTOOL_GSSET_INFO 0x00000037 /* Get string set info */ 652#define ETHTOOL_GSSET_INFO 0x00000037 /* Get string set info */
653#define ETHTOOL_GRXFHINDIR 0x00000038 /* Get RX flow hash indir'n table */
654#define ETHTOOL_SRXFHINDIR 0x00000039 /* Set RX flow hash indir'n table */
640 655
641/* compatibility with older code */ 656/* compatibility with older code */
642#define SPARC_ETH_GSET ETHTOOL_GSET 657#define SPARC_ETH_GSET ETHTOOL_GSET