Lines Matching defs:fifo
3 * Sample fifo dma implementation
13 * This module shows how to handle fifo dma operations.
16 /* fifo size in elements (bytes) */
19 static struct kfifo fifo;
28 printk(KERN_INFO "DMA fifo test start\n");
30 if (kfifo_alloc(&fifo, FIFO_SIZE, GFP_KERNEL)) {
35 printk(KERN_INFO "queue size: %u\n", kfifo_size(&fifo));
37 kfifo_in(&fifo, "test", 4);
40 kfifo_put(&fifo, i);
43 kfifo_skip(&fifo);
45 printk(KERN_INFO "queue len: %u\n", kfifo_len(&fifo));
63 nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE);
66 /* fifo is full and no sgl was created */
90 kfifo_dma_in_finish(&fifo, ret);
93 nents = kfifo_dma_out_prepare(&fifo, sg, ARRAY_SIZE(sg), 8);
119 kfifo_dma_out_finish(&fifo, ret);
121 ret = kfifo_len(&fifo);
122 printk(KERN_INFO "queue len: %u\n", kfifo_len(&fifo));
135 kfifo_free(&fifo);