This patchset adds support for configuration parameters setting through devlink_port. Each device registers supported configuration parameters table.
The user can retrieve data on these parameters by "devlink port param show" command and can set new value to a parameter by "devlink port param set" command. All configuration modes supported by devlink_dev are supported by devlink_port also. Command examples and output: # devlink port param show pci/0000:3b:00.0/0: name wake-on-lan type generic values: cmode permanent value false pci/0000:3b:00.1/1: name wake-on-lan type generic values: cmode permanent value false pci/0000:af:00.0/0: name wake-on-lan type generic values: cmode permanent value true # devlink port param show pci/0000:3b:00.0/0 name wake-on-lan pci/0000:3b:00.0/0: name wake-on-lan type generic values: cmode permanent value false # devlink port param set pci/0000:3b:00.0/0 name wake-on-lan cmode permanent value true Vasundhara Volam (7): devlink: Add devlink_param for port register and unregister devlink: Add port param get command devlink: Add port param set command devlink: Add support for get/set driverinit value for devlink_port devlink: Add devlink notifications support for port params devlink: Add a boolean generic port parameter bnxt_en: Add bnxt_en initial port params table and register it drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 35 ++ drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 1 + include/net/devlink.h | 74 ++++ include/uapi/linux/devlink.h | 5 + net/core/devlink.c | 454 +++++++++++++++++++--- 6 files changed, 518 insertions(+), 52 deletions(-) -- 1.8.3.1