[Accel-config] Re: [PATCH v2 3/5] accel-config: Add ats_disable attr to config-wq command
Thomas, Ramesh <ramesh.thomas at intel.com>
| Newsgroups | dev.linux.lists.accel-config |
|---|---|
| Message-ID | <BYAPR11MB2535DCE8586EA5E4BC62D179ED179@BYAPR11MB2535.namprd11.prod.outlook.com> |
On Fri, Jul 09, 2021 at 01:18:24PM +0800, Xiaochen Shen wrote:
> Add ats_disable wq attribute to config-wq command.
>
> Signed-off-by: Xiaochen Shen <xiaochen.shen(a)intel.com>
> ---
> accfg/config_attr.c | 16 ++++++++++++++++
> 1 file changed, 16 insertions(+)
>
> diff --git a/accfg/config_attr.c b/accfg/config_attr.c
> index e09b9b6..479b5a4 100644
> --- a/accfg/config_attr.c
> +++ b/accfg/config_attr.c
> @@ -37,6 +37,7 @@ static struct wq_parameters wq_param = {
> .threshold = INT_MAX,
> .max_batch_size = INT_MAX,
> .max_transfer_size = INT_MAX,
> + .ats_disable = INT_MAX,
> };
>
> static struct engine_parameters engine_param;
> @@ -191,6 +192,13 @@ static int accel_config_parse_wq_attribs(struct accfg_device *device,
> return -EINVAL;
> }
>
> + if (wq_params->ats_disable > 1
> + && (wq_params->ats_disable != INT_MAX)) {
> + fprintf(stderr,
> + "valid ats-disable should be either 0 or 1\n");
> + return -EINVAL;
> + }
> +
> if (wq_params->mode) {
> rc = accfg_wq_set_str_mode(wq, wq_params->mode);
> if (rc < 0)
> @@ -252,6 +260,12 @@ static int accel_config_parse_wq_attribs(struct accfg_device *device,
> return rc;
> }
>
> + if (wq_params->ats_disable != INT_MAX) {
> + rc = accfg_wq_set_ats_disable(wq, wq_params->ats_disable);
> + if (rc < 0)
> + return rc;
> + }
> +
> return 0;
> }
>
> @@ -411,6 +425,8 @@ int cmd_config_wq(int argc, const char **argv, void *ctx)
> "specify max-batch-size used by wq"),
> OPT_U64('x', "max-transfer-size", &wq_param.max_transfer_size,
> "specify max-transfer-size used by wq"),
> + OPT_INTEGER('a', "ats-disable", &wq_param.ats_disable,
> + "specify ats-disble by wq"),
Maybe "specify per wq ats-disable"?
> OPT_END(),
> };
>
> --
> 1.8.3.1