diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/ethtool.h | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h index 212f537fc686..e658229fee39 100644 --- a/include/linux/ethtool.h +++ b/include/linux/ethtool.h | |||
| @@ -158,19 +158,16 @@ static inline u32 ethtool_rxfh_indir_default(u32 index, u32 n_rx_rings) | |||
| 158 | * Returns zero if not supported for this specific device. | 158 | * Returns zero if not supported for this specific device. |
| 159 | * @get_rxfh_indir_size: Get the size of the RX flow hash indirection table. | 159 | * @get_rxfh_indir_size: Get the size of the RX flow hash indirection table. |
| 160 | * Returns zero if not supported for this specific device. | 160 | * Returns zero if not supported for this specific device. |
| 161 | * @get_rxfh_indir: Get the contents of the RX flow hash indirection table. | ||
| 162 | * Will not be called if @get_rxfh_indir_size returns zero. | ||
| 163 | * @get_rxfh: Get the contents of the RX flow hash indirection table and hash | 161 | * @get_rxfh: Get the contents of the RX flow hash indirection table and hash |
| 164 | * key. | 162 | * key. |
| 165 | * Will not be called if @get_rxfh_indir_size and @get_rxfh_key_size | 163 | * Will only be called if one or both of @get_rxfh_indir_size and |
| 166 | * returns zero. | 164 | * @get_rxfh_key_size are implemented and return non-zero. |
| 167 | * Returns a negative error code or zero. | 165 | * Returns a negative error code or zero. |
| 168 | * @set_rxfh_indir: Set the contents of the RX flow hash indirection table. | 166 | * @set_rxfh: Set the contents of the RX flow hash indirection table and/or |
| 169 | * Will not be called if @get_rxfh_indir_size returns zero. | 167 | * hash key. In case only the indirection table or hash key is to be |
| 170 | * @set_rxfh: Set the contents of the RX flow hash indirection table and | 168 | * changed, the other argument will be %NULL. |
| 171 | * hash key. | 169 | * Will only be called if one or both of @get_rxfh_indir_size and |
| 172 | * Will not be called if @get_rxfh_indir_size and @get_rxfh_key_size | 170 | * @get_rxfh_key_size are implemented and return non-zero. |
| 173 | * returns zero. | ||
| 174 | * Returns a negative error code or zero. | 171 | * Returns a negative error code or zero. |
| 175 | * @get_channels: Get number of channels. | 172 | * @get_channels: Get number of channels. |
| 176 | * @set_channels: Set number of channels. Returns a negative error code or | 173 | * @set_channels: Set number of channels. Returns a negative error code or |
| @@ -244,10 +241,9 @@ struct ethtool_ops { | |||
| 244 | int (*reset)(struct net_device *, u32 *); | 241 | int (*reset)(struct net_device *, u32 *); |
| 245 | u32 (*get_rxfh_key_size)(struct net_device *); | 242 | u32 (*get_rxfh_key_size)(struct net_device *); |
| 246 | u32 (*get_rxfh_indir_size)(struct net_device *); | 243 | u32 (*get_rxfh_indir_size)(struct net_device *); |
| 247 | int (*get_rxfh)(struct net_device *, u32 *, u8 *); | 244 | int (*get_rxfh)(struct net_device *, u32 *indir, u8 *key); |
| 248 | int (*set_rxfh)(struct net_device *, u32 *, u8 *); | 245 | int (*set_rxfh)(struct net_device *, const u32 *indir, |
| 249 | int (*get_rxfh_indir)(struct net_device *, u32 *); | 246 | const u8 *key); |
| 250 | int (*set_rxfh_indir)(struct net_device *, const u32 *); | ||
| 251 | void (*get_channels)(struct net_device *, struct ethtool_channels *); | 247 | void (*get_channels)(struct net_device *, struct ethtool_channels *); |
| 252 | int (*set_channels)(struct net_device *, struct ethtool_channels *); | 248 | int (*set_channels)(struct net_device *, struct ethtool_channels *); |
| 253 | int (*get_dump_flag)(struct net_device *, struct ethtool_dump *); | 249 | int (*get_dump_flag)(struct net_device *, struct ethtool_dump *); |
