Lines Matching refs:e
915 struct drm_pending_vblank_event *e, in send_vblank_event() argument
919 e->event.sequence = seq; in send_vblank_event()
920 e->event.tv_sec = now->tv_sec; in send_vblank_event()
921 e->event.tv_usec = now->tv_usec; in send_vblank_event()
923 list_add_tail(&e->base.link, in send_vblank_event()
924 &e->base.file_priv->event_list); in send_vblank_event()
925 wake_up_interruptible(&e->base.file_priv->event_wait); in send_vblank_event()
926 trace_drm_vblank_event_delivered(e->base.pid, e->pipe, in send_vblank_event()
927 e->event.sequence); in send_vblank_event()
942 struct drm_pending_vblank_event *e) in drm_send_vblank_event() argument
954 e->pipe = crtc; in drm_send_vblank_event()
955 send_vblank_event(dev, e, seq, &now); in drm_send_vblank_event()
970 struct drm_pending_vblank_event *e) in drm_crtc_send_vblank_event() argument
972 drm_send_vblank_event(crtc->dev, drm_crtc_index(crtc), e); in drm_crtc_send_vblank_event()
1178 struct drm_pending_vblank_event *e, *t; in drm_vblank_off() local
1205 list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) { in drm_vblank_off()
1206 if (e->pipe != crtc) in drm_vblank_off()
1210 e->event.sequence, seq); in drm_vblank_off()
1211 list_del(&e->base.link); in drm_vblank_off()
1212 drm_vblank_put(dev, e->pipe); in drm_vblank_off()
1213 send_vblank_event(dev, e, seq, &now); in drm_vblank_off()
1462 struct drm_pending_vblank_event *e; in drm_queue_vblank_event() local
1468 e = kzalloc(sizeof(*e), GFP_KERNEL); in drm_queue_vblank_event()
1469 if (e == NULL) { in drm_queue_vblank_event()
1474 e->pipe = pipe; in drm_queue_vblank_event()
1475 e->base.pid = current->pid; in drm_queue_vblank_event()
1476 e->event.base.type = DRM_EVENT_VBLANK; in drm_queue_vblank_event()
1477 e->event.base.length = sizeof(e->event); in drm_queue_vblank_event()
1478 e->event.user_data = vblwait->request.signal; in drm_queue_vblank_event()
1479 e->base.event = &e->event.base; in drm_queue_vblank_event()
1480 e->base.file_priv = file_priv; in drm_queue_vblank_event()
1481 e->base.destroy = (void (*) (struct drm_pending_event *)) kfree; in drm_queue_vblank_event()
1497 if (file_priv->event_space < sizeof(e->event)) { in drm_queue_vblank_event()
1502 file_priv->event_space -= sizeof(e->event); in drm_queue_vblank_event()
1517 e->event.sequence = vblwait->request.sequence; in drm_queue_vblank_event()
1520 send_vblank_event(dev, e, seq, &now); in drm_queue_vblank_event()
1524 list_add_tail(&e->base.link, &dev->vblank_event_list); in drm_queue_vblank_event()
1534 kfree(e); in drm_queue_vblank_event()
1648 struct drm_pending_vblank_event *e, *t; in drm_handle_vblank_events() local
1656 list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) { in drm_handle_vblank_events()
1657 if (e->pipe != crtc) in drm_handle_vblank_events()
1659 if ((seq - e->event.sequence) > (1<<23)) in drm_handle_vblank_events()
1663 e->event.sequence, seq); in drm_handle_vblank_events()
1665 list_del(&e->base.link); in drm_handle_vblank_events()
1666 drm_vblank_put(dev, e->pipe); in drm_handle_vblank_events()
1667 send_vblank_event(dev, e, seq, &now); in drm_handle_vblank_events()