net/sfc: support port representor related flow actions
[dpdk.git] / drivers / net / octeontx2 / otx2_ptp.c
index ae5a2b7..abb2130 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright(C) 2019 Marvell International Ltd.
  */
 
-#include <rte_ethdev_driver.h>
+#include <ethdev_driver.h>
 
 #include "otx2_ethdev.h"
 
@@ -239,10 +239,18 @@ otx2_nix_timesync_enable(struct rte_eth_dev *eth_dev)
        dev->tstamp.tx_tstamp_iova = ts->iova;
        dev->tstamp.tx_tstamp = ts->addr;
 
+       rc = rte_mbuf_dyn_rx_timestamp_register(
+                       &dev->tstamp.tstamp_dynfield_offset,
+                       &dev->tstamp.rx_tstamp_dynflag);
+       if (rc != 0) {
+               otx2_err("Failed to register Rx timestamp field/flag");
+               return -rte_errno;
+       }
+
        /* System time should be already on by default */
        nix_start_timecounters(eth_dev);
 
-       dev->rx_offloads |= DEV_RX_OFFLOAD_TIMESTAMP;
+       dev->rx_offloads |= RTE_ETH_RX_OFFLOAD_TIMESTAMP;
        dev->rx_offload_flags |= NIX_RX_OFFLOAD_TSTAMP_F;
        dev->tx_offload_flags |= NIX_TX_OFFLOAD_TSTAMP_F;
 
@@ -279,7 +287,7 @@ otx2_nix_timesync_disable(struct rte_eth_dev *eth_dev)
        if (otx2_dev_is_vf_or_sdp(dev) || otx2_dev_is_lbk(dev))
                return -EINVAL;
 
-       dev->rx_offloads &= ~DEV_RX_OFFLOAD_TIMESTAMP;
+       dev->rx_offloads &= ~RTE_ETH_RX_OFFLOAD_TIMESTAMP;
        dev->rx_offload_flags &= ~NIX_RX_OFFLOAD_TSTAMP_F;
        dev->tx_offload_flags &= ~NIX_TX_OFFLOAD_TSTAMP_F;