Hi Aditya,

 
-> Is it enough if I supply functions to gettime64, settime64 functions of 
ptp_clock_info structure?-> What functions does ptp4l expect to be implemented 
in the driver for above said ptp configuration(master,two step timestamp, 
ethernet protocol) if I use HW timestamping? -> Can you please point me to 
where exactly the HW timestamping is happening in the ptp4l code?HW 
timestamping must happen in the HW level (MAC layer or PHY layer of your FPGA). 
And this timestamp in general will get stored in some HW FIFO and an interrupt 
would be generated to the driver. The driver should read this timestamp from 
the HW, and keep it ready for ptp4l to use. To match the timestamp with certain 
PTP event frames, the PTPFrameType & the seqID is also logged into FIFO with 
the timestamp. In some HW, instead of using interrupts & FW FIFO, they use 
in-band timestamping, where the PTPEvnetFrame's unused field could be used to 
carry the ingress timestamps. 

Thanks!



    On Monday, 17 October, 2022 at 03:30:04 am GMT-4, Aditya Venu via 
Linuxptp-users <linuxptp-users@lists.sourceforge.net> wrote:  
 
 Hi,
Can you please resolve my following queries.  Below are the steps I've followed.
-> I have a FPGA card(PCIe based) on which I've implemented a network driver(on 
x86, linux) so that ptp4l messages flow to and from the NIC card.-> I have 
implemented software timestamping. skb_tx_timestamp() in the transmit function 
and  skb_defer_rx_timestamp() in the bottom half of the receive interrupt 
handler.  -> I'm running my system as a PTP master (two step timestamping, raw 
ethernet protocol) and connected to a link partner which runs a ptp slave. With 
the sw timestamping, the slave's offset from master is very high(100s of us). 
But I need ns level offset.-> To achieve that level of offset accuracy, I think 
I'll have to implement HW timestamping.  -> But then, I have to implement a PHC 
in my FPGA and add support for that PHC in my linux driver.My query is on the 
driver side.
-> Is it enough if I supply functions to gettime64, settime64 functions of 
ptp_clock_info structure?-> What functions does ptp4l expect to be implemented 
in the driver for above said ptp configuration(master,two step timestamp, 
ethernet protocol) if I use HW timestamping? -> Can you please point me to 
where exactly the HW timestamping is happening in the ptp4l code?
Thanks,Aditya.

Disclaimer:- This footer text is to convey that this email is sent by one of 
the users of IITH. So, do not mark it as SPAM.
_______________________________________________
Linuxptp-users mailing list
Linuxptp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-users
  
_______________________________________________
Linuxptp-users mailing list
Linuxptp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-users

Reply via email to