Lines Matching refs:pNv
98 NVDmaKickoff(NVPtr pNv)
100 if(pNv->dmaCurrent != pNv->dmaPut) {
101 pNv->dmaPut = pNv->dmaCurrent;
102 WRITE_PUT(pNv, pNv->dmaPut);
115 NVPtr pNv,
122 while(pNv->dmaFree < size) {
123 dmaGet = READ_GET(pNv);
125 if(pNv->dmaPut >= dmaGet) {
126 pNv->dmaFree = pNv->dmaMax - pNv->dmaCurrent;
127 if(pNv->dmaFree < size) {
128 NVDmaNext(pNv, 0x20000000);
130 if(pNv->dmaPut <= SKIPS) /* corner case - will be idle */
131 WRITE_PUT(pNv, SKIPS + 1);
132 do { dmaGet = READ_GET(pNv); }
135 WRITE_PUT(pNv, SKIPS);
136 pNv->dmaCurrent = pNv->dmaPut = SKIPS;
137 pNv->dmaFree = dmaGet - (SKIPS + 1);
140 pNv->dmaFree = dmaGet - pNv->dmaCurrent - 1;
145 NVWaitVSync(NVPtr pNv)
147 NVDmaStart(pNv, 0x0000A12C, 1);
148 NVDmaNext (pNv, 0);
149 NVDmaStart(pNv, 0x0000A134, 1);
150 NVDmaNext (pNv, pNv->CRTCnumber);
151 NVDmaStart(pNv, 0x0000A100, 1);
152 NVDmaNext (pNv, 0);
153 NVDmaStart(pNv, 0x0000A130, 1);
154 NVDmaNext (pNv, 0);
172 NVPtr pNv = NVPTR(pScrn);
174 NVDmaStart(pNv, PATTERN_COLOR_0, 4);
175 NVDmaNext (pNv, clr0);
176 NVDmaNext (pNv, clr1);
177 NVDmaNext (pNv, pat0);
178 NVDmaNext (pNv, pat1);
184 NVPtr pNv = NVPTR(pScrn);
188 if(pNv->currentRop != (rop + 32)) {
189 NVDmaStart(pNv, ROP_SET, 1);
190 NVDmaNext (pNv, NVCopyROP_PM[rop]);
191 pNv->currentRop = rop + 32;
194 if (pNv->currentRop != rop) {
195 if(pNv->currentRop >= 16)
197 NVDmaStart(pNv, ROP_SET, 1);
198 NVDmaNext (pNv, NVCopyROP[rop]);
199 pNv->currentRop = rop;
205 NVPtr pNv = NVPTR(pScrn);
209 if(pNv->NoAccel) return;
211 pitch = pNv->CurrentLayout.displayWidth *
212 (pNv->CurrentLayout.bitsPerPixel >> 3);
214 pNv->dmaBase = (CARD32*)(&pNv->FbStart[pNv->FbUsableSize]);
217 pNv->dmaBase[i] = 0x00000000;
219 pNv->dmaBase[0x0 + SKIPS] = 0x00040000;
220 pNv->dmaBase[0x1 + SKIPS] = 0x80000010;
221 pNv->dmaBase[0x2 + SKIPS] = 0x00042000;
222 pNv->dmaBase[0x3 + SKIPS] = 0x80000011;
223 pNv->dmaBase[0x4 + SKIPS] = 0x00044000;
224 pNv->dmaBase[0x5 + SKIPS] = 0x80000012;
225 pNv->dmaBase[0x6 + SKIPS] = 0x00046000;
226 pNv->dmaBase[0x7 + SKIPS] = 0x80000013;
227 pNv->dmaBase[0x8 + SKIPS] = 0x00048000;
228 pNv->dmaBase[0x9 + SKIPS] = 0x80000014;
229 pNv->dmaBase[0xA + SKIPS] = 0x0004A000;
230 pNv->dmaBase[0xB + SKIPS] = 0x80000015;
231 pNv->dmaBase[0xC + SKIPS] = 0x0004C000;
232 pNv->dmaBase[0xD + SKIPS] = 0x80000016;
233 pNv->dmaBase[0xE + SKIPS] = 0x0004E000;
234 pNv->dmaBase[0xF + SKIPS] = 0x80000017;
236 pNv->dmaPut = 0;
237 pNv->dmaCurrent = 16 + SKIPS;
238 pNv->dmaMax = 8191;
239 pNv->dmaFree = pNv->dmaMax - pNv->dmaCurrent;
241 switch(pNv->CurrentLayout.depth) {
263 NVDmaStart(pNv, SURFACE_FORMAT, 4);
264 NVDmaNext (pNv, surfaceFormat);
265 NVDmaNext (pNv, pitch | (pitch << 16));
266 NVDmaNext (pNv, 0);
267 NVDmaNext (pNv, 0);
269 NVDmaStart(pNv, PATTERN_FORMAT, 1);
270 NVDmaNext (pNv, patternFormat);
272 NVDmaStart(pNv, RECT_FORMAT, 1);
273 NVDmaNext (pNv, rectFormat);
275 NVDmaStart(pNv, LINE_FORMAT, 1);
276 NVDmaNext (pNv, lineFormat);
278 pNv->currentRop = ~0; /* set to something invalid */
281 NVDmaKickoff(pNv);
286 NVPtr pNv = NVPTR(pScrn);
289 if(pNv->DMAKickoffCallback)
290 (*pNv->DMAKickoffCallback)(pScrn);
292 while((READ_GET(pNv) != pNv->dmaPut) && (bail > 0)) bail--;
299 while((pNv->PGRAPH[0x0700/4]) && (bail > 0)) bail--;
313 NVPtr pNv = NVPTR(pScrn);
315 NVDmaKickoff(pNv);
316 pNv->DMAKickoffCallback = NULL;
329 NVPtr pNv = NVPTR(pScrn);
331 planemask |= ~0 << pNv->CurrentLayout.depth;
335 pNv->DMAKickoffCallback = NVDMAKickoffCallback;
346 NVPtr pNv = NVPTR(pScrn);
348 NVDmaStart(pNv, BLIT_POINT_SRC, 3);
349 NVDmaNext (pNv, (y1 << 16) | x1);
350 NVDmaNext (pNv, (y2 << 16) | x2);
351 NVDmaNext (pNv, (h << 16) | w);
354 NVDmaKickoff(pNv);
365 NVPtr pNv = NVPTR(pScrn);
367 planemask |= ~0 << pNv->CurrentLayout.depth;
370 NVDmaStart(pNv, RECT_SOLID_COLOR, 1);
371 NVDmaNext (pNv, color);
373 pNv->DMAKickoffCallback = NVDMAKickoffCallback;
379 NVPtr pNv = NVPTR(pScrn);
381 NVDmaStart(pNv, RECT_SOLID_RECTS(0), 2);
382 NVDmaNext (pNv, (x << 16) | y);
383 NVDmaNext (pNv, (w << 16) | h);
386 NVDmaKickoff(pNv);
398 NVPtr pNv = NVPTR(pScrn);
400 planemask = ~0 << pNv->CurrentLayout.depth;
406 if (pNv->currentRop != (rop + 16)) {
407 NVDmaStart(pNv, ROP_SET, 1);
408 NVDmaNext (pNv, NVPatternROP[rop]);
409 pNv->currentRop = rop + 16;
413 NVDmaStart(pNv, RECT_SOLID_COLOR, 1);
414 NVDmaNext (pNv, fg);
416 pNv->DMAKickoffCallback = NVDMAKickoffCallback;
427 NVPtr pNv = NVPTR(pScrn);
429 NVDmaStart(pNv, RECT_SOLID_RECTS(0), 2);
430 NVDmaNext (pNv, (x << 16) | y);
431 NVDmaNext (pNv, (w << 16) | h);
434 NVDmaKickoff(pNv);
453 NVPtr pNv = NVPTR(pScrn);
455 CARD32 mask = ~0 << pNv->CurrentLayout.depth;
478 NVPtr pNv = NVPTR(pScrn);
485 NVDmaStart(pNv, RECT_EXPAND_ONE_COLOR_CLIP, 5);
486 NVDmaNext (pNv, (y << 16) | ((x + skipleft) & 0xFFFF));
487 NVDmaNext (pNv, ((y + h) << 16) | ((x + w) & 0xFFFF));
488 NVDmaNext (pNv, _fg_pixel);
489 NVDmaNext (pNv, (h << 16) | bw);
490 NVDmaNext (pNv, (y << 16) | (x & 0xFFFF));
493 NVDmaStart(pNv, RECT_EXPAND_TWO_COLOR_CLIP, 7);
494 NVDmaNext (pNv, (y << 16) | ((x + skipleft) & 0xFFFF));
495 NVDmaNext (pNv, ((y + h) << 16) | ((x + w) & 0xFFFF));
496 NVDmaNext (pNv, _bg_pixel);
497 NVDmaNext (pNv, _fg_pixel);
498 NVDmaNext (pNv, (h << 16) | bw);
499 NVDmaNext (pNv, (h << 16) | bw);
500 NVDmaNext (pNv, (y << 16) | (x & 0xFFFF));
504 NVDmaStart(pNv, _color_expand_offset, _color_expand_dwords);
505 _storage_buffer[0] = (unsigned char*)&pNv->dmaBase[pNv->dmaCurrent];
511 NVPtr pNv = NVPTR(pScrn);
513 pNv->dmaCurrent += _color_expand_dwords;
516 NVDmaStart(pNv, _color_expand_offset, _color_expand_dwords);
517 _storage_buffer[0] = (unsigned char*)&pNv->dmaBase[pNv->dmaCurrent];
520 NVDmaStart(pNv, BLIT_POINT_SRC, 1);
521 NVDmaNext (pNv, 0);
522 NVDmaKickoff(pNv);
534 NVPtr pNv = NVPTR(pScrn);
536 planemask |= ~0 << pNv->CurrentLayout.depth;
554 NVPtr pNv = NVPTR(pScrn);
555 int Bpp = pNv->CurrentLayout.bitsPerPixel >> 3;
562 _image_dstpitch = pNv->CurrentLayout.displayWidth * Bpp;
564 _storage_buffer[0] = pNv->FbStart + pNv->ScratchBufferStart;
568 NVDmaStart(pNv, SURFACE_PITCH, 2);
569 NVDmaNext (pNv, (_image_dstpitch << 16) | image_srcpitch);
570 NVDmaNext (pNv, pNv->ScratchBufferStart);
575 NVPtr pNv = NVPTR(pScrn);
577 NVDmaStart(pNv, BLIT_POINT_SRC, 3);
578 NVDmaNext (pNv, _image_srcpoint);
579 NVDmaNext (pNv, _image_dstpoint);
580 NVDmaNext (pNv, _image_size);
581 NVDmaKickoff(pNv);
587 NVDmaStart(pNv, SURFACE_PITCH, 2);
588 NVDmaNext (pNv, _image_dstpitch | (_image_dstpitch << 16));
589 NVDmaNext (pNv, 0);
596 NVPtr pNv = NVPTR(pScrn);
598 planemask |= ~0 << pNv->CurrentLayout.depth;
604 pNv->DMAKickoffCallback = NVDMAKickoffCallback;
610 NVPtr pNv = NVPTR(pScrn);
612 NVDmaStart(pNv, LINE_COLOR, 1);
613 NVDmaNext (pNv, _fg_pixel);
614 NVDmaStart(pNv, LINE_LINES(0), 2);
615 NVDmaNext (pNv, (y << 16) | ( x & 0xffff));
617 NVDmaNext (pNv, (y << 16) | ((x + len) & 0xffff));
619 NVDmaNext (pNv, ((y + len) << 16) | (x & 0xffff));
631 NVPtr pNv = NVPTR(pScrn);
634 NVDmaStart(pNv, LINE_COLOR, 1);
635 NVDmaNext (pNv, _fg_pixel);
636 NVDmaStart(pNv, LINE_LINES(0), drawLast ? 4 : 2);
637 NVDmaNext (pNv, (y1 << 16) | (x1 & 0xffff));
638 NVDmaNext (pNv, (y2 << 16) | (x2 & 0xffff));
640 NVDmaNext (pNv, (y2 << 16) | (x2 & 0xffff));
641 NVDmaNext (pNv, ((y2 + 1) << 16) | (x2 & 0xffff));
648 NVPtr pNv = NVPTR(pScrn);
652 NVDmaStart(pNv, CLIP_POINT, 2);
653 NVDmaNext (pNv, (y1 << 16) | x1);
654 NVDmaNext (pNv, (h << 16) | w);
660 NVPtr pNv = NVPTR(pScrn);
662 NVDmaStart(pNv, CLIP_POINT, 2);
663 NVDmaNext (pNv, 0);
664 NVDmaNext (pNv, 0x7FFF7FFF);
675 NVPtr pNv = NVPTR(pScrn);
678 accel = pNv->AccelInfoRec = XAACreateInfoRec();