Lines Matching refs:event

39 static int event_expired(struct cpts_event *event)  in event_expired()  argument
41 return time_after(jiffies, event->tmo); in event_expired()
44 static int event_type(struct cpts_event *event) in event_type() argument
46 return (event->high >> EVENT_TYPE_SHIFT) & EVENT_TYPE_MASK; in event_type()
69 struct cpts_event *event; in cpts_fifo_read() local
78 event = list_first_entry(&cpts->pool, struct cpts_event, list); in cpts_fifo_read()
79 event->tmo = jiffies + 2; in cpts_fifo_read()
80 event->high = hi; in cpts_fifo_read()
81 event->low = lo; in cpts_fifo_read()
82 type = event_type(event); in cpts_fifo_read()
87 list_del_init(&event->list); in cpts_fifo_read()
88 list_add_tail(&event->list, &cpts->events); in cpts_fifo_read()
107 struct cpts_event *event; in cpts_systim_read() local
116 event = list_entry(this, struct cpts_event, list); in cpts_systim_read()
117 if (event_type(event) == CPTS_EV_PUSH) { in cpts_systim_read()
118 list_del_init(&event->list); in cpts_systim_read()
119 list_add(&event->list, &cpts->pool); in cpts_systim_read()
120 val = event->low; in cpts_systim_read()
289 struct cpts_event *event; in cpts_find_ts() local
302 event = list_entry(this, struct cpts_event, list); in cpts_find_ts()
303 if (event_expired(event)) { in cpts_find_ts()
304 list_del_init(&event->list); in cpts_find_ts()
305 list_add(&event->list, &cpts->pool); in cpts_find_ts()
308 mtype = (event->high >> MESSAGE_TYPE_SHIFT) & MESSAGE_TYPE_MASK; in cpts_find_ts()
309 seqid = (event->high >> SEQUENCE_ID_SHIFT) & SEQUENCE_ID_MASK; in cpts_find_ts()
310 if (ev_type == event_type(event) && in cpts_find_ts()
312 ns = timecounter_cyc2time(&cpts->tc, event->low); in cpts_find_ts()
313 list_del_init(&event->list); in cpts_find_ts()
314 list_add(&event->list, &cpts->pool); in cpts_find_ts()