Lines Matching refs:vblwait

1108 				  union drm_wait_vblank *vblwait,  in drm_queue_vblank_event()  argument
1126 e->event.user_data = vblwait->request.signal; in drm_queue_vblank_event()
1141 if ((vblwait->request.type & _DRM_VBLANK_NEXTONMISS) && in drm_queue_vblank_event()
1142 (seq - vblwait->request.sequence) <= (1 << 23)) { in drm_queue_vblank_event()
1143 vblwait->request.sequence = seq + 1; in drm_queue_vblank_event()
1144 vblwait->reply.sequence = vblwait->request.sequence; in drm_queue_vblank_event()
1148 vblwait->request.sequence, seq, pipe); in drm_queue_vblank_event()
1151 vblwait->request.type, vblwait->request.sequence); in drm_queue_vblank_event()
1153 e->event.sequence = vblwait->request.sequence; in drm_queue_vblank_event()
1154 if ((seq - vblwait->request.sequence) <= (1 << 23)) { in drm_queue_vblank_event()
1157 vblwait->reply.sequence = seq; in drm_queue_vblank_event()
1161 vblwait->reply.sequence = vblwait->request.sequence; in drm_queue_vblank_event()
1193 union drm_wait_vblank *vblwait = data; in drm_wait_vblank() local
1200 if (vblwait->request.type & _DRM_VBLANK_SIGNAL) in drm_wait_vblank()
1203 if (vblwait->request.type & in drm_wait_vblank()
1207 vblwait->request.type, in drm_wait_vblank()
1213 flags = vblwait->request.type & _DRM_VBLANK_FLAGS_MASK; in drm_wait_vblank()
1214 high_crtc = (vblwait->request.type & _DRM_VBLANK_HIGH_CRTC_MASK); in drm_wait_vblank()
1229 switch (vblwait->request.type & _DRM_VBLANK_TYPES_MASK) { in drm_wait_vblank()
1231 vblwait->request.sequence += seq; in drm_wait_vblank()
1232 vblwait->request.type &= ~_DRM_VBLANK_RELATIVE; in drm_wait_vblank()
1244 return drm_queue_vblank_event(dev, crtc, vblwait, file_priv); in drm_wait_vblank()
1248 (seq - vblwait->request.sequence) <= (1<<23)) { in drm_wait_vblank()
1249 vblwait->request.sequence = seq + 1; in drm_wait_vblank()
1253 vblwait->request.sequence, crtc); in drm_wait_vblank()
1254 dev->last_vblank_wait[crtc] = vblwait->request.sequence; in drm_wait_vblank()
1256 while (((drm_vblank_count(dev, crtc) - vblwait->request.sequence) > in drm_wait_vblank()
1280 curproc->p_pid, crtc, vblwait->request.type, in drm_wait_vblank()
1281 vblwait->request.sequence, reply_seq); in drm_wait_vblank()
1283 vblwait->reply.sequence = reply_seq; in drm_wait_vblank()
1284 vblwait->reply.tval_sec = now.tv_sec; in drm_wait_vblank()
1285 vblwait->reply.tval_usec = now.tv_usec; in drm_wait_vblank()
1288 vblwait->reply.sequence); in drm_wait_vblank()
1291 curproc->p_pid, crtc, vblwait->request.type, ret, in drm_wait_vblank()
1292 vblwait->request.sequence); in drm_wait_vblank()