Lines Matching refs:rxts
99 struct rxts { struct
124 struct list_head rxts; argument
126 struct rxts rx_pool_data[MAX_RXTS];
276 static void phy2rxts(struct phy_rxts *p, struct rxts *rxts) in phy2rxts() argument
283 rxts->ns = p->ns_lo; in phy2rxts()
284 rxts->ns |= (p->ns_hi & 0x3fff) << 16; in phy2rxts()
285 rxts->ns += ((u64)sec) * 1000000000ULL; in phy2rxts()
286 rxts->seqid = p->seqid; in phy2rxts()
287 rxts->msgtype = (p->msgtype >> 12) & 0xf; in phy2rxts()
288 rxts->hash = p->msgtype & 0x0fff; in phy2rxts()
289 rxts->tmo = jiffies + SKB_TIMESTAMP_TIMEOUT; in phy2rxts()
580 static int expired(struct rxts *rxts) in expired() argument
582 return time_after(jiffies, rxts->tmo); in expired()
589 struct rxts *rxts; in prune_rx_ts() local
591 list_for_each_safe(this, next, &dp83640->rxts) { in prune_rx_ts()
592 rxts = list_entry(this, struct rxts, list); in prune_rx_ts()
593 if (expired(rxts)) { in prune_rx_ts()
594 list_del_init(&rxts->list); in prune_rx_ts()
595 list_add(&rxts->list, &dp83640->rxpool); in prune_rx_ts()
798 static int match(struct sk_buff *skb, unsigned int type, struct rxts *rxts) in match() argument
830 if (rxts->msgtype != (*msgtype & 0xf)) in match()
834 if (rxts->seqid != ntohs(*seqid)) in match()
839 if (rxts->hash != hash) in match()
848 struct rxts *rxts; in decode_rxts() local
866 rxts = list_first_entry(&dp83640->rxpool, struct rxts, list); in decode_rxts()
867 list_del_init(&rxts->list); in decode_rxts()
868 phy2rxts(phy_rxts, rxts); in decode_rxts()
875 if (match(skb, skb_info->ptp_type, rxts)) { in decode_rxts()
879 shhwtstamps->hwtstamp = ns_to_ktime(rxts->ns); in decode_rxts()
880 list_add(&rxts->list, &dp83640->rxpool); in decode_rxts()
887 list_add_tail(&rxts->list, &dp83640->rxts); in decode_rxts()
1144 INIT_LIST_HEAD(&dp83640->rxts); in dp83640_probe()
1427 struct rxts *rxts; in dp83640_rxtstamp() local
1445 list_for_each_safe(this, next, &dp83640->rxts) { in dp83640_rxtstamp()
1446 rxts = list_entry(this, struct rxts, list); in dp83640_rxtstamp()
1447 if (match(skb, type, rxts)) { in dp83640_rxtstamp()
1450 shhwtstamps->hwtstamp = ns_to_ktime(rxts->ns); in dp83640_rxtstamp()
1451 list_del_init(&rxts->list); in dp83640_rxtstamp()
1452 list_add(&rxts->list, &dp83640->rxpool); in dp83640_rxtstamp()