Lines Matching refs:fifo

41 	const struct vmw_fifo_state *fifo = &dev_priv->fifo;  in vmw_fifo_have_3d()  local
68 ((fifo->capabilities & in vmw_fifo_have_3d()
101 int vmw_fifo_init(struct vmw_private *dev_priv, struct vmw_fifo_state *fifo) in vmw_fifo_init() argument
107 fifo->dx = false; in vmw_fifo_init()
108 fifo->static_buffer_size = VMWGFX_FIFO_STATIC_SIZE; in vmw_fifo_init()
109 fifo->static_buffer = vmalloc(fifo->static_buffer_size); in vmw_fifo_init()
110 if (unlikely(fifo->static_buffer == NULL)) in vmw_fifo_init()
113 fifo->dynamic_buffer = NULL; in vmw_fifo_init()
114 fifo->reserved_size = 0; in vmw_fifo_init()
115 fifo->using_bounce_buffer = false; in vmw_fifo_init()
117 mutex_init(&fifo->fifo_mutex); in vmw_fifo_init()
118 init_rwsem(&fifo->rwsem); in vmw_fifo_init()
152 fifo->capabilities = vmw_mmio_read(fifo_mem + SVGA_FIFO_CAPABILITIES); in vmw_fifo_init()
157 (unsigned int) fifo->capabilities); in vmw_fifo_init()
161 vmw_marker_queue_init(&fifo->marker_queue); in vmw_fifo_init()
176 void vmw_fifo_release(struct vmw_private *dev_priv, struct vmw_fifo_state *fifo) in vmw_fifo_release() argument
193 vmw_marker_queue_takedown(&fifo->marker_queue); in vmw_fifo_release()
195 if (likely(fifo->static_buffer != NULL)) { in vmw_fifo_release()
196 vfree(fifo->static_buffer); in vmw_fifo_release()
197 fifo->static_buffer = NULL; in vmw_fifo_release()
200 if (likely(fifo->dynamic_buffer != NULL)) { in vmw_fifo_release()
201 vfree(fifo->dynamic_buffer); in vmw_fifo_release()
202 fifo->dynamic_buffer = NULL; in vmw_fifo_release()
300 struct vmw_fifo_state *fifo_state = &dev_priv->fifo; in vmw_local_fifo_reserve()
449 struct vmw_fifo_state *fifo_state = &dev_priv->fifo; in vmw_local_fifo_commit()
539 struct vmw_fifo_state *fifo_state = &dev_priv->fifo; in vmw_fifo_send_fence()