|
|
Log in / Subscribe / Register

devlink params nested multi-attribute values

From:  Saeed Mahameed <saeed-AT-kernel.org>
To:  stephen-AT-networkplumber.org, dsahern-AT-gmail.com, Jiri Pirko <jiri-AT-nvidia.com>, jiri-AT-resnulli.us
Subject:  [PATCH iproute2 00/10] devlink params nested multi-attribute values
Date:  Thu, 27 Feb 2025 18:18:27 -0800
Message-ID:  <20250228021837.880041-1-saeed@kernel.org>
Cc:  netdev-AT-vger.kernel.org, Saeed Mahameed <saeedm-AT-nvidia.com>
Archive-link:  Article

From: Saeed Mahameed <saeedm@nvidia.com>

This patch series reworks devlink parameters and introduces support for nested
value attributes. It also adds support for showing and setting port parameters
with multi-attribute value data.

example:
     $ devlink dev param show pci/... name multi-value-param
        name multi-value-param type driver-specific
        values:
          cmode permanent value: 0,1,2,3,4,5,6,7

     $ devlink dev param set pci/... name multi-value-param \
            value 4,5,6,7,0,1,2,3 cmode permanent

This series is based on the following devlink kernel patches:
https://lore.kernel.org/netdev/20250228021227.871993-1-sa...

Thanks,
Saeed

Jiri Pirko (2):
  update kernel headers
  devlink: use dynamic attributes enum

Saeed Mahameed (8):
  devlink: param show: handle multi-attribute values
  devlink: param set: reuse cmd_dev_param_set_cb for port params set
  devlink: rename param_ctx to dl_param
  devlink: helper function to read user param input into dl_param
  devlink: helper function to compare dl_params
  devlink: helper function to put param value mnl attributes from
    dl_params
  devlink: helper function to parse param vlaue attributes into dl_param
  devlink: params set: add support for nested attributes values

 devlink/devlink.c            | 689 ++++++++++++++++++++---------------
 include/uapi/linux/devlink.h |  18 +
 2 files changed, 422 insertions(+), 285 deletions(-)

-- 
2.48.1




Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds