MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ngbe_start_timecounters

Function ngbe_start_timecounters

dpdk/drivers/net/ngbe/ngbe_ethdev.c:2909–2937  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2907}
2908
2909static void
2910ngbe_start_timecounters(struct rte_eth_dev *dev)
2911{
2912 struct ngbe_hw *hw = ngbe_dev_hw(dev);
2913 struct ngbe_adapter *adapter = ngbe_dev_adapter(dev);
2914 uint32_t incval = 0;
2915 uint32_t shift = 0;
2916
2917 incval = NGBE_INCVAL_1GB;
2918 shift = NGBE_INCVAL_SHIFT_1GB;
2919
2920 wr32(hw, NGBE_TSTIMEINC, NGBE_TSTIMEINC_IV(incval));
2921
2922 memset(&adapter->systime_tc, 0, sizeof(struct rte_timecounter));
2923 memset(&adapter->rx_tstamp_tc, 0, sizeof(struct rte_timecounter));
2924 memset(&adapter->tx_tstamp_tc, 0, sizeof(struct rte_timecounter));
2925
2926 adapter->systime_tc.cc_mask = NGBE_CYCLECOUNTER_MASK;
2927 adapter->systime_tc.cc_shift = shift;
2928 adapter->systime_tc.nsec_mask = (1ULL << shift) - 1;
2929
2930 adapter->rx_tstamp_tc.cc_mask = NGBE_CYCLECOUNTER_MASK;
2931 adapter->rx_tstamp_tc.cc_shift = shift;
2932 adapter->rx_tstamp_tc.nsec_mask = (1ULL << shift) - 1;
2933
2934 adapter->tx_tstamp_tc.cc_mask = NGBE_CYCLECOUNTER_MASK;
2935 adapter->tx_tstamp_tc.cc_shift = shift;
2936 adapter->tx_tstamp_tc.nsec_mask = (1ULL << shift) - 1;
2937}
2938
2939static int
2940ngbe_timesync_adjust_time(struct rte_eth_dev *dev, int64_t delta)

Callers 1

ngbe_timesync_enableFunction · 0.85

Calls 4

ngbe_dev_hwFunction · 0.85
ngbe_dev_adapterFunction · 0.85
memsetFunction · 0.85
wr32Function · 0.50

Tested by

no test coverage detected