[Accel-config] [PATCH v2 1/5] accel-config: Add ats_disable wq function in lib
Xiaochen Shen <xiaochen.shen at intel.com>
| Newsgroups | dev.linux.lists.accel-config |
|---|---|
| Message-ID | <[email protected]> |
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