net/iavf: fix race condition with Rx timestamp offload
[dpdk.git] / drivers / net / iavf / iavf.h
index c0a4a47..f1c2daa 100644 (file)
@@ -268,6 +268,9 @@ struct iavf_info {
        struct iavf_tm_conf tm_conf;
 
        struct rte_eth_dev *eth_dev;
+
+       uint32_t ptp_caps;
+       rte_spinlock_t phc_time_aq_lock;
 };
 
 #define IAVF_MAX_PKT_TYPE 1024
@@ -310,6 +313,7 @@ struct iavf_adapter {
        bool tx_vec_allowed;
        uint32_t ptype_tbl[IAVF_MAX_PKT_TYPE] __rte_cache_min_aligned;
        bool stopped;
+       bool closed;
        uint16_t fdir_ref_cnt;
        struct iavf_devargs devargs;
 };
@@ -476,4 +480,6 @@ int iavf_ipsec_crypto_request(struct iavf_adapter *adapter,
                uint8_t *msg, size_t msg_len,
                uint8_t *resp_msg, size_t resp_msg_len);
 extern const struct rte_tm_ops iavf_tm_ops;
+int iavf_get_ptp_cap(struct iavf_adapter *adapter);
+int iavf_get_phc_time(struct iavf_rx_queue *rxq);
 #endif /* _IAVF_ETHDEV_H_ */