diff options
author | Vladimir Oltean <vladimir.oltean@nxp.com> | 2020-09-26 02:04:21 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-09-26 02:35:27 +0300 |
commit | ff4cf8eae0a316a09bfff2eb281caa58354be6d3 (patch) | |
tree | 0260a30ff8b491c3fd6ca70267ff2935ceef9de4 /drivers/net/dsa/sja1105/sja1105_devlink.c | |
parent | bf425b82059e0b0752c0026353c1902112200837 (diff) | |
download | linux-ff4cf8eae0a316a09bfff2eb281caa58354be6d3.tar.xz |
net: dsa: sja1105: implement .devlink_info_get
Return the driver name and ASIC ID so that generic user space
application are able to know they're looking at sja1105 devlink regions
when pretty-printing them.
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/dsa/sja1105/sja1105_devlink.c')
-rw-r--r-- | drivers/net/dsa/sja1105/sja1105_devlink.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/net/dsa/sja1105/sja1105_devlink.c b/drivers/net/dsa/sja1105/sja1105_devlink.c index 07ae6913d188..b4bf1b10e66c 100644 --- a/drivers/net/dsa/sja1105/sja1105_devlink.c +++ b/drivers/net/dsa/sja1105/sja1105_devlink.c @@ -214,6 +214,23 @@ static void sja1105_teardown_devlink_params(struct dsa_switch *ds) ARRAY_SIZE(sja1105_devlink_params)); } +int sja1105_devlink_info_get(struct dsa_switch *ds, + struct devlink_info_req *req, + struct netlink_ext_ack *extack) +{ + struct sja1105_private *priv = ds->priv; + int rc; + + rc = devlink_info_driver_name_put(req, "sja1105"); + if (rc) + return rc; + + rc = devlink_info_version_fixed_put(req, + DEVLINK_INFO_VERSION_GENERIC_ASIC_ID, + priv->info->name); + return rc; +} + int sja1105_devlink_setup(struct dsa_switch *ds) { int rc; |