Lines Matching refs:event
39 static int event_expired(struct cpts_event *event)
41 return time_after(jiffies, event->tmo);
44 static int event_type(struct cpts_event *event)
46 return (event->high >> EVENT_TYPE_SHIFT) & EVENT_TYPE_MASK;
63 * Returns zero if matching event type was found.
69 struct cpts_event *event;
75 pr_err("cpts: event pool is empty\n");
78 event = list_first_entry(&cpts->pool, struct cpts_event, list);
79 event->tmo = jiffies + 2;
80 event->high = hi;
81 event->low = lo;
82 type = event_type(event);
87 list_del_init(&event->list);
88 list_add_tail(&event->list, &cpts->events);
95 pr_err("cpts: unknown event type\n");
107 struct cpts_event *event;
116 event = list_entry(this, struct cpts_event, list);
117 if (event_type(event) == CPTS_EV_PUSH) {
118 list_del_init(&event->list);
119 list_add(&event->list, &cpts->pool);
120 val = event->low;
295 struct cpts_event *event;
308 event = list_entry(this, struct cpts_event, list);
309 if (event_expired(event)) {
310 list_del_init(&event->list);
311 list_add(&event->list, &cpts->pool);
314 mtype = (event->high >> MESSAGE_TYPE_SHIFT) & MESSAGE_TYPE_MASK;
315 seqid = (event->high >> SEQUENCE_ID_SHIFT) & SEQUENCE_ID_MASK;
316 if (ev_type == event_type(event) &&
318 ns = timecounter_cyc2time(&cpts->tc, event->low);
319 list_del_init(&event->list);
320 list_add(&event->list, &cpts->pool);