Lines Matching full:timestamps
300 * @on: bool value for whether timestamps are enabled or disabled
356 /* Trigger an immediate software interrupt to ensure that timestamps in ice_ptp_restore_timestamp_mode()
366 * @sts: Optional parameter for holding a pair of system timestamps from
390 * system timestamps in ice_ptp_read_src_clk_reg()
406 * Hardware captures timestamps which contain only 32 bits of nominal
407 * nanoseconds, as opposed to the 64bit timestamps that the stack expects.
473 * The Tx and Rx timestamps are 40 bits wide, including 32 bits of nominal
511 * ice_ptp_is_tx_tracker_up - Check if Tx tracker is ready for new timestamps
546 /* Count the number of Tx timestamps that timed out */ in ice_ptp_req_tx_single_tstamp()
641 * ice_ptp_process_tx_tstamp - Process Tx timestamps for a port
644 * Process timestamps captured by the PHY associated with this port. To do
676 * timestamps may not be able to safely use the timestamp extension math. In
678 * timestamps when the clock is adjusted. Then this function will discard
679 * those captured timestamps instead of sending them to the stack.
722 /* Count the number of Tx timestamps that timed out */ in ice_ptp_process_tx_tstamp()
728 * reading of timestamps which are not yet valid. This is in ice_ptp_process_tx_tstamp()
729 * important as we must read all timestamps which are valid in ice_ptp_process_tx_tstamp()
730 * and only timestamps which are valid during each interrupt. in ice_ptp_process_tx_tstamp()
797 * ice_ptp_tx_tstamp_owner - Process Tx timestamps for all ports on the device
832 * ice_ptp_tx_tstamp - Process Tx timestamps for this function.
836 * Tx timestamps, or ICE_TX_TSTAMP_WORK_DONE otherwise.
849 /* Check if there are outstanding Tx timestamps */ in ice_ptp_tx_tstamp()
861 * ice_ptp_alloc_tx_tracker - Initialize tracking for Tx timestamps
897 * ice_ptp_flush_tx_tracker - Flush any remaining timestamps from the tracker
918 * skip clearing the PHY timestamps. in ice_ptp_flush_tx_tracker()
938 /* Count the number of Tx timestamps flushed */ in ice_ptp_flush_tx_tracker()
947 * ice_ptp_mark_tx_tracker_stale - Mark unfinished timestamps as stale
950 * Mark currently outstanding Tx timestamps as stale. This prevents sending
1001 * ice_ptp_init_tx_e82x - Initialize tracking for Tx timestamps
1023 * ice_ptp_init_tx_e810 - Initialize tracking for Tx timestamps
1028 * port has its own block of timestamps, independent of the other ports.
1037 * verify new timestamps against cached copy of the last read in ice_ptp_init_tx_e810()
1116 * timestamps as stale and updates the cached PHC time for both the PF and Rx
1135 * invalid timestamps, but there isn't much we can do. in ice_ptp_reset_cached_phctime()
1145 /* Mark any outstanding timestamps as stale, since they might have in ice_ptp_reset_cached_phctime()
1157 * @sts: Optional parameter for holding a pair of system timestamps from
1394 /* temporarily disable Tx timestamps while calibrating PHY offset */ in ice_ptp_port_phy_restart()
1405 /* Enable Tx timestamps right away */ in ice_ptp_port_phy_restart()
1902 * @sts: Optional parameter for holding a pair of system timestamps from
2540 * ice_ptp_process_ts - Process the PTP Tx timestamps
2544 * timestamps that need processing, and ICE_TX_TSTAMP_WORK_DONE otherwise.
2550 /* This device has the clock owner handle timestamps for it */ in ice_ptp_process_ts()
2553 /* This device handles its own timestamps */ in ice_ptp_process_ts()
2556 /* This device handles timestamps for all ports */ in ice_ptp_process_ts()
2606 …dev_dbg(dev, "PTP periodic task detected waiting timestamps. Triggering Tx timestamp interrupt now… in ice_ptp_maybe_trigger_tx_interrupt()
3158 * types, each PF processes the interrupt and manages its own timestamps. For
3159 * E822-based devices, only the clock owner processes the timestamps. Other
3160 * PFs disable the interrupt and do not process their own timestamps.
3190 * items used for asynchronous work such as Tx timestamps and periodic work.