nuttx-apps/include/netutils
Daniel P. Carvalho 585db4b657 netutils/ptpd: Add ingress latency compensation for RX timestamps.
The MAC latches a hardware receive timestamp later than the frame
reaches the wire, because of the PHY and the clock domain crossing.
This fixed delay is the ingressLatency port parameter of IEEE 1588 and
shows up as a constant phase error between the local and the master
clock.

Subtract the configured latency from every hardware receive timestamp
in ptp_getrxtime(), the single place where they enter the daemon, so
Sync, Delay_Resp and the peer delay messages are all corrected.

- Add CONFIG_NETUTILS_PTPD_INGRESS_LATENCY_NS (default 0, which applies
  no compensation).
- Add the -I option to override it at run time.
- Add ingress_latency_ns to struct ptpd_config_s.

Software timestamps are not affected.

Assisted-by: Claude:claude-sonnet-5
Signed-off-by: Daniel P. Carvalho <danieloak@gmail.com>
2026-09-24 11:07:31 +08:00
..
base64.h !fsutils/passwd: Replace TEA with PBKDF2-HMAC-SHA256 2026-07-22 17:21:22 +08:00
chat.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
cmux.h include/debug.h: Use <nuttx/debug.h> in apps 2026-04-11 10:39:27 -03:00
curl4nx.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
dhcp6c.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
dhcpc.h netutils/dhcpc: parse DHCP NTP server option 2026-04-24 10:44:08 -03:00
dhcpd.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
discover.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
esp8266.h netutils/esp8266: Add a function for finalization. 2025-07-22 15:04:36 +02:00
ftpc.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
ftpd.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
httpd.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
icmp_ping.h netutils/ping: Support ICMP filter for ping. 2026-01-19 14:09:31 +08:00
icmpv6_ping.h ping: add -I for bind device 2025-12-25 12:24:04 +08:00
ipmsfilter.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
md5.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
mdnsd.h apps/netutils: add mdns library support 2025-06-02 23:18:24 +08:00
netinit.h netutils/netinit: Support the NETINIT_MACADDR 2026-01-29 12:08:20 +08:00
netlib.h netlib: replace DNS ping with gateway ping for connectivity check 2026-05-14 11:58:15 +08:00
ntpclient.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
pppd.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
ptpd.h netutils/ptpd: Add ingress latency compensation for RX timestamps. 2026-09-24 11:07:31 +08:00
smtp.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
telnetc.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
telnetd.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
tftp.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
thttpd.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
urldecode.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
webclient.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
xmlrpc.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
xtables.h include: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00