All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch net-next 0/2] netdevsim: implement devlink dev_info op
@ 2019-10-07  8:27 Jiri Pirko
  2019-10-07  8:27 ` [patch net-next 1/2] " Jiri Pirko
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Jiri Pirko @ 2019-10-07  8:27 UTC (permalink / raw)
  To: netdev; +Cc: davem, jakub.kicinski, mlxsw, shuah

From: Jiri Pirko <jiri@mellanox.com>

Initial implementation of devlink dev_info op - just driver name is
filled up and sent to user. Bundled with selftest.

Jiri Pirko (2):
  netdevsim: implement devlink dev_info op
  selftests: add netdevsim devlink dev info test

 drivers/net/netdevsim/dev.c                   |  8 +++++++
 .../drivers/net/netdevsim/devlink.sh          | 21 ++++++++++++++++++-
 2 files changed, 28 insertions(+), 1 deletion(-)

-- 
2.21.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [patch net-next 1/2] netdevsim: implement devlink dev_info op
  2019-10-07  8:27 [patch net-next 0/2] netdevsim: implement devlink dev_info op Jiri Pirko
@ 2019-10-07  8:27 ` Jiri Pirko
  2019-10-07  8:27 ` [patch net-next 2/2] selftests: add netdevsim devlink dev info test Jiri Pirko
  2019-10-07 13:11 ` [patch net-next 0/2] netdevsim: implement devlink dev_info op David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: Jiri Pirko @ 2019-10-07  8:27 UTC (permalink / raw)
  To: netdev; +Cc: davem, jakub.kicinski, mlxsw, shuah

From: Jiri Pirko <jiri@mellanox.com>

Do simple dev_info devlink operation implementation which only fills up
the driver name.

Signed-off-by: Jiri Pirko <jiri@mellanox.com>
---
 drivers/net/netdevsim/dev.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/net/netdevsim/dev.c b/drivers/net/netdevsim/dev.c
index 31d1752c703a..a3d7d39f231a 100644
--- a/drivers/net/netdevsim/dev.c
+++ b/drivers/net/netdevsim/dev.c
@@ -510,6 +510,13 @@ static int nsim_dev_reload_up(struct devlink *devlink,
 	return nsim_dev_reload_create(nsim_dev, extack);
 }
 
+static int nsim_dev_info_get(struct devlink *devlink,
+			     struct devlink_info_req *req,
+			     struct netlink_ext_ack *extack)
+{
+	return devlink_info_driver_name_put(req, DRV_NAME);
+}
+
 #define NSIM_DEV_FLASH_SIZE 500000
 #define NSIM_DEV_FLASH_CHUNK_SIZE 1000
 #define NSIM_DEV_FLASH_CHUNK_TIME_MS 10
@@ -603,6 +610,7 @@ nsim_dev_devlink_trap_action_set(struct devlink *devlink,
 static const struct devlink_ops nsim_dev_devlink_ops = {
 	.reload_down = nsim_dev_reload_down,
 	.reload_up = nsim_dev_reload_up,
+	.info_get = nsim_dev_info_get,
 	.flash_update = nsim_dev_flash_update,
 	.trap_init = nsim_dev_devlink_trap_init,
 	.trap_action_set = nsim_dev_devlink_trap_action_set,
-- 
2.21.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [patch net-next 2/2] selftests: add netdevsim devlink dev info test
  2019-10-07  8:27 [patch net-next 0/2] netdevsim: implement devlink dev_info op Jiri Pirko
  2019-10-07  8:27 ` [patch net-next 1/2] " Jiri Pirko
@ 2019-10-07  8:27 ` Jiri Pirko
  2019-10-07 13:11 ` [patch net-next 0/2] netdevsim: implement devlink dev_info op David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: Jiri Pirko @ 2019-10-07  8:27 UTC (permalink / raw)
  To: netdev; +Cc: davem, jakub.kicinski, mlxsw, shuah

From: Jiri Pirko <jiri@mellanox.com>

Add test to verify netdevsim driver name returned by devlink dev info.

Signed-off-by: Jiri Pirko <jiri@mellanox.com>
---
 .../drivers/net/netdevsim/devlink.sh          | 21 ++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/tools/testing/selftests/drivers/net/netdevsim/devlink.sh b/tools/testing/selftests/drivers/net/netdevsim/devlink.sh
index de3174431b8e..cb0f17e17abc 100755
--- a/tools/testing/selftests/drivers/net/netdevsim/devlink.sh
+++ b/tools/testing/selftests/drivers/net/netdevsim/devlink.sh
@@ -4,7 +4,7 @@
 lib_dir=$(dirname $0)/../../../net/forwarding
 
 ALL_TESTS="fw_flash_test params_test regions_test reload_test \
-	   netns_reload_test resource_test"
+	   netns_reload_test resource_test dev_info_test"
 NUM_NETIFS=0
 source $lib_dir/lib.sh
 
@@ -284,6 +284,25 @@ resource_test()
 	log_test "resource test"
 }
 
+info_get()
+{
+	local name=$1
+
+	cmd_jq "devlink dev info $DL_HANDLE -j" ".[][][\"$name\"]" "-e"
+}
+
+dev_info_test()
+{
+	RET=0
+
+	driver=$(info_get "driver")
+	check_err $? "Failed to get driver name"
+	[ "$driver" == "netdevsim" ]
+	check_err $? "Unexpected driver name $driver"
+
+	log_test "dev_info test"
+}
+
 setup_prepare()
 {
 	modprobe netdevsim
-- 
2.21.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [patch net-next 0/2] netdevsim: implement devlink dev_info op
  2019-10-07  8:27 [patch net-next 0/2] netdevsim: implement devlink dev_info op Jiri Pirko
  2019-10-07  8:27 ` [patch net-next 1/2] " Jiri Pirko
  2019-10-07  8:27 ` [patch net-next 2/2] selftests: add netdevsim devlink dev info test Jiri Pirko
@ 2019-10-07 13:11 ` David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: David Miller @ 2019-10-07 13:11 UTC (permalink / raw)
  To: jiri; +Cc: netdev, jakub.kicinski, mlxsw, shuah

From: Jiri Pirko <jiri@resnulli.us>
Date: Mon,  7 Oct 2019 10:27:07 +0200

> From: Jiri Pirko <jiri@mellanox.com>
> 
> Initial implementation of devlink dev_info op - just driver name is
> filled up and sent to user. Bundled with selftest.

Series applied, thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-10-07 13:11 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-07  8:27 [patch net-next 0/2] netdevsim: implement devlink dev_info op Jiri Pirko
2019-10-07  8:27 ` [patch net-next 1/2] " Jiri Pirko
2019-10-07  8:27 ` [patch net-next 2/2] selftests: add netdevsim devlink dev info test Jiri Pirko
2019-10-07 13:11 ` [patch net-next 0/2] netdevsim: implement devlink dev_info op David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.