Le 14/09/2018 à 18:50, Keller, Jacob E a écrit :
>
>> -----Original Message-----
>> From: FUSTE Emmanuel [mailto:emmanuel.fu...@thalesgroup.com]
>> Sent: Friday, September 14, 2018 8:57 AM
>> To: Richard Cochran <richardcoch...@gmail.com>
>> Cc: linuxptp-devel@lists.sourceforge.net
>> Subject: Re: [Linuxptp-devel] [PATCH] add report of PTP_SYS_OFFSET_PRECISE
>> support to phc_ctl
>>
>> Le 14/09/2018 à 06:37, Richard Cochran a écrit :
>>> On Thu, Aug 16, 2018 at 03:22:51PM +0000, FUSTE Emmanuel wrote:
>>>> diff --git a/phc_ctl.c b/phc_ctl.c
>>>> index 4a78a19..f6234da 100644
>>>> --- a/phc_ctl.c
>>>> +++ b/phc_ctl.c
>>>> @@ -353,12 +353,14 @@ static int do_caps(clockid_t clkid, int cmdc, char
>> *cmdv[])
>>>>                    "  %d programable alarms\n"
>>>>                    "  %d external time stamp channels\n"
>>>>                    "  %d programmable periodic signals\n"
>>>> -          "  %s pulse per second support",
>>>> +          "  %s pulse per second support\n"
>>>> +          "  %s precise system-device cross timestamps support",
>>>>                    caps.max_adj,
>>>>                    caps.n_alarm,
>>>>                    caps.n_ext_ts,
>>>>                    caps.n_per_out,
>>>> -          caps.pps ? "has" : "doesn't have");
>>>> +          caps.pps ? "has" : "doesn't have",
>>>> +          caps.cross_timestamping ? "has" : "doesn't have");
>>>>            return 0;
>>>>    }
>>> This will need a compile time check for PTP_SYS_OFFSET_PRECISE, otherwise
>> you get
>>> /home/richard/git/linuxptp/phc_ctl.c: In function 'do_caps':
>>> /home/richard/git/linuxptp/phc_ctl.c:350:2: error: 'struct ptp_clock_caps' 
>>> has
>> no member named 'cross_timestamping'
>>> make: *** [phc_ctl.o] Error 1
>>> make: *** Waiting for unfinished jobs....
>>> richard@hoboy:~/git/linuxptp$ uname -a
>>> Linux hoboy 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21)
>> x86_64 GNU/Linux
>>> Thanks,
>>> Richard
>>>
>> Something like that ?
>>
>> diff --git a/phc_ctl.c b/phc_ctl.c
>> index 4a78a19..fdaeb08 100644
>> --- a/phc_ctl.c
>> +++ b/phc_ctl.c
>> @@ -353,12 +353,18 @@ static int do_caps(clockid_t clkid, int cmdc, char
>> *cmdv[])
>>                   "  %d programable alarms\n"
>>                   "  %d external time stamp channels\n"
>>                   "  %d programmable periodic signals\n"
>> -               "  %s pulse per second support",
>> +               "  %s pulse per second support\n"
>> +               "  %s precise system-device cross timestamps support",
>>                   caps.max_adj,
>>                   caps.n_alarm,
>>                   caps.n_ext_ts,
>>                   caps.n_per_out,
>> -               caps.pps ? "has" : "doesn't have");
>> +               caps.pps ? "has" : "doesn't have",
>> +#ifdef PTP_SYS_OFFSET_PRECISE
>> +               caps.cross_timestamping ? "has" : "doesn't have");
>> +#else
>> +               "unknown");
>> +#endif
> If PTP_SYS_OFFSET_PRECISE is undefined, I think we can just list it as 
> "doesn't have", no?
Running the command compiled without PTP_SYS_OFFSET_PRECISE support on a 
kernel (and perhaps the hardware) with PTP_SYS_OFFSET_PRECISE will 
return a definitively wrong answer.
But I don't care much, I will rely on Richard's judgment to choose.

Regards,
Emmanuel.
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to