From da134ec0d456fff9c88bbf204b7bcdd18e75566b Mon Sep 17 00:00:00 2001 From: Josh Featherstone Date: Mon, 1 Jul 2024 17:38:09 +0100 Subject: [PATCH] ON-15255: use new unified ef_vi timestamping API --- src/lib/zf/private/reactor.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/lib/zf/private/reactor.c b/src/lib/zf/private/reactor.c index f78f3ea..bf9e6bd 100644 --- a/src/lib/zf/private/reactor.c +++ b/src/lib/zf/private/reactor.c @@ -154,13 +154,12 @@ zf_reactor_handle_rx_ref_discard(struct zf_stack* st, int nic, ef_vi *vi, ZF_HOT static void efct_pkt_prefix(ef_vi* vi, char* pkt, uint32_t pkt_id) { - struct timespec ts; - unsigned flags; - int rc = efct_vi_rxpkt_get_timestamp(vi, pkt_id, &ts, &flags); + ef_precisetime ts; + int rc = ef_vi_receive_get_precise_timestamp(vi, pkt, &ts); *(uint32_t*)(pkt + RX_PREFIX_TSYNC_MAJOR_OFST) = ts.tv_sec; *(uint32_t*)(pkt + RX_PREFIX_TSYNC_MINOR_OFST) = ts.tv_nsec; *(uint16_t*)(pkt + RX_PREFIX_NICNO_OFST) = RX_PREFIX_NICNO_EFCT; - *(uint16_t*)(pkt + RX_PREFIX_TS_FLAGS_OFST) = flags; + *(uint16_t*)(pkt + RX_PREFIX_TS_FLAGS_OFST) = ts.tv_flags; *(uint16_t*)(pkt + RX_PREFIX_TS_RESULT_OFST) = -rc; }