Home | History | Annotate | Download | only in drm

Lines Matching refs:seq

845 	unsigned int seq;
853 seq = read_seqbegin(&vblank->seqlock);
856 } while (read_seqretry(&vblank->seqlock, seq));
890 u64 seq, ktime_t now)
898 e->event.vbl.sequence = seq;
908 if (seq)
909 e->event.seq.sequence = seq;
910 e->event.seq.time_ns = ktime_to_ns(now);
913 trace_drm_vblank_event_delivered(e->base.file_priv, e->pipe, seq);
984 u64 seq;
989 seq = drm_vblank_count_and_time(dev, pipe, &now);
991 seq = 0;
996 send_vblank_event(dev, e, seq, now);
1247 u64 seq;
1274 seq = drm_vblank_count_and_time(dev, pipe, &now);
1281 e->sequence, seq);
1284 send_vblank_event(dev, e, seq, now);
1548 static inline bool vblank_passed(u64 seq, u64 ref)
1550 return (seq - ref) <= (1 << 23);
1562 u64 seq;
1601 seq = drm_vblank_count_and_time(dev, pipe, &now);
1604 req_seq, seq, pipe);
1609 if (vblank_passed(seq, req_seq)) {
1611 send_vblank_event(dev, e, seq, now);
1612 vblwait->reply.sequence = seq;
1682 u64 req_seq, seq;
1744 seq = drm_vblank_count(dev, pipe);
1748 req_seq = seq + vblwait->request.sequence;
1753 req_seq = widen_32_to_64(vblwait->request.sequence, seq);
1761 vblank_passed(seq, req_seq)) {
1762 req_seq = seq + 1;
1774 if (req_seq != seq) {
1819 u64 seq;
1823 seq = drm_vblank_count_and_time(dev, pipe, &now);
1828 if (!vblank_passed(seq, e->sequence))
1832 e->sequence, seq);
1836 send_vblank_event(dev, e, seq, now);
1839 trace_drm_vblank_event(pipe, seq, now,
2004 u64 seq;
2039 seq = drm_vblank_count_and_time(dev, pipe, &now);
2043 req_seq += seq;
2045 if ((flags & DRM_CRTC_SEQUENCE_NEXT_ON_MISS) && vblank_passed(seq, req_seq))
2046 req_seq = seq + 1;
2050 e->event.base.length = sizeof(e->event.seq);
2051 e->event.seq.user_data = queue_seq->user_data;
2074 if (vblank_passed(seq, req_seq)) {
2076 send_vblank_event(dev, e, seq, now);
2077 queue_seq->sequence = seq;