Lines Matching full:timestamp
36 /* The ice hardware captures Tx hardware timestamps in the PHY. The timestamp
44 * To handle this, timestamp indexes must be tracked by software to ensure
53 * The timestamp blocks are handled differently for E810- and E822-based
86 * struct ice_tx_tstamp - Tracking for a single Tx timestamp
87 * @skb: pointer to the SKB for this timestamp request
88 * @start: jiffies when the timestamp was first requested
89 * @cached_tstamp: last read timestamp
91 * This structure tracks a single timestamp request. The SKB pointer is
95 * Timestamp values in the PHY are read only and do not get cleared except at
96 * hardware reset or when a new timestamp value is captured. The cached_tstamp
97 * field is used to detect the case where a new timestamp has not yet been
98 * captured, ensuring that we avoid sending stale timestamp data to the stack.
107 * struct ice_ptp_tx - Tracking structure for all Tx timestamp requests on a port
112 * @quad_offset: offset into timestamp block of the quad to get the real index
129 /* Quad and port information for initializing timestamp blocks */
140 * @tx: Tx timestamp tracking for this port
163 * @cached_phc_time: a cached copy of the PHC time for timestamp extension
165 * @ext_ts_chan: the external timestamp channel in use
166 * @ext_ts_irq: the external timestamp IRQ in use
177 * being too old to correctly extend timestamp