Lines Matching refs:event
41 static int event_expired(struct cpts_event *event) in event_expired() argument
43 return time_after(jiffies, event->tmo); in event_expired()
46 static int event_type(struct cpts_event *event) in event_type() argument
48 return (event->high >> EVENT_TYPE_SHIFT) & EVENT_TYPE_MASK; in event_type()
71 struct cpts_event *event; in cpts_fifo_read() local
80 event = list_first_entry(&cpts->pool, struct cpts_event, list); in cpts_fifo_read()
81 event->tmo = jiffies + 2; in cpts_fifo_read()
82 event->high = hi; in cpts_fifo_read()
83 event->low = lo; in cpts_fifo_read()
84 type = event_type(event); in cpts_fifo_read()
89 list_del_init(&event->list); in cpts_fifo_read()
90 list_add_tail(&event->list, &cpts->events); in cpts_fifo_read()
109 struct cpts_event *event; in cpts_systim_read() local
118 event = list_entry(this, struct cpts_event, list); in cpts_systim_read()
119 if (event_type(event) == CPTS_EV_PUSH) { in cpts_systim_read()
120 list_del_init(&event->list); in cpts_systim_read()
121 list_add(&event->list, &cpts->pool); in cpts_systim_read()
122 val = event->low; in cpts_systim_read()
301 struct cpts_event *event; in cpts_find_ts() local
314 event = list_entry(this, struct cpts_event, list); in cpts_find_ts()
315 if (event_expired(event)) { in cpts_find_ts()
316 list_del_init(&event->list); in cpts_find_ts()
317 list_add(&event->list, &cpts->pool); in cpts_find_ts()
320 mtype = (event->high >> MESSAGE_TYPE_SHIFT) & MESSAGE_TYPE_MASK; in cpts_find_ts()
321 seqid = (event->high >> SEQUENCE_ID_SHIFT) & SEQUENCE_ID_MASK; in cpts_find_ts()
322 if (ev_type == event_type(event) && in cpts_find_ts()
324 ns = timecounter_cyc2time(&cpts->tc, event->low); in cpts_find_ts()
325 list_del_init(&event->list); in cpts_find_ts()
326 list_add(&event->list, &cpts->pool); in cpts_find_ts()