Lines Matching refs:buffer
169 /* set up the ring buffer pointers */
224 shared->buffer[num++] = 0x05000000;
227 shared->buffer[num++] = 0x00000001;
228 shared->buffer[num++] = ready->phys;
232 shared->buffer[num++] = 0x05000000;
280 /* set ring buffer length to zero */
391 struct pxa3xx_gcu_batch *buffer;
401 /* Last word reserved for batch buffer end command */
405 /* Wait for a free buffer */
413 * Get buffer from free list
416 buffer = priv->free;
417 priv->free = buffer->next;
421 /* Copy data from user into buffer */
422 ret = copy_from_user(buffer->ptr, buff, words * 4);
425 buffer->next = priv->free;
426 priv->free = buffer;
431 buffer->length = words;
433 /* Append batch buffer end command */
434 buffer->ptr[words] = 0x01000000;
437 * Add buffer to ready list
441 buffer->next = NULL;
446 priv->ready_last->next = buffer;
448 priv->ready = buffer;
450 priv->ready_last = buffer;
543 struct pxa3xx_gcu_batch *buffer;
545 buffer = kzalloc(sizeof(struct pxa3xx_gcu_batch), GFP_KERNEL);
546 if (!buffer)
549 buffer->ptr = dma_alloc_coherent(dev, PXA3XX_GCU_BATCH_WORDS * 4,
550 &buffer->phys, GFP_KERNEL);
551 if (!buffer->ptr) {
552 kfree(buffer);
556 buffer->next = priv->free;
557 priv->free = buffer;
566 struct pxa3xx_gcu_batch *next, *buffer = priv->free;
568 while (buffer) {
569 next = buffer->next;
572 buffer->ptr, buffer->phys);
574 kfree(buffer);
575 buffer = next;