Lines Matching refs:buffer
159 /* set up the ring buffer pointers */
214 shared->buffer[num++] = 0x05000000;
217 shared->buffer[num++] = 0x00000001;
218 shared->buffer[num++] = ready->phys;
222 shared->buffer[num++] = 0x05000000;
270 /* set ring buffer length to zero */
381 struct pxa3xx_gcu_batch *buffer;
391 /* Last word reserved for batch buffer end command */
395 /* Wait for a free buffer */
403 * Get buffer from free list
406 buffer = priv->free;
407 priv->free = buffer->next;
411 /* Copy data from user into buffer */
412 ret = copy_from_user(buffer->ptr, buff, words * 4);
415 buffer->next = priv->free;
416 priv->free = buffer;
421 buffer->length = words;
423 /* Append batch buffer end command */
424 buffer->ptr[words] = 0x01000000;
427 * Add buffer to ready list
431 buffer->next = NULL;
436 priv->ready_last->next = buffer;
438 priv->ready = buffer;
440 priv->ready_last = buffer;
531 struct pxa3xx_gcu_batch *buffer;
533 buffer = kzalloc(sizeof(struct pxa3xx_gcu_batch), GFP_KERNEL);
534 if (!buffer)
537 buffer->ptr = dma_alloc_coherent(dev, PXA3XX_GCU_BATCH_WORDS * 4,
538 &buffer->phys, GFP_KERNEL);
539 if (!buffer->ptr) {
540 kfree(buffer);
544 buffer->next = priv->free;
545 priv->free = buffer;
554 struct pxa3xx_gcu_batch *next, *buffer = priv->free;
556 while (buffer) {
557 next = buffer->next;
560 buffer->ptr, buffer->phys);
562 kfree(buffer);
563 buffer = next;