Advertise the maximum offset that can be fed to the PHC phase control keyword.
Signed-off-by: Rahul Rameshbabu <rrameshb...@nvidia.com> --- missing.h | 9 +++++---- phc_ctl.c | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/missing.h b/missing.h index 79a87d4..165a297 100644 --- a/missing.h +++ b/missing.h @@ -98,9 +98,9 @@ enum { #define PTP_PEROUT_REQUEST2 PTP_PEROUT_REQUEST #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(5,8,0) +#if LINUX_VERSION_CODE < KERNEL_VERSION(6,5,0) -/* from upcoming Linux kernel version 5.8 */ +/* from upcoming Linux kernel version 6.5 */ struct compat_ptp_clock_caps { int max_adj; /* Maximum frequency adjustment in parts per billon. */ int n_alarm; /* Number of programmable alarms. */ @@ -112,12 +112,13 @@ struct compat_ptp_clock_caps { int cross_timestamping; /* Whether the clock supports adjust phase */ int adjust_phase; - int rsv[12]; /* Reserved for future use. */ + int max_phase_adj; + int rsv[11]; /* Reserved for future use. */ }; #define ptp_clock_caps compat_ptp_clock_caps -#endif /*LINUX_VERSION_CODE < 5.8*/ +#endif /*LINUX_VERSION_CODE < 6.5*/ /* * Bits of the ptp_perout_request.flags field: diff --git a/phc_ctl.c b/phc_ctl.c index c5430d8..a814648 100644 --- a/phc_ctl.c +++ b/phc_ctl.c @@ -355,6 +355,10 @@ static int do_caps(clockid_t clkid, int cmdc, char *cmdv[]) "no information regarding" #endif ); + + if (caps.max_phase_adj) + pr_notice(" %d maximum offset adjustment (ns)\n", caps.max_phase_adj); + return 0; } -- 2.40.1 _______________________________________________ Linuxptp-devel mailing list Linuxptp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxptp-devel