Lines Matching refs:fifo
44 TRACE("fifo capabilities:\n");
54 uint32 *fifo = gSi->fifo;
66 gSi->fifoCapabilities = fifo[SVGA_FIFO_CAPABILITIES];
67 gSi->fifoFlags = fifo[SVGA_FIFO_FLAGS];
71 fifo[SVGA_FIFO_MIN] = gSi->fifoMin * 4;
72 fifo[SVGA_FIFO_MAX] = gSi->fifoSize;
73 fifo[SVGA_FIFO_NEXT_CMD] = fifo[SVGA_FIFO_MIN];
74 fifo[SVGA_FIFO_STOP] = fifo[SVGA_FIFO_MIN];
76 gSi->fifoNext = fifo[SVGA_FIFO_NEXT_CMD];
84 TRACE("init fifo: %ld -> %ld\n",
85 fifo[SVGA_FIFO_MIN], fifo[SVGA_FIFO_MAX]);
106 uint32 *fifo = gSi->fifo;
107 uint32 fifoCapacity = fifo[SVGA_FIFO_MAX] - fifo[SVGA_FIFO_MIN];
109 /* If the fifo is full, sync it */
110 if (fifo[SVGA_FIFO_STOP] == fifo[SVGA_FIFO_NEXT_CMD] + 4 ||
111 fifo[SVGA_FIFO_STOP] + fifoCapacity == fifo[SVGA_FIFO_NEXT_CMD] + 4)
114 fifo[gSi->fifoNext / 4] = value;
115 gSi->fifoNext = fifo[SVGA_FIFO_MIN] +
116 (gSi->fifoNext + 4 - fifo[SVGA_FIFO_MIN]) % fifoCapacity;
123 uint32 *fifo = gSi->fifo;
125 fifo[SVGA_FIFO_NEXT_CMD] = gSi->fifoNext;