Lines Matching refs:rxts
98 struct rxts { struct
123 struct list_head rxts; argument
125 struct rxts rx_pool_data[MAX_RXTS];
274 static void phy2rxts(struct phy_rxts *p, struct rxts *rxts) in phy2rxts() argument
281 rxts->ns = p->ns_lo; in phy2rxts()
282 rxts->ns |= (p->ns_hi & 0x3fff) << 16; in phy2rxts()
283 rxts->ns += ((u64)sec) * 1000000000ULL; in phy2rxts()
284 rxts->seqid = p->seqid; in phy2rxts()
285 rxts->msgtype = (p->msgtype >> 12) & 0xf; in phy2rxts()
286 rxts->hash = p->msgtype & 0x0fff; in phy2rxts()
287 rxts->tmo = jiffies + 2; in phy2rxts()
578 static int expired(struct rxts *rxts) in expired() argument
580 return time_after(jiffies, rxts->tmo); in expired()
587 struct rxts *rxts; in prune_rx_ts() local
589 list_for_each_safe(this, next, &dp83640->rxts) { in prune_rx_ts()
590 rxts = list_entry(this, struct rxts, list); in prune_rx_ts()
591 if (expired(rxts)) { in prune_rx_ts()
592 list_del_init(&rxts->list); in prune_rx_ts()
593 list_add(&rxts->list, &dp83640->rxpool); in prune_rx_ts()
790 static int match(struct sk_buff *skb, unsigned int type, struct rxts *rxts) in match() argument
825 return rxts->msgtype == (*msgtype & 0xf) && in match()
826 rxts->seqid == ntohs(*seqid); in match()
832 struct rxts *rxts; in decode_rxts() local
850 rxts = list_first_entry(&dp83640->rxpool, struct rxts, list); in decode_rxts()
851 list_del_init(&rxts->list); in decode_rxts()
852 phy2rxts(phy_rxts, rxts); in decode_rxts()
859 if (match(skb, skb_info->ptp_type, rxts)) { in decode_rxts()
863 shhwtstamps->hwtstamp = ns_to_ktime(rxts->ns); in decode_rxts()
865 list_add(&rxts->list, &dp83640->rxpool); in decode_rxts()
872 list_add_tail(&rxts->list, &dp83640->rxts); in decode_rxts()
1125 INIT_LIST_HEAD(&dp83640->rxts); in dp83640_probe()
1390 struct rxts *rxts; in dp83640_rxtstamp() local
1404 list_for_each_safe(this, next, &dp83640->rxts) { in dp83640_rxtstamp()
1405 rxts = list_entry(this, struct rxts, list); in dp83640_rxtstamp()
1406 if (match(skb, type, rxts)) { in dp83640_rxtstamp()
1409 shhwtstamps->hwtstamp = ns_to_ktime(rxts->ns); in dp83640_rxtstamp()
1411 list_del_init(&rxts->list); in dp83640_rxtstamp()
1412 list_add(&rxts->list, &dp83640->rxpool); in dp83640_rxtstamp()