]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
devlink: Add new "enable_phc" generic device param
authorDavid Arinzon <darinzon@amazon.com>
Tue, 17 Jun 2025 11:05:41 +0000 (14:05 +0300)
committerJakub Kicinski <kuba@kernel.org>
Thu, 19 Jun 2025 01:57:29 +0000 (18:57 -0700)
Add a new device generic parameter to enable/disable the
PHC (PTP Hardware Clock) functionality in the device associated
with the devlink instance.

Signed-off-by: David Arinzon <darinzon@amazon.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Link: https://patch.msgid.link/20250617110545.5659-6-darinzon@amazon.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Documentation/networking/devlink/devlink-params.rst
include/net/devlink.h
net/devlink/param.c

index 4e01dc32bc08432f3ece9bc23d8ab2fe665b9247..3da8f4ef24178da6bfa5ac8884457c4d2df3da87 100644 (file)
@@ -137,3 +137,6 @@ own name.
    * - ``event_eq_size``
      - u32
      - Control the size of asynchronous control events EQ.
+   * - ``enable_phc``
+     - Boolean
+     - Enable PHC (PTP Hardware Clock) functionality in the device.
index 0091f23a40f7d951ec3d1e2f7c176d1ebf3e0379..63517646a497306f15565c44a5049a4cb8926d0b 100644 (file)
@@ -520,6 +520,7 @@ enum devlink_param_generic_id {
        DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP,
        DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE,
        DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE,
+       DEVLINK_PARAM_GENERIC_ID_ENABLE_PHC,
 
        /* add new param generic ids above here*/
        __DEVLINK_PARAM_GENERIC_ID_MAX,
@@ -578,6 +579,9 @@ enum devlink_param_generic_id {
 #define DEVLINK_PARAM_GENERIC_EVENT_EQ_SIZE_NAME "event_eq_size"
 #define DEVLINK_PARAM_GENERIC_EVENT_EQ_SIZE_TYPE DEVLINK_PARAM_TYPE_U32
 
+#define DEVLINK_PARAM_GENERIC_ENABLE_PHC_NAME "enable_phc"
+#define DEVLINK_PARAM_GENERIC_ENABLE_PHC_TYPE DEVLINK_PARAM_TYPE_BOOL
+
 #define DEVLINK_PARAM_GENERIC(_id, _cmodes, _get, _set, _validate)     \
 {                                                                      \
        .id = DEVLINK_PARAM_GENERIC_ID_##_id,                           \
index b29abf8d3ed4a006c57855f310c6aef41cf7f03d..396b8a7f60139c61cd4cb604c19a01dd86dd8a7c 100644 (file)
@@ -92,6 +92,11 @@ static const struct devlink_param devlink_param_generic[] = {
                .name = DEVLINK_PARAM_GENERIC_EVENT_EQ_SIZE_NAME,
                .type = DEVLINK_PARAM_GENERIC_EVENT_EQ_SIZE_TYPE,
        },
+       {
+               .id = DEVLINK_PARAM_GENERIC_ID_ENABLE_PHC,
+               .name = DEVLINK_PARAM_GENERIC_ENABLE_PHC_NAME,
+               .type = DEVLINK_PARAM_GENERIC_ENABLE_PHC_TYPE,
+       },
 };
 
 static int devlink_param_generic_verify(const struct devlink_param *param)