[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