On 4/8/2025 11:17 PM, Jacob Keller wrote:

>On 4/8/2025 3:30 AM, Milena Olech wrote:
>> +static int idpf_ptp_read_src_clk_reg_mailbox(struct idpf_adapter *adapter,
>> +                                         struct ptp_system_timestamp *sts,
>> +                                         u64 *src_clk)
>> +{
>> +    struct idpf_ptp_dev_timers clk_time;
>> +    int err;
>> +
>> +    /* Read the system timestamp pre PHC read */
>> +    ptp_read_system_prets(sts);
>> +
>> +    err = idpf_ptp_get_dev_clk_time(adapter, &clk_time);
>> +    if (err)
>> +            return err;
>> +
>> +    /* Read the system timestamp post PHC read */
>> +    ptp_read_system_postts(sts);
>> +
>> +    *src_clk = clk_time.dev_clk_time_ns;
>> +
>> +    return 0;
>> +}
>Not an objection, since its obvious using the direct register access is
>preferable when it is available. This will result in a fair amount of
>jitter since mailbox timing is unlikely to be consistent. We also cannot
>have sts be filled in somehow by the host because it might not be
>operating on the same system clock.
>

You're 100% right, reading the time of the clock through mailbox is not
efficient. But as you mentioned, direct register access is definitely
preferable.

Thanks,
Milena

Reply via email to