[Accel-config] [PATCH 3/6] accel-config: Add driver_name to json configuration data

Ramesh Thomas <ramesh.thomas at intel.com> Mon, 31 Jan 2022 18:53:16 -0800
Newsgroups dev.linux.lists.accel-config
Message-ID <[email protected]>
Update json load, save and list configuration data with driver_name
attribute.

Signed-off-by: Ramesh Thomas <ramesh.thomas(a)intel.com>
---
 accfg/config.c | 1 +
 util/json.c    | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/accfg/config.c b/accfg/config.c
index 1038b80..3e7d48b 100644
--- a/accfg/config.c
+++ b/accfg/config.c
@@ -115,6 +115,7 @@ static const struct wq_set_table wq_table[] = {
 	{ "block_on_fault", accfg_wq_set_block_on_fault, NULL, NULL, NULL },
 	{ "type", NULL, NULL, accfg_wq_set_str_type, NULL },
 	{ "name", NULL, NULL, accfg_wq_set_str_name, NULL },
+	{ "driver_name", NULL, NULL, accfg_wq_set_str_driver_name, NULL },
 	{ "mode", NULL, NULL, accfg_wq_set_str_mode, NULL },
 	{ "max_batch_size", accfg_wq_set_max_batch_size, NULL, NULL, NULL },
 	{ "max_transfer_size", NULL, accfg_wq_set_max_transfer_size, NULL, NULL },
diff --git a/util/json.c b/util/json.c
index 1a768bc..e99ca31 100644
--- a/util/json.c
+++ b/util/json.c
@@ -453,6 +453,12 @@ struct json_object *util_wq_to_json(struct accfg_wq *wq,
 	if (jobj)
 		json_object_object_add(jaccfg, "name", jobj);
 
+	if (accfg_wq_get_driver_name(wq)) {
+		jobj = json_object_new_string(accfg_wq_get_driver_name(wq));
+		if (jobj)
+			json_object_object_add(jaccfg, "driver_name", jobj);
+	}
+
 	jobj = json_object_new_int(accfg_wq_get_threshold(wq));
 	if (jobj)
 		json_object_object_add(jaccfg, "threshold", jobj);
-- 
2.31.1