]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
devlink: Add new "clock_id" generic device param
authorIvan Vecera <ivecera@redhat.com>
Fri, 4 Jul 2025 18:21:54 +0000 (20:21 +0200)
committerJakub Kicinski <kuba@kernel.org>
Thu, 10 Jul 2025 02:08:52 +0000 (19:08 -0700)
Add a new device generic parameter to specify clock ID that should
be used by the device for registering DPLL devices and pins.

Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Link: https://patch.msgid.link/20250704182202.1641943-5-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Documentation/networking/devlink/devlink-params.rst
include/net/devlink.h
net/devlink/param.c

index 3da8f4ef24178da6bfa5ac8884457c4d2df3da87..211b58177e121157c77073bd027554ef9bb5eee2 100644 (file)
@@ -140,3 +140,6 @@ own name.
    * - ``enable_phc``
      - Boolean
      - Enable PHC (PTP Hardware Clock) functionality in the device.
+   * - ``clock_id``
+     - u64
+     - Clock ID used by the device for registering DPLL devices and pins.
index 4a5896b846a42c1543aa33264e5b7612b05ccec1..93640a29427cd84f73ffa0983db87df4d24d44cc 100644 (file)
@@ -525,6 +525,7 @@ enum devlink_param_generic_id {
        DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE,
        DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE,
        DEVLINK_PARAM_GENERIC_ID_ENABLE_PHC,
+       DEVLINK_PARAM_GENERIC_ID_CLOCK_ID,
 
        /* add new param generic ids above here*/
        __DEVLINK_PARAM_GENERIC_ID_MAX,
@@ -586,6 +587,9 @@ enum devlink_param_generic_id {
 #define DEVLINK_PARAM_GENERIC_ENABLE_PHC_NAME "enable_phc"
 #define DEVLINK_PARAM_GENERIC_ENABLE_PHC_TYPE DEVLINK_PARAM_TYPE_BOOL
 
+#define DEVLINK_PARAM_GENERIC_CLOCK_ID_NAME "clock_id"
+#define DEVLINK_PARAM_GENERIC_CLOCK_ID_TYPE DEVLINK_PARAM_TYPE_U64
+
 #define DEVLINK_PARAM_GENERIC(_id, _cmodes, _get, _set, _validate)     \
 {                                                                      \
        .id = DEVLINK_PARAM_GENERIC_ID_##_id,                           \
index 9709b41664aae504a3ebaa40fd6483e53df3f597..41dcc86cfd94458f71ea6acfd8fe533b96f21c79 100644 (file)
@@ -97,6 +97,11 @@ static const struct devlink_param devlink_param_generic[] = {
                .name = DEVLINK_PARAM_GENERIC_ENABLE_PHC_NAME,
                .type = DEVLINK_PARAM_GENERIC_ENABLE_PHC_TYPE,
        },
+       {
+               .id = DEVLINK_PARAM_GENERIC_ID_CLOCK_ID,
+               .name = DEVLINK_PARAM_GENERIC_CLOCK_ID_NAME,
+               .type = DEVLINK_PARAM_GENERIC_CLOCK_ID_TYPE,
+       },
 };
 
 static int devlink_param_generic_verify(const struct devlink_param *param)