Hi Dave, This series adds support for mlx5 uplink representors. For more information please see tag log below.
Please pull and let me know if there is any problem. Thanks, Saeed. --- The following changes since commit 9582466640432c86fb060a4fa4d9d3c48e708ca6: net/mlx5: Handle LAG FW commands failure gracefully (2018-12-14 13:28:56 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux.git tags/mlx5-uplink-rep-2018-12-15 for you to fetch changes up to ff9b85de5d5d292fa07869f194fd9e3966f1e720: net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (2018-12-17 11:03:29 -0800) ---------------------------------------------------------------- mlx5-uplink-rep-2018-12-15 Or Gerlitz says: This series is essentially a cleanup to align with the rest of the NIC switchdev drivers and make us more robust and clear/n: currently the PF netdev serves as the mlx5 e-switch uplink netdev representor when going into switchdev mode and back as plain NIC netdev when going out. This causes some irregularities and misc troubles. Move to use dedicated uplink rep, as we have for the VF vports. The uplink rep netdev does has sysfs link and supports the sriov vf mac ndo, these two are in use by libvirt and other orchestrators, It also has richer ethtool support to allow controlling the port link & mtu along with supporting dcb and plugging into the mlx5 lag logic. ---------------------------------------------------------------- Or Gerlitz (9): net/mlx5: E-Switch, Remove redundant reloading of the IB interface net/mlx5e: Use single argument for the esw representor build params helper net/mlx5e: Use dedicated uplink vport netdev representor net/mlx5e: Remove leftover code from the PF netdev being uplink rep net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep net/mlx5e: Expose ethtool pause and link functions to mlx5e callers net/mlx5e: Add some ethtool port control entries to the uplink rep netdev drivers/net/ethernet/mellanox/mlx5/core/en.h | 24 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 68 ++- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 91 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 535 ++++++++++++++------- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 39 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 8 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 11 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3 - 11 files changed, 501 insertions(+), 295 deletions(-)