All of lore.kernel.org
 help / color / mirror / Atom feed
* [Accel-config] [PATCH v2 1/5] accel-config: Add ats_disable wq function in lib
@ 2021-07-09  5:18 Xiaochen Shen
  0 siblings, 0 replies; only message in thread
From: Xiaochen Shen @ 2021-07-09  5:18 UTC (permalink / raw)
  To: accel-config

[-- Attachment #1: Type: text/plain, Size: 3656 bytes --]

Add new library functions:
accfg_wq_get_ats_disble
accfg_wq_set_ats_disble

Signed-off-by: Xiaochen Shen <xiaochen.shen(a)intel.com>
---
 accfg/lib/libaccel-config.sym | 6 ++++++
 accfg/lib/libaccfg.c          | 3 +++
 accfg/lib/private.h           | 1 +
 accfg/libaccel_config.h       | 3 +++
 4 files changed, 13 insertions(+)

diff --git a/accfg/lib/libaccel-config.sym b/accfg/lib/libaccel-config.sym
index aecc98b..e9b54e2 100644
--- a/accfg/lib/libaccel-config.sym
+++ b/accfg/lib/libaccel-config.sym
@@ -149,3 +149,9 @@ LIBACCFG_9 {
 global:
 	accfg_device_get_op_cap;
 } LIBACCFG_8;
+
+LIBACCFG_10 {
+global:
+	accfg_wq_get_ats_disable;
+	accfg_wq_set_ats_disable;
+} LIBACCFG_9;
diff --git a/accfg/lib/libaccfg.c b/accfg/lib/libaccfg.c
index f53751e..bdfcdcf 100644
--- a/accfg/lib/libaccfg.c
+++ b/accfg/lib/libaccfg.c
@@ -733,6 +733,7 @@ static void *add_wq(void *parent, int id, const char *wq_base,
 	wq->threshold =  accfg_get_param_long(ctx, dfd, "threshold");
 	wq->max_batch_size =  accfg_get_param_long(ctx, dfd, "max_batch_size");
 	wq->max_transfer_size =  accfg_get_param_long(ctx, dfd, "max_transfer_size");
+	wq->ats_disable = accfg_get_param_long(ctx, dfd, "ats_disable");
 
 	wq_parse_type(wq, wq_type);
 	free(wq_type);
@@ -2174,6 +2175,7 @@ accfg_wq_set_field(wq, val, group_id)
 accfg_wq_set_field(wq, val, block_on_fault)
 accfg_wq_set_field(wq, val, threshold)
 accfg_wq_set_field(wq, val, max_batch_size)
+accfg_wq_set_field(wq, val, ats_disable)
 
 #define accfg_wq_set_long_field(wq, val, field) \
 ACCFG_EXPORT int accfg_wq_set_##field( \
@@ -2299,6 +2301,7 @@ accfg_wq_get_field(wq, priority)
 accfg_wq_get_field(wq, threshold)
 accfg_wq_get_field(wq, group_id)
 accfg_wq_get_field(wq, block_on_fault)
+accfg_wq_get_field(wq, ats_disable)
 
 ACCFG_EXPORT int accfg_wq_set_mode(struct accfg_wq *wq,
 		enum accfg_wq_mode wq_mode)
diff --git a/accfg/lib/private.h b/accfg/lib/private.h
index 7f3162e..b28fd40 100644
--- a/accfg/lib/private.h
+++ b/accfg/lib/private.h
@@ -126,6 +126,7 @@ struct accfg_wq {
 	char *state;
 	unsigned int max_batch_size;
 	uint64_t max_transfer_size;
+	int ats_disable;
 };
 
 #define ACCFG_EXPORT __attribute__ ((visibility("default")))
diff --git a/accfg/libaccel_config.h b/accfg/libaccel_config.h
index 5b37790..8dfd6d9 100644
--- a/accfg/libaccel_config.h
+++ b/accfg/libaccel_config.h
@@ -107,6 +107,7 @@ struct wq_parameters {
 	int block_on_fault;
 	unsigned int max_batch_size;
 	uint64_t max_transfer_size;
+	int ats_disable;
 	const char *mode;
 	const char *type;
 	const char *name;
@@ -265,6 +266,7 @@ unsigned int accfg_wq_get_max_batch_size(struct accfg_wq *wq);
 uint64_t accfg_wq_get_max_transfer_size(struct accfg_wq *wq);
 int accfg_wq_get_threshold(struct accfg_wq *wq);
 int accfg_wq_get_clients(struct accfg_wq *wq);
+int accfg_wq_get_ats_disable(struct accfg_wq *wq);
 int accfg_wq_is_enabled(struct accfg_wq *wq);
 int accfg_wq_set_size(struct accfg_wq *wq, int val);
 int accfg_wq_set_priority(struct accfg_wq *wq, int val);
@@ -272,6 +274,7 @@ int accfg_wq_set_group_id(struct accfg_wq *wq, int val);
 int accfg_wq_set_threshold(struct accfg_wq *wq, int val);
 int accfg_wq_set_block_on_fault(struct accfg_wq *wq, int val);
 int accfg_wq_set_max_batch_size(struct accfg_wq *wq, int val);
+int accfg_wq_set_ats_disable(struct accfg_wq *wq, int val);
 int accfg_wq_set_max_transfer_size(struct accfg_wq *wq, uint64_t val);
 int accfg_wq_set_str_mode(struct accfg_wq *wq, const char *val);
 int accfg_wq_set_mode(struct accfg_wq *wq, enum accfg_wq_mode mode);
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2021-07-09  5:18 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-09  5:18 [Accel-config] [PATCH v2 1/5] accel-config: Add ats_disable wq function in lib Xiaochen Shen

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.