summaryrefslogtreecommitdiffstats
path: root/include/linux/mlx4
diff options
context:
space:
mode:
authorAriel Levkovich <lariel@mellanox.com>2017-01-29 18:56:17 +0200
committerDavid S. Miller <davem@davemloft.net>2017-01-30 15:26:42 -0500
commit297e1cf29eac13d3e5bb896d18c64a50b6bb48eb (patch)
tree22fc84445f095cfcb3ca2eff05552cc8818b7c00 /include/linux/mlx4
parent4b5e5b7ececc3265092712a4fef140cc6ef0d028 (diff)
downloadlinux-stable-297e1cf29eac13d3e5bb896d18c64a50b6bb48eb.tar.gz
linux-stable-297e1cf29eac13d3e5bb896d18c64a50b6bb48eb.tar.bz2
linux-stable-297e1cf29eac13d3e5bb896d18c64a50b6bb48eb.zip
net/mlx4_en: Adding support of turning off link autonegotiation via ethtool
This feature will allow the user to disable auto negotiation on the port for mlx4 devices while setting the speed is limited to 1GbE speeds. Other speeds will not be accepted in autoneg off mode. This functionality is permitted providing that the firmware is compatible with this feature. The above is determined by querying a new dedicated capability bit in the device. Signed-off-by: Ariel Levkovich <lariel@mellanox.com> Signed-off-by: Tariq Toukan <tariqt@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/mlx4')
-rw-r--r--include/linux/mlx4/device.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/linux/mlx4/device.h b/include/linux/mlx4/device.h
index 6533c16e27ad..c3ac945b2759 100644
--- a/include/linux/mlx4/device.h
+++ b/include/linux/mlx4/device.h
@@ -1539,8 +1539,13 @@ enum mlx4_ptys_proto {
MLX4_PTYS_EN = 1<<2,
};
+enum mlx4_ptys_flags {
+ MLX4_PTYS_AN_DISABLE_CAP = 1 << 5,
+ MLX4_PTYS_AN_DISABLE_ADMIN = 1 << 6,
+};
+
struct mlx4_ptys_reg {
- u8 resrvd1;
+ u8 flags;
u8 local_port;
u8 resrvd2;
u8 proto_mask;