[PATCH v4 3/7] net/cpfl: save main time by alarm

Wenjing Qiao wenjing.qiao at intel.com
Fri May 19 10:31:06 CEST 2023


Using alarm to save main time from registers every 1 second.

Fixes: 8c6098afa075 ("common/idpf: add Rx/Tx data path")
Cc: stable at dpdk.org

Signed-off-by: Wenjing Qiao <wenjing.qiao at intel.com>
---
 drivers/net/cpfl/cpfl_ethdev.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/net/cpfl/cpfl_ethdev.c b/drivers/net/cpfl/cpfl_ethdev.c
index 7528a14d05..702fd6f4ec 100644
--- a/drivers/net/cpfl/cpfl_ethdev.c
+++ b/drivers/net/cpfl/cpfl_ethdev.c
@@ -767,6 +767,9 @@ cpfl_dev_start(struct rte_eth_dev *dev)
 		goto err_vec;
 	}
 
+	if (dev->data->dev_conf.rxmode.offloads & RTE_ETH_RX_OFFLOAD_TIMESTAMP)
+		idpf_rx_timestamp_start(base);
+
 	ret = idpf_vc_vectors_alloc(vport, req_vecs_num);
 	if (ret != 0) {
 		PMD_DRV_LOG(ERR, "Failed to allocate interrupt vectors");
@@ -814,6 +817,7 @@ static int
 cpfl_dev_stop(struct rte_eth_dev *dev)
 {
 	struct idpf_vport *vport = dev->data->dev_private;
+	struct idpf_adapter *base = vport->adapter;
 
 	if (dev->data->dev_started == 0)
 		return 0;
@@ -826,6 +830,9 @@ cpfl_dev_stop(struct rte_eth_dev *dev)
 
 	idpf_vc_vectors_dealloc(vport);
 
+	if (dev->data->dev_conf.rxmode.offloads & RTE_ETH_RX_OFFLOAD_TIMESTAMP)
+		idpf_rx_timestamp_stop(base);
+
 	return 0;
 }
 
-- 
2.25.1



More information about the stable mailing list