Lines Matching defs:tstamp

539 				   struct igc_tx_timestamp_request *tstamp)
541 if (tstamp->buffer_type == IGC_TX_BUFFER_TYPE_XSK) {
543 tstamp->xsk_tx_buffer->xsk_pending_ts = false;
545 /* Note: tstamp->skb and tstamp->xsk_tx_buffer are in union.
546 * By setting tstamp->xsk_tx_buffer to NULL, tstamp->skb will
549 tstamp->xsk_tx_buffer = NULL;
550 tstamp->buffer_type = 0;
553 igc_xsk_wakeup(adapter->netdev, tstamp->xsk_queue_index, 0);
558 dev_kfree_skb_any(tstamp->skb);
559 tstamp->skb = NULL;
570 struct igc_tx_timestamp_request *tstamp = &adapter->tx_tstamp[i];
572 if (tstamp->skb)
573 igc_ptp_free_tx_buffer(adapter, tstamp);
672 struct igc_tx_timestamp_request *tstamp)
674 if (tstamp->skb)
675 igc_ptp_free_tx_buffer(adapter, tstamp);
684 struct igc_tx_timestamp_request *tstamp;
693 tstamp = &adapter->tx_tstamp[i];
695 if (!tstamp->skb)
698 if (time_is_after_jiffies(tstamp->start + IGC_PTP_TX_TIMEOUT))
701 igc_ptp_tx_timeout(adapter, tstamp);
716 struct igc_tx_timestamp_request *tstamp, u64 regval)
722 skb = tstamp->skb;
748 if (tstamp->buffer_type == IGC_TX_BUFFER_TYPE_XSK) {
751 xsk_pool = adapter->tx_ring[tstamp->xsk_queue_index]->xsk_pool;
753 xsk_tx_metadata_complete(&tstamp->xsk_meta,
761 igc_ptp_free_tx_buffer(adapter, tstamp);
825 struct igc_tx_timestamp_request *tstamp = &adapter->tx_tstamp[i];
827 if (!(tstamp->mask & mask))
830 regval = rd32(tstamp->regl);
831 regval |= (u64)rd32(tstamp->regh) << 32;
833 igc_ptp_tx_reg_to_stamp(adapter, tstamp, regval);
925 static struct system_counterval_t igc_device_tstamp_to_system(u64 tstamp)
930 .cycles = tstamp,
1102 struct igc_tx_timestamp_request *tstamp;
1106 tstamp = &adapter->tx_tstamp[0];
1107 tstamp->mask = IGC_TSYNCTXCTL_TXTT_0;
1108 tstamp->regl = IGC_TXSTMPL_0;
1109 tstamp->regh = IGC_TXSTMPH_0;
1110 tstamp->flags = 0;
1112 tstamp = &adapter->tx_tstamp[1];
1113 tstamp->mask = IGC_TSYNCTXCTL_TXTT_1;
1114 tstamp->regl = IGC_TXSTMPL_1;
1115 tstamp->regh = IGC_TXSTMPH_1;
1116 tstamp->flags = IGC_TX_FLAGS_TSTAMP_1;
1118 tstamp = &adapter->tx_tstamp[2];
1119 tstamp->mask = IGC_TSYNCTXCTL_TXTT_2;
1120 tstamp->regl = IGC_TXSTMPL_2;
1121 tstamp->regh = IGC_TXSTMPH_2;
1122 tstamp->flags = IGC_TX_FLAGS_TSTAMP_2;
1124 tstamp = &adapter->tx_tstamp[3];
1125 tstamp->mask = IGC_TSYNCTXCTL_TXTT_3;
1126 tstamp->regl = IGC_TXSTMPL_3;
1127 tstamp->regh = IGC_TXSTMPH_3;
1128 tstamp->flags = IGC_TX_FLAGS_TSTAMP_3;