Hi Erez, On Tue, 05 Sep, 2023 22:15:47 +0200 Erez <erezge...@gmail.com> wrote: > On Tue, 5 Sept 2023 at 21:56, Rahul Rameshbabu via Linuxptp-devel > <linuxptp-devel@lists.sourceforge.net> wrote: > > Advertise the maximum offset that can be fed to the PHC phase control > keyword. > > Someone already sent this patch, a few months ago. > But now we can find it in the official kernel. :-) > https://elixir.bootlin.com/linux/v6.5/source/include/uapi/linux/ptp_clock.h#L204
That someone on the mailing list was me. I also authored the kernel patches, so I expected it to land in kernel 6.5 (which is why I was confident in the kernel version). That said, it is definitely nice to see the change in the official tag. -- Rahul Rameshbabu > > Erez > > > > 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 _______________________________________________ Linuxptp-devel mailing list Linuxptp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxptp-devel