[Accel-config] [PATCH 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 4de2a49..2083a3e 100644
--- a/accfg/lib/libaccel-config.sym
+++ b/accfg/lib/libaccel-config.sym
@@ -141,3 +141,9 @@ global:
accfg_remove_mdev;
accfg_device_get_mdev_enabled;
} LIBACCFG_6;
+
+LIBACCFG_8 {
+global:
+ accfg_wq_get_ats_disable;
+ accfg_wq_set_ats_disable;
+} LIBACCFG_7;
diff --git a/accfg/lib/libaccfg.c b/accfg/lib/libaccfg.c
index 316f724..9490cb2 100644
--- a/accfg/lib/libaccfg.c
+++ b/accfg/lib/libaccfg.c
@@ -699,6 +699,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);
@@ -2088,6 +2089,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( \
@@ -2213,6 +2215,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 e36a474..1c1410e 100644
--- a/accfg/lib/private.h
+++ b/accfg/lib/private.h
@@ -125,6 +125,7 @@ struct accfg_wq {
char *state;
unsigned int max_batch_size;
unsigned long 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 0814601..c7c07a4 100644
--- a/accfg/libaccel_config.h
+++ b/accfg/libaccel_config.h
@@ -103,6 +103,7 @@ struct wq_parameters {
int block_on_fault;
unsigned int max_batch_size;
unsigned long max_transfer_size;
+ int ats_disable;
const char *mode;
const char *type;
const char *name;
@@ -260,6 +261,7 @@ unsigned int accfg_wq_get_max_batch_size(struct accfg_wq *wq);
unsigned long 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);
@@ -267,6 +269,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, unsigned long 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