If PF has PTP enabled the data offset should be adjusted for VF to
skip extra 8 bytes of timestamp as the MAC inserts 8 bytes before
the ethernet header.
Fixes: c443e0d326e1 ("common/cnxk: support NIX PTP")
Cc: stable@dpdk.org
Signed-off-by: Harman Kalra <hkalra@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
int __roc_api roc_nix_ptp_info_cb_register(struct roc_nix *roc_nix,
ptp_info_update_t ptp_update);
void __roc_api roc_nix_ptp_info_cb_unregister(struct roc_nix *roc_nix);
+bool __roc_api roc_nix_ptp_is_enable(struct roc_nix *roc_nix);
/* VLAN */
int __roc_api
dev->ops->ptp_info_update = NULL;
}
+
+bool
+roc_nix_ptp_is_enable(struct roc_nix *roc_nix)
+{
+ struct nix *nix = roc_nix_to_nix_priv(roc_nix);
+
+ return nix->ptp_en;
+}
roc_nix_ptp_clock_read;
roc_nix_ptp_info_cb_register;
roc_nix_ptp_info_cb_unregister;
+ roc_nix_ptp_is_enable;
roc_nix_ptp_rx_ena_dis;
roc_nix_ptp_sync_time_adjust;
roc_nix_ptp_tx_ena_dis;
goto fail_configure;
}
+ /* Check if ptp is enable in PF owning this VF*/
+ if (!roc_nix_is_pf(nix) && (!roc_nix_is_sdp(nix)))
+ dev->ptp_en = roc_nix_ptp_is_enable(nix);
+
dev->npc.channel = roc_nix_get_base_chan(nix);
nb_rxq = data->nb_rx_queues;