Other Parts Discussed in Thread: SK-AM62B, SK-AM62B-P1
Tool/software:
We have been working on transitioning software to use the workaround for i2401 and have encountered a few problems.
1. Third party software fails setting HWTSTAMP_FILTER_ALL
This causes the software to exit immediately even though it appears to need timestamps only for PTP packets. As a workaround we have translated the call requesting HWTSTAMP_FILTER_ALL to instead enable HWTSTAMP_FILTER_PTP_V2_EVENT.
2. TI driver is not compatible with multiple PTP services
Due to third party software, we have two PTP services running. Since poll() deletes the timestamp and every packet is multicast only one client can receive timestamps. We can work around this by not deleting on poll() and allowing the timeout mechanism to delete timestamps. In our application the buffer for events does not appear to ever fill up.
3. Some packets are still missing timestamps
With the above workarounds, we still encounter an occasional PTP2 packet without a timestamp in the list. I have verified that it is not due to the list filling up and so far can not identify why the timestamp is missing.