[PATCH v5 1/5] net/ice: add option to download scheduler topology
Bruce Richardson
bruce.richardson at intel.com
Tue Oct 29 16:48:49 CET 2024
On Fri, Oct 25, 2024 at 06:01:06PM +0100, Medvedkin, Vladimir wrote:
> Hi Bruce,
>
> On 23/10/2024 17:55, Bruce Richardson wrote:
>
> The DDP package file being loaded at init time may contain an
> alternative Tx Scheduler topology in it. Add driver option to load this
> topology at init time.
>
> Signed-off-by: Bruce Richardson [1]<bruce.richardson at intel.com>
> ---
> doc/guides/nics/ice.rst | 15 +++++++++++++++
> drivers/net/ice/base/ice_ddp.c | 20 +++++++++++++++++---
> drivers/net/ice/base/ice_ddp.h | 4 ++--
> drivers/net/ice/ice_ethdev.c | 24 +++++++++++++++---------
> drivers/net/ice/ice_ethdev.h | 1 +
> 5 files changed, 50 insertions(+), 14 deletions(-)
>
>
> <snip>
>
> @@ -2030,19 +2032,18 @@ static int
> parse_bool(const char *key, const char *value, void *args)
> {
> int *i = (int *)args;
> - char *end;
> - int num;
>
> - num = strtoul(value, &end, 10);
> -
> - if (num != 0 && num != 1) {
> - PMD_DRV_LOG(WARNING, "invalid value:\"%s\" for key:\"%s\", "
> - "value must be 0 or 1",
> + if (value == NULL || value[0] == '\0') {
> + PMD_DRV_LOG(WARNING, "key:\"%s\", requires a value, which must b
> e 0 or 1", key);
> + return -1;
> + }
> + if (value[1] != '\0' || (value[0] != '0' && value[0] != '1')) {
> + PMD_DRV_LOG(WARNING, "invalid value:\"%s\" for key:\"%s\", value
> must be 0 or 1",
> value, key);
> return -1;
> }
>
> - *i = num;
> + *i = value[0] - '0';
>
> I think that instead of using char arithmetic, it would be better to:
>
> *i = !(value[0] == '0')
>
Not sure it's that big a difference, however I will change it. Any
objection to removing the "!" there and doing:
*i = (value[0] == '1')
/Bruce
More information about the dev
mailing list