Lines Matching full:fifo
38 const struct vmw_fifo_state *fifo = dev_priv->fifo; in vmw_supports_3d() local
64 ((fifo->capabilities & in vmw_supports_3d()
98 struct vmw_fifo_state *fifo; in vmw_fifo_create() local
105 fifo = kzalloc(sizeof(*fifo), GFP_KERNEL); in vmw_fifo_create()
106 if (!fifo) in vmw_fifo_create()
108 fifo->static_buffer_size = VMWGFX_FIFO_STATIC_SIZE; in vmw_fifo_create()
109 fifo->static_buffer = vmalloc(fifo->static_buffer_size); in vmw_fifo_create()
110 if (unlikely(fifo->static_buffer == NULL)) { in vmw_fifo_create()
111 kfree(fifo); in vmw_fifo_create()
115 fifo->dynamic_buffer = NULL; in vmw_fifo_create()
116 fifo->reserved_size = 0; in vmw_fifo_create()
117 fifo->using_bounce_buffer = false; in vmw_fifo_create()
119 mutex_init(&fifo->fifo_mutex); in vmw_fifo_create()
120 init_rwsem(&fifo->rwsem); in vmw_fifo_create()
141 fifo->capabilities = vmw_fifo_mem_read(dev_priv, SVGA_FIFO_CAPABILITIES); in vmw_fifo_create()
144 "Fifo max 0x%08x min 0x%08x cap 0x%08x\n", in vmw_fifo_create()
147 (unsigned int) fifo->capabilities); in vmw_fifo_create()
151 "FIFO memory is not usable. Driver failed to initialize."); in vmw_fifo_create()
155 return fifo; in vmw_fifo_create()
168 struct vmw_fifo_state *fifo = dev_priv->fifo; in vmw_fifo_destroy() local
170 if (!fifo) in vmw_fifo_destroy()
173 if (likely(fifo->static_buffer != NULL)) { in vmw_fifo_destroy()
174 vfree(fifo->static_buffer); in vmw_fifo_destroy()
175 fifo->static_buffer = NULL; in vmw_fifo_destroy()
178 if (likely(fifo->dynamic_buffer != NULL)) { in vmw_fifo_destroy()
179 vfree(fifo->dynamic_buffer); in vmw_fifo_destroy()
180 fifo->dynamic_buffer = NULL; in vmw_fifo_destroy()
182 kfree(fifo); in vmw_fifo_destroy()
183 dev_priv->fifo = NULL; in vmw_fifo_destroy()
204 DRM_INFO("Fifo wait noirq.\n"); in vmw_fifo_wait_noirq()
225 DRM_INFO("Fifo noirq exit.\n"); in vmw_fifo_wait_noirq()
267 * Reserve @bytes number of bytes in the fifo.
270 * If it timeouts waiting for fifo space, or if @bytes is larger than the
271 * available fifo space.
274 * Pointer to the fifo, or null on error (possible hardware hang).
279 struct vmw_fifo_state *fifo_state = dev_priv->fifo; in vmw_local_fifo_reserve()
428 struct vmw_fifo_state *fifo_state = dev_priv->fifo; in vmw_local_fifo_commit()
481 * vmw_cmd_commit_flush - Commit fifo space and flush any buffered commands.
553 * vmw_cmd_emit_dummy_legacy_query - emits a dummy query to the fifo using
599 * vmw_cmd_emit_dummy_gb_query - emits a dummy query to the fifo using
641 * vmw_cmd_emit_dummy_query - emits a dummy query to the fifo using
656 * Returns -ENOMEM on failure to reserve fifo space.
685 * We have FIFO cmd's in vmw_cmd_supported()