Lines Matching full:fifo

36 	const struct vmw_fifo_state *fifo = &dev_priv->fifo;  in vmw_fifo_have_3d()  local
46 ((fifo->capabilities & in vmw_fifo_have_3d()
79 int vmw_fifo_init(struct vmw_private *dev_priv, struct vmw_fifo_state *fifo) in vmw_fifo_init() argument
86 fifo->static_buffer_size = VMWGFX_FIFO_STATIC_SIZE; in vmw_fifo_init()
87 fifo->static_buffer = vmalloc(fifo->static_buffer_size); in vmw_fifo_init()
88 if (unlikely(fifo->static_buffer == NULL)) in vmw_fifo_init()
91 fifo->dynamic_buffer = NULL; in vmw_fifo_init()
92 fifo->reserved_size = 0; in vmw_fifo_init()
93 fifo->using_bounce_buffer = false; in vmw_fifo_init()
95 mutex_init(&fifo->fifo_mutex); in vmw_fifo_init()
96 init_rwsem(&fifo->rwsem); in vmw_fifo_init()
133 fifo->capabilities = ioread32(fifo_mem + SVGA_FIFO_CAPABILITIES); in vmw_fifo_init()
135 DRM_INFO("Fifo max 0x%08x min 0x%08x cap 0x%08x\n", in vmw_fifo_init()
138 (unsigned int) fifo->capabilities); in vmw_fifo_init()
142 vmw_marker_queue_init(&fifo->marker_queue); in vmw_fifo_init()
160 void vmw_fifo_release(struct vmw_private *dev_priv, struct vmw_fifo_state *fifo) in vmw_fifo_release() argument
179 vmw_marker_queue_takedown(&fifo->marker_queue); in vmw_fifo_release()
181 if (likely(fifo->static_buffer != NULL)) { in vmw_fifo_release()
182 vfree(fifo->static_buffer); in vmw_fifo_release()
183 fifo->static_buffer = NULL; in vmw_fifo_release()
186 if (likely(fifo->dynamic_buffer != NULL)) { in vmw_fifo_release()
187 vfree(fifo->dynamic_buffer); in vmw_fifo_release()
188 fifo->dynamic_buffer = NULL; in vmw_fifo_release()
211 DRM_INFO("Fifo wait noirq.\n"); in vmw_fifo_wait_noirq()
232 DRM_INFO("Fifo noirq exit.\n"); in vmw_fifo_wait_noirq()
289 * Reserve @bytes number of bytes in the fifo.
292 * If it timeouts waiting for fifo space, or if @bytes is larger than the
293 * available fifo space.
296 * Pointer to the fifo, or null on error (possible hardware hang).
300 struct vmw_fifo_state *fifo_state = &dev_priv->fifo; in vmw_fifo_reserve()
424 struct vmw_fifo_state *fifo_state = &dev_priv->fifo; in vmw_fifo_commit()
470 struct vmw_fifo_state *fifo_state = &dev_priv->fifo; in vmw_fifo_send_fence()
514 * vmw_fifo_emit_dummy_query - emits a dummy query to the fifo.
528 * Returns -ENOMEM on failure to reserve fifo space.
548 DRM_ERROR("Out of fifo space for dummy query.\n"); in vmw_fifo_emit_dummy_query()