Lines Matching full:timestamps

298  * @on: bool value for whether timestamps are enabled or disabled
354 /* Trigger an immediate software interrupt to ensure that timestamps in ice_ptp_restore_timestamp_mode()
364 * @sts: Optional parameter for holding a pair of system timestamps from
389 * system timestamps in ice_ptp_read_src_clk_reg()
405 * Hardware captures timestamps which contain only 32 bits of nominal
406 * nanoseconds, as opposed to the 64bit timestamps that the stack expects.
472 * The Tx and Rx timestamps are 40 bits wide, including 32 bits of nominal
510 * ice_ptp_is_tx_tracker_up - Check if Tx tracker is ready for new timestamps
545 /* Count the number of Tx timestamps that timed out */ in ice_ptp_req_tx_single_tstamp()
636 * ice_ptp_process_tx_tstamp - Process Tx timestamps for a port
639 * Process timestamps captured by the PHY associated with this port. To do
671 * timestamps may not be able to safely use the timestamp extension math. In
673 * timestamps when the clock is adjusted. Then this function will discard
674 * those captured timestamps instead of sending them to the stack.
719 /* Count the number of Tx timestamps that timed out */ in ice_ptp_process_tx_tstamp()
725 * reading of timestamps which are not yet valid. This is in ice_ptp_process_tx_tstamp()
726 * important as we must read all timestamps which are valid in ice_ptp_process_tx_tstamp()
727 * and only timestamps which are valid during each interrupt. in ice_ptp_process_tx_tstamp()
795 * ice_ptp_tx_tstamp_owner - Process Tx timestamps for all ports on the device
830 * ice_ptp_tx_tstamp - Process Tx timestamps for this function.
834 * Tx timestamps, or ICE_TX_TSTAMP_WORK_DONE otherwise.
847 /* Check if there are outstanding Tx timestamps */ in ice_ptp_tx_tstamp()
859 * ice_ptp_alloc_tx_tracker - Initialize tracking for Tx timestamps
895 * ice_ptp_flush_tx_tracker - Flush any remaining timestamps from the tracker
916 * skip clearing the PHY timestamps. in ice_ptp_flush_tx_tracker()
936 /* Count the number of Tx timestamps flushed */ in ice_ptp_flush_tx_tracker()
945 * ice_ptp_mark_tx_tracker_stale - Mark unfinished timestamps as stale
948 * Mark currently outstanding Tx timestamps as stale. This prevents sending
1015 * ice_ptp_init_tx_eth56g - Initialize tracking for Tx timestamps
1037 * ice_ptp_init_tx_e82x - Initialize tracking for Tx timestamps
1059 * ice_ptp_init_tx_e810 - Initialize tracking for Tx timestamps
1064 * port has its own block of timestamps, independent of the other ports.
1073 * verify new timestamps against cached copy of the last read in ice_ptp_init_tx_e810()
1152 * timestamps as stale and updates the cached PHC time for both the PF and Rx
1171 * invalid timestamps, but there isn't much we can do. in ice_ptp_reset_cached_phctime()
1181 /* Mark any outstanding timestamps as stale, since they might have in ice_ptp_reset_cached_phctime()
1420 /* temporarily disable Tx timestamps while calibrating in ice_ptp_port_phy_restart()
1433 /* Enable Tx timestamps right away */ in ice_ptp_port_phy_restart()
2025 * @sts: Optional parameter for holding a pair of system timestamps from
2060 * Start with marking timestamps as invalid. in ice_ptp_settime64()
2065 dev_warn(ice_pf_to_dev(pf), "Failed to mark timestamps as invalid before settime\n"); in ice_ptp_settime64()
2661 * ice_ptp_process_ts - Process the PTP Tx timestamps
2665 * timestamps that need processing, and ICE_TX_TSTAMP_WORK_DONE otherwise.
2671 /* This device has the clock owner handle timestamps for it */ in ice_ptp_process_ts()
2674 /* This device handles its own timestamps */ in ice_ptp_process_ts()
2677 /* This device handles timestamps for all ports */ in ice_ptp_process_ts()
2727 …dev_dbg(dev, "PTP periodic task detected waiting timestamps. Triggering Tx timestamp interrupt now… in ice_ptp_maybe_trigger_tx_interrupt()
2840 /* Flush software tracking of any outstanding timestamps since we're in ice_ptp_rebuild_owner()
3304 * types, each PF processes the interrupt and manages its own timestamps. For
3305 * E822-based devices, only the clock owner processes the timestamps. Other
3306 * PFs disable the interrupt and do not process their own timestamps.
3336 * items used for asynchronous work such as Tx timestamps and periodic work.