Lines Matching full:timestamp
12 /* The ice hardware captures Tx hardware timestamps in the PHY. The timestamp
20 * To handle this, timestamp indexes must be tracked by software to ensure
29 * The timestamp blocks are handled differently for E810- and E822-based
62 * struct ice_tx_tstamp - Tracking for a single Tx timestamp
63 * @skb: pointer to the SKB for this timestamp request
64 * @start: jiffies when the timestamp was first requested
65 * @cached_tstamp: last read timestamp
67 * This structure tracks a single timestamp request. The SKB pointer is
71 * Timestamp values in the PHY are read only and do not get cleared except at
72 * hardware reset or when a new timestamp value is captured.
74 * Some PHY types do not provide a "ready" bitmap indicating which timestamp
76 * the last timestamp we read for a given index. If the current timestamp
77 * value is the same as the cached value, we assume a new timestamp hasn't
88 * enum ice_tx_tstamp_work - Status of Tx timestamp work function
89 * @ICE_TX_TSTAMP_WORK_DONE: Tx timestamp processing is complete
98 * struct ice_ptp_tx - Tracking structure for all Tx timestamp requests on a port
104 * @offset: offset into timestamp block to get the real index
109 * @has_ready_bitmap: if true, the hardware has a valid Tx timestamp ready
111 * timestamp values against previously cached copy.
128 /* Quad and port information for initializing timestamp blocks */
142 * @tx: Tx timestamp tracking for this port
232 * @cached_phc_time: a cached copy of the PHC time for timestamp extension
235 * @ext_ts_irq: the external timestamp IRQ in use
239 * @extts_rqs: cached external timestamp requests
248 * being too old to correctly extend timestamp