Lines Matching refs:seqno
63 static bool vmw_fifo_idle(struct vmw_private *dev_priv, uint32_t seqno) in vmw_fifo_idle() argument
73 uint32_t seqno = ioread32(fifo_mem + SVGA_FIFO_FENCE); in vmw_update_seqno() local
75 if (dev_priv->last_read_seqno != seqno) { in vmw_update_seqno()
76 dev_priv->last_read_seqno = seqno; in vmw_update_seqno()
77 vmw_marker_pull(&fifo_state->marker_queue, seqno); in vmw_update_seqno()
83 uint32_t seqno) in vmw_seqno_passed() argument
88 if (likely(dev_priv->last_read_seqno - seqno < VMW_FENCE_WRAP)) in vmw_seqno_passed()
93 if (likely(dev_priv->last_read_seqno - seqno < VMW_FENCE_WRAP)) in vmw_seqno_passed()
97 vmw_fifo_idle(dev_priv, seqno)) in vmw_seqno_passed()
105 ret = ((atomic_read(&dev_priv->marker_seq) - seqno) in vmw_seqno_passed()
114 uint32_t seqno, in vmw_fallback_wait() argument
143 if (wait_condition(dev_priv, seqno)) in vmw_fallback_wait()
242 bool lazy, uint32_t seqno, in vmw_wait_seqno() argument
248 if (likely(dev_priv->last_read_seqno - seqno < VMW_FENCE_WRAP)) in vmw_wait_seqno()
251 if (likely(vmw_seqno_passed(dev_priv, seqno))) in vmw_wait_seqno()
257 return vmw_fallback_wait(dev_priv, lazy, true, seqno, in vmw_wait_seqno()
261 return vmw_fallback_wait(dev_priv, lazy, false, seqno, in vmw_wait_seqno()
269 vmw_seqno_passed(dev_priv, seqno), in vmw_wait_seqno()
274 vmw_seqno_passed(dev_priv, seqno), in vmw_wait_seqno()