[Accel-config] Re: [PATCH v4 04/10] accel-config: Export API to retrieve completion record size for the device

Ramesh Thomas <ramesh.thomas at intel.com> Mon, 11 Apr 2022 21:11:43 -0700
Newsgroups dev.linux.lists.accel-config
Message-ID <[email protected]>
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);