Lines Matching refs:e

1038 		struct drm_pending_vblank_event *e,  in send_vblank_event()  argument
1043 e->event.sequence = seq; in send_vblank_event()
1044 e->event.tv_sec = now->tv_sec; in send_vblank_event()
1045 e->event.tv_usec = now->tv_usec; in send_vblank_event()
1047 list_add_tail(&e->base.link, in send_vblank_event()
1048 &e->base.file_priv->event_list); in send_vblank_event()
1049 wake_up_interruptible(&e->base.file_priv->event_wait); in send_vblank_event()
1050 trace_drm_vblank_event_delivered(e->base.pid, e->pipe, in send_vblank_event()
1051 e->event.sequence); in send_vblank_event()
1072 struct drm_pending_vblank_event *e) in drm_arm_vblank_event() argument
1076 e->pipe = pipe; in drm_arm_vblank_event()
1077 e->event.sequence = drm_vblank_count(dev, pipe); in drm_arm_vblank_event()
1078 list_add_tail(&e->base.link, &dev->vblank_event_list); in drm_arm_vblank_event()
1099 struct drm_pending_vblank_event *e) in drm_crtc_arm_vblank_event() argument
1101 drm_arm_vblank_event(crtc->dev, drm_crtc_index(crtc), e); in drm_crtc_arm_vblank_event()
1117 struct drm_pending_vblank_event *e) in drm_send_vblank_event() argument
1129 e->pipe = pipe; in drm_send_vblank_event()
1130 send_vblank_event(dev, e, seq, &now); in drm_send_vblank_event()
1145 struct drm_pending_vblank_event *e) in drm_crtc_send_vblank_event() argument
1147 drm_send_vblank_event(crtc->dev, drm_crtc_index(crtc), e); in drm_crtc_send_vblank_event()
1363 struct drm_pending_vblank_event *e, *t; in drm_vblank_off() local
1396 list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) { in drm_vblank_off()
1397 if (e->pipe != pipe) in drm_vblank_off()
1401 e->event.sequence, seq); in drm_vblank_off()
1402 list_del(&e->base.link); in drm_vblank_off()
1404 send_vblank_event(dev, e, seq, &now); in drm_vblank_off()
1651 struct drm_pending_vblank_event *e; in drm_queue_vblank_event() local
1657 e = kzalloc(sizeof(*e), GFP_KERNEL); in drm_queue_vblank_event()
1658 if (e == NULL) { in drm_queue_vblank_event()
1663 e->pipe = pipe; in drm_queue_vblank_event()
1664 e->base.pid = current->pid; in drm_queue_vblank_event()
1665 e->event.base.type = DRM_EVENT_VBLANK; in drm_queue_vblank_event()
1666 e->event.base.length = sizeof(e->event); in drm_queue_vblank_event()
1667 e->event.user_data = vblwait->request.signal; in drm_queue_vblank_event()
1668 e->base.event = &e->event.base; in drm_queue_vblank_event()
1669 e->base.file_priv = file_priv; in drm_queue_vblank_event()
1670 e->base.destroy = (void (*) (struct drm_pending_event *)) kfree; in drm_queue_vblank_event()
1686 if (file_priv->event_space < sizeof(e->event)) { in drm_queue_vblank_event()
1691 file_priv->event_space -= sizeof(e->event); in drm_queue_vblank_event()
1706 e->event.sequence = vblwait->request.sequence; in drm_queue_vblank_event()
1709 send_vblank_event(dev, e, seq, &now); in drm_queue_vblank_event()
1713 list_add_tail(&e->base.link, &dev->vblank_event_list); in drm_queue_vblank_event()
1723 kfree(e); in drm_queue_vblank_event()
1837 struct drm_pending_vblank_event *e, *t; in drm_handle_vblank_events() local
1845 list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) { in drm_handle_vblank_events()
1846 if (e->pipe != pipe) in drm_handle_vblank_events()
1848 if ((seq - e->event.sequence) > (1<<23)) in drm_handle_vblank_events()
1852 e->event.sequence, seq); in drm_handle_vblank_events()
1854 list_del(&e->base.link); in drm_handle_vblank_events()
1856 send_vblank_event(dev, e, seq, &now); in drm_handle_vblank_events()