| 1643 | } |
| 1644 | |
| 1645 | static void |
| 1646 | axgbe_set_tstamp_time(struct axgbe_port *pdata, unsigned int sec, |
| 1647 | unsigned int nsec) |
| 1648 | { |
| 1649 | unsigned int count = 100; |
| 1650 | |
| 1651 | /*System Time Sec Update*/ |
| 1652 | AXGMAC_IOWRITE(pdata, MAC_STSUR, sec); |
| 1653 | /*System Time nanoSec Update*/ |
| 1654 | AXGMAC_IOWRITE(pdata, MAC_STNUR, nsec); |
| 1655 | /*Initialize Timestamp*/ |
| 1656 | AXGMAC_IOWRITE_BITS(pdata, MAC_TSCR, TSINIT, 1); |
| 1657 | |
| 1658 | /* Wait for time update to complete */ |
| 1659 | while (--count && AXGMAC_IOREAD_BITS(pdata, MAC_TSCR, TSINIT)) |
| 1660 | rte_delay_ms(1); |
| 1661 | if (!count) |
| 1662 | PMD_DRV_LOG(ERR, "Timed out initializing timestamp\n"); |
| 1663 | } |
| 1664 | |
| 1665 | static int |
| 1666 | axgbe_timesync_enable(struct rte_eth_dev *dev) |
no test coverage detected