X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Focteontx2%2Fotx2_ptp.c;h=abb21305879226a2510c1f9484448d624f1f2eb6;hb=46c6714ffd4326cd9ea884a9812a459a444f464a;hp=ae5a2b7cd12660ebf26347f8c5317b1d9c954358;hpb=8dc4ff37fe8b7c656aafdf81360f2ef2cd0d94d3;p=dpdk.git diff --git a/drivers/net/octeontx2/otx2_ptp.c b/drivers/net/octeontx2/otx2_ptp.c index ae5a2b7cd1..abb2130587 100644 --- a/drivers/net/octeontx2/otx2_ptp.c +++ b/drivers/net/octeontx2/otx2_ptp.c @@ -2,7 +2,7 @@ * Copyright(C) 2019 Marvell International Ltd. */ -#include +#include #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;