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.
98 * Some PHY types do not provide a "ready" bitmap indicating which timestamp
100 * the last timestamp we read for a given index. If the current timestamp
101 * value is the same as the cached value, we assume a new timestamp hasn't
112 * enum ice_tx_tstamp_work - Status of Tx timestamp work function
113 * @ICE_TX_TSTAMP_WORK_DONE: Tx timestamp processing is complete
122 * struct ice_ptp_tx - Tracking structure for all Tx timestamp requests on a port
128 * @offset: offset into timestamp block to get the real index
133 * @verify_cached: if true, verify new timestamp differs from last read value
150 /* Quad and port information for initializing timestamp blocks */
163 * @tx: Tx timestamp tracking for this port
212 * @cached_phc_time: a cached copy of the PHC time for timestamp extension
214 * @ext_ts_chan: the external timestamp channel in use
215 * @ext_ts_irq: the external timestamp IRQ in use
226 * being too old to correctly extend timestamp