summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlxsw/core.c
diff options
context:
space:
mode:
authorJiri Pirko2018-05-18 09:29:04 +0200
committerDavid S. Miller2018-05-19 22:30:39 +0200
commitec932fbda7ba6ac10dba59fd20c736be9a6976e4 (patch)
treeeca9758fa6a05aa8500665c4e79f260b65671638 /drivers/net/ethernet/mellanox/mlxsw/core.c
parentdsa: set devlink port attrs for dsa ports (diff)
downloadkernel-qcow2-linux-ec932fbda7ba6ac10dba59fd20c736be9a6976e4.tar.gz
kernel-qcow2-linux-ec932fbda7ba6ac10dba59fd20c736be9a6976e4.tar.xz
kernel-qcow2-linux-ec932fbda7ba6ac10dba59fd20c736be9a6976e4.zip
mlxsw: use devlink helper to generate physical port name
Since devlink knows the info needed to generate the physical port name in a generic way for all devlink users, use the helper to do the job. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlxsw/core.c')
-rw-r--r--drivers/net/ethernet/mellanox/mlxsw/core.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlxsw/core.c b/drivers/net/ethernet/mellanox/mlxsw/core.c
index a720aa11bcc0..a38faec45b30 100644
--- a/drivers/net/ethernet/mellanox/mlxsw/core.c
+++ b/drivers/net/ethernet/mellanox/mlxsw/core.c
@@ -1763,6 +1763,17 @@ enum devlink_port_type mlxsw_core_port_type_get(struct mlxsw_core *mlxsw_core,
}
EXPORT_SYMBOL(mlxsw_core_port_type_get);
+int mlxsw_core_port_get_phys_port_name(struct mlxsw_core *mlxsw_core,
+ u8 local_port, char *name, size_t len)
+{
+ struct mlxsw_core_port *mlxsw_core_port =
+ &mlxsw_core->ports[local_port];
+ struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port;
+
+ return devlink_port_get_phys_port_name(devlink_port, name, len);
+}
+EXPORT_SYMBOL(mlxsw_core_port_get_phys_port_name);
+
static void mlxsw_core_buf_dump_dbg(struct mlxsw_core *mlxsw_core,
const char *buf, size_t size)
{