Lines Matching refs:event

35 static int cpts_event_port(struct cpts_event *event)  in cpts_event_port()  argument
37 return (event->high >> PORT_NUMBER_SHIFT) & PORT_NUMBER_MASK; in cpts_event_port()
40 static int event_expired(struct cpts_event *event) in event_expired() argument
42 return time_after(jiffies, event->tmo); in event_expired()
45 static int event_type(struct cpts_event *event) in event_type() argument
47 return (event->high >> EVENT_TYPE_SHIFT) & EVENT_TYPE_MASK; in event_type()
66 struct cpts_event *event; in cpts_purge_events() local
70 event = list_entry(this, struct cpts_event, list); in cpts_purge_events()
71 if (event_expired(event)) { in cpts_purge_events()
72 list_del_init(&event->list); in cpts_purge_events()
73 list_add(&event->list, &cpts->pool); in cpts_purge_events()
109 struct cpts_event *event; in cpts_fifo_read() local
125 event = list_first_entry(&cpts->pool, struct cpts_event, list); in cpts_fifo_read()
126 event->high = hi; in cpts_fifo_read()
127 event->low = lo; in cpts_fifo_read()
128 event->timestamp = timecounter_cyc2time(&cpts->tc, event->low); in cpts_fifo_read()
129 type = event_type(event); in cpts_fifo_read()
132 type, event->high, event->low); in cpts_fifo_read()
146 event->tmo = jiffies + in cpts_fifo_read()
149 list_del_init(&event->list); in cpts_fifo_read()
150 list_add_tail(&event->list, &cpts->events); in cpts_fifo_read()
157 pevent.timestamp = event->timestamp; in cpts_fifo_read()
159 pevent.index = cpts_event_port(event) - 1; in cpts_fifo_read()
314 static bool cpts_match_tx_ts(struct cpts *cpts, struct cpts_event *event) in cpts_match_tx_ts() argument
322 mtype_seqid = event->high & in cpts_match_tx_ts()
340 ssh.hwtstamp = ns_to_ktime(event->timestamp); in cpts_match_tx_ts()
368 struct cpts_event *event; in cpts_process_events() local
378 event = list_entry(this, struct cpts_event, list); in cpts_process_events()
379 if (cpts_match_tx_ts(cpts, event) || in cpts_process_events()
380 time_after(jiffies, event->tmo)) { in cpts_process_events()
381 list_del_init(&event->list); in cpts_process_events()
382 list_add(&event->list, &events_free); in cpts_process_events()
461 struct cpts_event *event; in cpts_find_ts() local
469 event = list_entry(this, struct cpts_event, list); in cpts_find_ts()
470 if (event_expired(event)) { in cpts_find_ts()
471 list_del_init(&event->list); in cpts_find_ts()
472 list_add(&event->list, &cpts->pool); in cpts_find_ts()
476 mtype_seqid = event->high & in cpts_find_ts()
482 ns = event->timestamp; in cpts_find_ts()
483 list_del_init(&event->list); in cpts_find_ts()
484 list_add(&event->list, &cpts->pool); in cpts_find_ts()