Lines Matching full:timestamp
43 /* The ice hardware captures Tx hardware timestamps in the PHY. The timestamp
51 * To handle this, timestamp indexes must be tracked by software to ensure
60 * The timestamp blocks are handled differently for E810- and E822-based
93 * struct ice_tx_tstamp - Tracking for a single Tx timestamp
94 * @skb: pointer to the SKB for this timestamp request
95 * @start: jiffies when the timestamp was first requested
96 * @cached_tstamp: last read timestamp
98 * This structure tracks a single timestamp request. The SKB pointer is
102 * Timestamp values in the PHY are read only and do not get cleared except at
103 * hardware reset or when a new timestamp value is captured.
105 * Some PHY types do not provide a "ready" bitmap indicating which timestamp
107 * the last timestamp we read for a given index. If the current timestamp
108 * value is the same as the cached value, we assume a new timestamp hasn't
119 * enum ice_tx_tstamp_work - Status of Tx timestamp work function
120 * @ICE_TX_TSTAMP_WORK_DONE: Tx timestamp processing is complete
129 * struct ice_ptp_tx - Tracking structure for all Tx timestamp requests on a port
135 * @offset: offset into timestamp block to get the real index
140 * @has_ready_bitmap: if true, the hardware has a valid Tx timestamp ready
142 * timestamp values against previously cached copy.
159 /* Quad and port information for initializing timestamp blocks */
173 * @tx: Tx timestamp tracking for this port
231 * @cached_phc_time: a cached copy of the PHC time for timestamp extension
233 * @ext_ts_chan: the external timestamp channel in use
234 * @ext_ts_irq: the external timestamp IRQ in use
246 * being too old to correctly extend timestamp