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

Function axgbe_timesync_adjust_time

dpdk/drivers/net/axgbe/axgbe_ethdev.c:1576–1596  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1574}
1575
1576static int
1577axgbe_timesync_adjust_time(struct rte_eth_dev *dev, int64_t delta)
1578{
1579 struct axgbe_port *pdata = dev->data->dev_private;
1580 struct timespec timestamp_delta;
1581
1582 axgbe_adjfreq(pdata, delta);
1583 pdata->systime_tc.nsec += delta;
1584
1585 if (delta < 0) {
1586 delta = -delta;
1587 timestamp_delta = rte_ns_to_timespec(delta);
1588 axgbe_update_tstamp_time(pdata, timestamp_delta.tv_sec,
1589 timestamp_delta.tv_nsec, 1);
1590 } else {
1591 timestamp_delta = rte_ns_to_timespec(delta);
1592 axgbe_update_tstamp_time(pdata, timestamp_delta.tv_sec,
1593 timestamp_delta.tv_nsec, 0);
1594 }
1595 return 0;
1596}
1597
1598static int
1599axgbe_timesync_read_time(struct rte_eth_dev *dev,

Callers

nothing calls this directly

Calls 3

axgbe_adjfreqFunction · 0.85
rte_ns_to_timespecFunction · 0.85
axgbe_update_tstamp_timeFunction · 0.85

Tested by

no test coverage detected