event/octeontx2: support PTP for SSO
[dpdk.git] / drivers / event / octeontx2 / otx2_worker_dual.c
index b5cf9ac..cbe03c1 100644 (file)
@@ -158,7 +158,8 @@ otx2_ssogws_dual_deq_ ##name(void *port, struct rte_event *ev,              \
                                                                        \
        gw = otx2_ssogws_dual_get_work(&ws->ws_state[ws->vws],          \
                                       &ws->ws_state[!ws->vws], ev,     \
-                                      flags, ws->lookup_mem);          \
+                                      flags, ws->lookup_mem,           \
+                                      ws->tstamp);                     \
        ws->vws = !ws->vws;                                             \
                                                                        \
        return gw;                                                      \
@@ -191,13 +192,15 @@ otx2_ssogws_dual_deq_timeout_ ##name(void *port, struct rte_event *ev,    \
                                                                        \
        gw = otx2_ssogws_dual_get_work(&ws->ws_state[ws->vws],          \
                                       &ws->ws_state[!ws->vws], ev,     \
-                                      flags, ws->lookup_mem);          \
+                                      flags, ws->lookup_mem,           \
+                                      ws->tstamp);                     \
        ws->vws = !ws->vws;                                             \
        for (iter = 1; iter < timeout_ticks && (gw == 0); iter++) {     \
                gw = otx2_ssogws_dual_get_work(&ws->ws_state[ws->vws],  \
                                               &ws->ws_state[!ws->vws], \
                                               ev, flags,               \
-                                              ws->lookup_mem);         \
+                                              ws->lookup_mem,          \
+                                              ws->tstamp);             \
                ws->vws = !ws->vws;                                     \
        }                                                               \
                                                                        \
@@ -234,7 +237,8 @@ otx2_ssogws_dual_deq_seg_ ##name(void *port, struct rte_event *ev,  \
        gw = otx2_ssogws_dual_get_work(&ws->ws_state[ws->vws],          \
                                       &ws->ws_state[!ws->vws], ev,     \
                                       flags | NIX_RX_MULTI_SEG_F,      \
-                                      ws->lookup_mem);                 \
+                                      ws->lookup_mem,                  \
+                                      ws->tstamp);                     \
        ws->vws = !ws->vws;                                             \
                                                                        \
        return gw;                                                      \
@@ -271,14 +275,16 @@ otx2_ssogws_dual_deq_seg_timeout_ ##name(void *port,                      \
        gw = otx2_ssogws_dual_get_work(&ws->ws_state[ws->vws],          \
                                       &ws->ws_state[!ws->vws], ev,     \
                                       flags | NIX_RX_MULTI_SEG_F,      \
-                                      ws->lookup_mem);                 \
+                                      ws->lookup_mem,                  \
+                                      ws->tstamp);                     \
        ws->vws = !ws->vws;                                             \
        for (iter = 1; iter < timeout_ticks && (gw == 0); iter++) {     \
                gw = otx2_ssogws_dual_get_work(&ws->ws_state[ws->vws],  \
                                               &ws->ws_state[!ws->vws], \
                                               ev, flags |              \
                                               NIX_RX_MULTI_SEG_F,      \
-                                              ws->lookup_mem);         \
+                                              ws->lookup_mem,          \
+                                              ws->tstamp);             \
                ws->vws = !ws->vws;                                     \
        }                                                               \
                                                                        \