Lines Matching refs:vblwait
1110 union drm_wait_vblank *vblwait, in drm_queue_vblank_event() argument
1128 e->event.user_data = vblwait->request.signal; in drm_queue_vblank_event()
1143 if ((vblwait->request.type & _DRM_VBLANK_NEXTONMISS) && in drm_queue_vblank_event()
1144 (seq - vblwait->request.sequence) <= (1 << 23)) { in drm_queue_vblank_event()
1145 vblwait->request.sequence = seq + 1; in drm_queue_vblank_event()
1146 vblwait->reply.sequence = vblwait->request.sequence; in drm_queue_vblank_event()
1150 vblwait->request.sequence, seq, pipe); in drm_queue_vblank_event()
1153 vblwait->request.type, vblwait->request.sequence); in drm_queue_vblank_event()
1155 e->event.sequence = vblwait->request.sequence; in drm_queue_vblank_event()
1156 if ((seq - vblwait->request.sequence) <= (1 << 23)) { in drm_queue_vblank_event()
1159 vblwait->reply.sequence = seq; in drm_queue_vblank_event()
1163 vblwait->reply.sequence = vblwait->request.sequence; in drm_queue_vblank_event()
1195 union drm_wait_vblank *vblwait = data; in drm_wait_vblank() local
1202 if (vblwait->request.type & _DRM_VBLANK_SIGNAL) in drm_wait_vblank()
1205 if (vblwait->request.type & in drm_wait_vblank()
1209 vblwait->request.type, in drm_wait_vblank()
1215 flags = vblwait->request.type & _DRM_VBLANK_FLAGS_MASK; in drm_wait_vblank()
1216 high_crtc = (vblwait->request.type & _DRM_VBLANK_HIGH_CRTC_MASK); in drm_wait_vblank()
1231 switch (vblwait->request.type & _DRM_VBLANK_TYPES_MASK) { in drm_wait_vblank()
1233 vblwait->request.sequence += seq; in drm_wait_vblank()
1234 vblwait->request.type &= ~_DRM_VBLANK_RELATIVE; in drm_wait_vblank()
1246 return drm_queue_vblank_event(dev, crtc, vblwait, file_priv); in drm_wait_vblank()
1250 (seq - vblwait->request.sequence) <= (1<<23)) { in drm_wait_vblank()
1251 vblwait->request.sequence = seq + 1; in drm_wait_vblank()
1255 vblwait->request.sequence, crtc); in drm_wait_vblank()
1256 dev->last_vblank_wait[crtc] = vblwait->request.sequence; in drm_wait_vblank()
1258 while (((drm_vblank_count(dev, crtc) - vblwait->request.sequence) > in drm_wait_vblank()
1282 curproc->p_pid, crtc, vblwait->request.type, in drm_wait_vblank()
1283 vblwait->request.sequence, reply_seq); in drm_wait_vblank()
1285 vblwait->reply.sequence = reply_seq; in drm_wait_vblank()
1286 vblwait->reply.tval_sec = now.tv_sec; in drm_wait_vblank()
1287 vblwait->reply.tval_usec = now.tv_usec; in drm_wait_vblank()
1290 vblwait->reply.sequence); in drm_wait_vblank()
1293 curproc->p_pid, crtc, vblwait->request.type, ret, in drm_wait_vblank()
1294 vblwait->request.sequence); in drm_wait_vblank()