| 1574 | } |
| 1575 | |
| 1576 | static int |
| 1577 | axgbe_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 | |
| 1598 | static int |
| 1599 | axgbe_timesync_read_time(struct rte_eth_dev *dev, |
nothing calls this directly
no test coverage detected