Lines Matching defs:pTDFX

33 void TDFXWriteFifo_24(TDFXPtr pTDFX, int val) {
34 *pTDFX->fifoPtr++ = val;
37 void TDFXWriteFifo_16(TDFXPtr pTDFX, int val) {
38 *pTDFX->fifoPtr++ = BE_WSWAP32(val);
41 void TDFXWriteFifo_8(TDFXPtr pTDFX, int val) {
42 *pTDFX->fifoPtr++ = BE_BSWAP32(val);
49 TDFXPtr pTDFX;
51 pTDFX=TDFXPTR(pScrn);
52 TDFXAllocateSlots(pTDFX, 2);
54 WRITE_FIFO(pTDFX, 0, 0);
59 TDFXPtr pTDFX;
61 pTDFX=TDFXPTR(pScrn);
62 if (!pTDFX->syncDone) {
66 TDFXAllocateSlots(pTDFX, 2);
68 WRITE_FIFO(pTDFX, SST_2D_COMMAND, SST_2D_NOP|SST_2D_GO);
79 TDFXPtr pTDFX;
81 pTDFX=TDFXPTR(pScrn);
83 TDFXWriteLongMMIO(pTDFX, SST_FIFO_BASEADDR0, pTDFX->fifoOffset>>12);
84 TDFXWriteLongMMIO(pTDFX, SST_FIFO_BUMP0, 0);
85 TDFXWriteLongMMIO(pTDFX, SST_FIFO_RDPTRL0, pTDFX->fifoOffset);
86 TDFXWriteLongMMIO(pTDFX, SST_FIFO_RDPTRH0, 0);
87 TDFXWriteLongMMIO(pTDFX, SST_FIFO_AMIN0, pTDFX->fifoOffset-4);
88 TDFXWriteLongMMIO(pTDFX, SST_FIFO_AMAX0, pTDFX->fifoOffset-4);
89 TDFXWriteLongMMIO(pTDFX, SST_FIFO_DEPTH0, 0);
90 TDFXWriteLongMMIO(pTDFX, SST_FIFO_HOLECNT0, 0);
91 if (pTDFX->ChipType == PCI_CHIP_BANSHEE)
92 TDFXWriteLongMMIO(pTDFX, SST_FIFO_FIFOTHRESH, (0x9<<5) | 0x2);
94 TDFXWriteLongMMIO(pTDFX, SST_FIFO_FIFOTHRESH, (0xf<<5) | 0x8);
95 TDFXWriteLongMMIO(pTDFX, SST_FIFO_BASESIZE0, ((pTDFX->fifoSize>>12)-1) |
98 pTDFX->fifoRead = pTDFX->fifoBase;
99 pTDFX->fifoPtr = pTDFX->fifoBase;
100 pTDFX->fifoSlots = (pTDFX->fifoSize>>2) - 1;
101 pTDFX->fifoEnd = pTDFX->fifoBase+pTDFX->fifoSlots;
107 TDFXPtr pTDFX;
111 pTDFX=TDFXPTR(pScrn);
114 TDFXWriteLongMMIO(pTDFX, SST_FIFO_BASESIZE0, 0);
116 oldValue=TDFXReadLongMMIO(pTDFX, MISCINIT0);
117 TDFXWriteLongMMIO(pTDFX, MISCINIT0, oldValue|0x23);
122 TDFXWriteLongMMIO(pTDFX, MISCINIT0, oldValue);
123 oldValue=TDFXReadLongMMIO(pTDFX, MISCINIT1);
124 TDFXWriteLongMMIO(pTDFX, MISCINIT1, oldValue|BIT(19));
129 TDFXWriteLongMMIO(pTDFX, MISCINIT1, oldValue);
143 TDFXPtr pTDFX;
150 pTDFX=TDFXPTR(pScrn);
156 readptr=TDFXReadLongMMIO(pTDFX, SST_FIFO_RDPTRL0);
158 readptr=TDFXReadLongMMIO(pTDFX, SST_FIFO_RDPTRL0);
159 stat=TDFXReadLongMMIO(pTDFX, 0);
168 tmp = TDFXReadLongMMIO(pTDFX, SST_FIFO_RDPTRL0);
185 pTDFX->PciCnt=stat&0x1F;
186 pTDFX->prevBlitDest.x1=pTDFX->prevBlitDest.y1=0;
187 pTDFX->prevBlitDest.x2=pTDFX->prevBlitDest.y2=0;
193 TDFXPtr pTDFX;
196 pTDFX=TDFXPTR(pScrn);
198 pTDFX->fifoMirrorBase=0;
200 pTDFX->fifoBase = (uint32*)(pTDFX->FbBase+pTDFX->fifoOffset);
202 pTDFX->fifoMirrorBase = malloc(pTDFX->fifoSize);
203 pTDFX->fifoMirrorPtr = pTDFX->fifoMirrorBase;
205 pTDFX->sync=TDFXSyncFifo;
213 TDFXPtr pTDFX;
216 pTDFX=TDFXPTR(pScrn);
217 TDFXWriteLongMMIO(pTDFX, SST_FIFO_BASESIZE0, 0);
218 pTDFX->sync=TDFXSync;
220 if (pTDFX->fifoMirrorBase) free(pTDFX->fifoMirrorBase);
221 pTDFX->fifoMirrorBase=0;
226 GetReadPtr(TDFXPtr pTDFX)
231 dummy = TDFXReadLongMMIO(pTDFX, SST_FIFO_RDPTRL0);
232 read_ptr = TDFXReadLongMMIO(pTDFX, SST_FIFO_RDPTRL0);
241 TDFXPtr pTDFX;
248 pTDFX=TDFXPTR(pScrn);
256 dummy=TDFXReadLongMMIO(pTDFX, SST_FIFO_DEPTH0);
257 readPos=TDFXReadLongMMIO(pTDFX, SST_FIFO_DEPTH0);
259 readPos=(GetReadPtr(pTDFX)-pTDFX->fifoOffset)>>2;
260 pTDFX->fifoPtr = pTDFX->fifoBase+readPos;
261 pTDFX->fifoRead = pTDFX->fifoPtr;
265 if ((sPriv->fifoPtr<pTDFX->fifoOffset) ||
266 (sPriv->fifoPtr>(int)pTDFX->fifoOffset+pTDFX->fifoSize) ||
267 (sPriv->fifoRead<pTDFX->fifoOffset) ||
268 (sPriv->fifoRead>(int)pTDFX->fifoOffset+pTDFX->fifoSize)) {
272 pTDFX->fifoPtr = (unsigned int *)(pTDFX->FbBase+sPriv->fifoPtr);
273 pTDFX->fifoRead = (unsigned int *)(pTDFX->FbBase+sPriv->fifoRead);
276 if (pTDFX->fifoRead>pTDFX->fifoPtr)
277 pTDFX->fifoSlots = pTDFX->fifoRead-pTDFX->fifoPtr-1-8;
279 pTDFX->fifoSlots = pTDFX->fifoEnd-pTDFX->fifoPtr-8;
285 TDFXMakeSpace(TDFXPtr pTDFX, uint32 slots)
292 if (slots > pTDFX->fifoEnd-pTDFX->fifoPtr) {
305 pTDFX->fifoRead = (uint32*)(pTDFX->FbBase + GetReadPtr(pTDFX));
307 while (pTDFX->fifoRead>pTDFX->fifoPtr ||
308 pTDFX->fifoRead == pTDFX->fifoBase);
313 WRITE_FIFO(pTDFX, 0, (pTDFX->fifoOffset >> 2) << SSTCP_PKT0_ADDR_SHIFT |
316 *pTDFX->fifoPtr = (pTDFX->fifoOffset >> 2) << SSTCP_PKT0_ADDR_SHIFT |
324 pTDFX->fifoPtr = pTDFX->fifoBase;
326 pTDFX->fifoMirrorPtr = pTDFX->fifoMirrorBase;
334 pTDFX->fifoRead = (uint32*)(pTDFX->FbBase + GetReadPtr(pTDFX));
346 if ((uint32*)pTDFX->fifoRead > pTDFX->fifoPtr)
347 slots_available = pTDFX->fifoRead - pTDFX->fifoPtr - 1;
349 slots_available = pTDFX->fifoEnd - pTDFX->fifoPtr;
352 pTDFX->fifoSlots = slots_available-slots;
356 TDFXAllocateSlots(TDFXPtr pTDFX, int slots)
359 if (pTDFX->fifoEnd-pTDFX->fifoPtr<pTDFX->fifoSlots)
361 if (!pTDFX->syncDone) {
365 pTDFX->fifoSlots-=slots;
366 if (pTDFX->fifoSlots<0) TDFXMakeSpace(pTDFX, slots);