On 4/9/2022 7:14 PM, Li Zhang wrote:
Add API accfg_device_get_compl_size(), DSA and IAA test code
can retrieve completion record size by the API.
Signed-off-by: Li Zhang <li4.zhang(a)intel.com>
Reviewed-by: Dave Jiang <dave.jiang(a)intel.com>
---
accfg/lib/libaccel-config.sym | 1 +
accfg/lib/libaccfg.c | 6 ++++++
accfg/libaccel_config.h | 1 +
3 files changed, 8 insertions(+)
diff --git a/accfg/lib/libaccel-config.sym b/accfg/lib/libaccel-config.sym
index fde9251..b85b9b5 100644
--- a/accfg/lib/libaccel-config.sym
+++ b/accfg/lib/libaccel-config.sym
@@ -22,6 +22,7 @@ LIBACCFG_1 {
accfg_device_get_ims_size;
accfg_device_get_max_batch_size;
accfg_device_get_max_transfer_size;
+ accfg_device_get_compl_size;
accfg_device_get_configurable;
accfg_device_get_pasid_enabled;
accfg_device_get_errors;
Please create a new version block
diff --git a/accfg/lib/libaccfg.c b/accfg/lib/libaccfg.c
index 200bd70..7e789b4 100644
--- a/accfg/lib/libaccfg.c
+++ b/accfg/lib/libaccfg.c
@@ -1357,6 +1357,12 @@ ACCFG_EXPORT uint64_t accfg_device_get_max_transfer_size(
return device->max_transfer_size;
}
+/* Helper function to retrieve completion record size */
+ACCFG_EXPORT unsigned int accfg_device_get_compl_size(struct accfg_device *device)
+{
+ return device->compl_size;
+}
+
ACCFG_EXPORT int accfg_device_get_op_cap(struct accfg_device *device,
struct accfg_op_cap *op_cap)
{
diff --git a/accfg/libaccel_config.h b/accfg/libaccel_config.h
index ef7c8ae..5cb49ce 100644
--- a/accfg/libaccel_config.h
+++ b/accfg/libaccel_config.h
@@ -188,6 +188,7 @@ int accfg_device_get_numa_node(struct accfg_device *device);
unsigned int accfg_device_get_ims_size(struct accfg_device *device);
unsigned int accfg_device_get_max_batch_size(struct accfg_device *device);
uint64_t accfg_device_get_max_transfer_size(struct accfg_device *device);
+unsigned int accfg_device_get_compl_size(struct accfg_device *device);
int accfg_device_get_op_cap(struct accfg_device *device,
struct accfg_op_cap *op_cap);
uint64_t accfg_device_get_gen_cap(struct accfg_device *device);