Lines Matching refs:fifo
50 const struct vmw_fifo_state *fifo = &dev_priv->fifo; in vmw_fifo_have_3d() local
77 ((fifo->capabilities & in vmw_fifo_have_3d()
110 int vmw_fifo_init(struct vmw_private *dev_priv, struct vmw_fifo_state *fifo) in vmw_fifo_init() argument
116 fifo->dx = false; in vmw_fifo_init()
117 fifo->static_buffer_size = VMWGFX_FIFO_STATIC_SIZE; in vmw_fifo_init()
118 fifo->static_buffer = vmalloc(fifo->static_buffer_size); in vmw_fifo_init()
119 if (unlikely(fifo->static_buffer == NULL)) in vmw_fifo_init()
122 fifo->dynamic_buffer = NULL; in vmw_fifo_init()
123 fifo->reserved_size = 0; in vmw_fifo_init()
124 fifo->using_bounce_buffer = false; in vmw_fifo_init()
126 mutex_init(&fifo->fifo_mutex); in vmw_fifo_init()
127 init_rwsem(&fifo->rwsem); in vmw_fifo_init()
161 fifo->capabilities = vmw_mmio_read(fifo_mem + SVGA_FIFO_CAPABILITIES); in vmw_fifo_init()
166 (unsigned int) fifo->capabilities); in vmw_fifo_init()
170 vmw_marker_queue_init(&fifo->marker_queue); in vmw_fifo_init()
185 void vmw_fifo_release(struct vmw_private *dev_priv, struct vmw_fifo_state *fifo) in vmw_fifo_release() argument
202 vmw_marker_queue_takedown(&fifo->marker_queue); in vmw_fifo_release()
204 if (likely(fifo->static_buffer != NULL)) { in vmw_fifo_release()
205 vfree(fifo->static_buffer); in vmw_fifo_release()
206 fifo->static_buffer = NULL; in vmw_fifo_release()
209 if (likely(fifo->dynamic_buffer != NULL)) { in vmw_fifo_release()
210 vfree(fifo->dynamic_buffer); in vmw_fifo_release()
211 fifo->dynamic_buffer = NULL; in vmw_fifo_release()
350 struct vmw_fifo_state *fifo_state = &dev_priv->fifo; in vmw_local_fifo_reserve()
497 struct vmw_fifo_state *fifo_state = &dev_priv->fifo; in vmw_local_fifo_commit()
587 struct vmw_fifo_state *fifo_state = &dev_priv->fifo; in vmw_fifo_send_fence()