Lines Matching refs:par
74 struct nvidia_par *par = info->par; in nvidiafb_safe_mode() local
78 par->lockup = 1; in nvidiafb_safe_mode()
83 struct nvidia_par *par = info->par; in NVFlush() local
86 while (--count && READ_GET(par) != par->dmaPut) ; in NVFlush()
96 struct nvidia_par *par = info->par; in NVSync() local
99 while (--count && NV_RD32(par->PGRAPH, 0x0700)) ; in NVSync()
107 static void NVDmaKickoff(struct nvidia_par *par) in NVDmaKickoff() argument
109 if (par->dmaCurrent != par->dmaPut) { in NVDmaKickoff()
110 par->dmaPut = par->dmaCurrent; in NVDmaKickoff()
111 WRITE_PUT(par, par->dmaPut); in NVDmaKickoff()
117 struct nvidia_par *par = info->par; in NVDmaWait() local
122 while (par->dmaFree < size && --count && !par->lockup) { in NVDmaWait()
123 dmaGet = READ_GET(par); in NVDmaWait()
125 if (par->dmaPut >= dmaGet) { in NVDmaWait()
126 par->dmaFree = par->dmaMax - par->dmaCurrent; in NVDmaWait()
127 if (par->dmaFree < size) { in NVDmaWait()
128 NVDmaNext(par, 0x20000000); in NVDmaWait()
130 if (par->dmaPut <= SKIPS) in NVDmaWait()
131 WRITE_PUT(par, SKIPS + 1); in NVDmaWait()
134 dmaGet = READ_GET(par); in NVDmaWait()
138 par->lockup = 1; in NVDmaWait()
141 WRITE_PUT(par, SKIPS); in NVDmaWait()
142 par->dmaCurrent = par->dmaPut = SKIPS; in NVDmaWait()
143 par->dmaFree = dmaGet - (SKIPS + 1); in NVDmaWait()
146 par->dmaFree = dmaGet - par->dmaCurrent - 1; in NVDmaWait()
158 struct nvidia_par *par = info->par; in NVSetPattern() local
160 NVDmaStart(info, par, PATTERN_COLOR_0, 4); in NVSetPattern()
161 NVDmaNext(par, clr0); in NVSetPattern()
162 NVDmaNext(par, clr1); in NVSetPattern()
163 NVDmaNext(par, pat0); in NVSetPattern()
164 NVDmaNext(par, pat1); in NVSetPattern()
169 struct nvidia_par *par = info->par; in NVSetRopSolid() local
173 if (par->currentRop != (rop + 32)) { in NVSetRopSolid()
174 NVDmaStart(info, par, ROP_SET, 1); in NVSetRopSolid()
175 NVDmaNext(par, NVCopyROP_PM[rop]); in NVSetRopSolid()
176 par->currentRop = rop + 32; in NVSetRopSolid()
178 } else if (par->currentRop != rop) { in NVSetRopSolid()
179 if (par->currentRop >= 16) in NVSetRopSolid()
181 NVDmaStart(info, par, ROP_SET, 1); in NVSetRopSolid()
182 NVDmaNext(par, NVCopyROP[rop]); in NVSetRopSolid()
183 par->currentRop = rop; in NVSetRopSolid()
190 struct nvidia_par *par = info->par; in NVSetClippingRectangle() local
194 NVDmaStart(info, par, CLIP_POINT, 2); in NVSetClippingRectangle()
195 NVDmaNext(par, (y1 << 16) | x1); in NVSetClippingRectangle()
196 NVDmaNext(par, (h << 16) | w); in NVSetClippingRectangle()
201 struct nvidia_par *par = info->par; in NVResetGraphics() local
207 par->dmaBase = (u32 __iomem *) (&par->FbStart[par->FbUsableSize]); in NVResetGraphics()
210 NV_WR32(&par->dmaBase[i], 0, 0x00000000); in NVResetGraphics()
212 NV_WR32(&par->dmaBase[0x0 + SKIPS], 0, 0x00040000); in NVResetGraphics()
213 NV_WR32(&par->dmaBase[0x1 + SKIPS], 0, 0x80000010); in NVResetGraphics()
214 NV_WR32(&par->dmaBase[0x2 + SKIPS], 0, 0x00042000); in NVResetGraphics()
215 NV_WR32(&par->dmaBase[0x3 + SKIPS], 0, 0x80000011); in NVResetGraphics()
216 NV_WR32(&par->dmaBase[0x4 + SKIPS], 0, 0x00044000); in NVResetGraphics()
217 NV_WR32(&par->dmaBase[0x5 + SKIPS], 0, 0x80000012); in NVResetGraphics()
218 NV_WR32(&par->dmaBase[0x6 + SKIPS], 0, 0x00046000); in NVResetGraphics()
219 NV_WR32(&par->dmaBase[0x7 + SKIPS], 0, 0x80000013); in NVResetGraphics()
220 NV_WR32(&par->dmaBase[0x8 + SKIPS], 0, 0x00048000); in NVResetGraphics()
221 NV_WR32(&par->dmaBase[0x9 + SKIPS], 0, 0x80000014); in NVResetGraphics()
222 NV_WR32(&par->dmaBase[0xA + SKIPS], 0, 0x0004A000); in NVResetGraphics()
223 NV_WR32(&par->dmaBase[0xB + SKIPS], 0, 0x80000015); in NVResetGraphics()
224 NV_WR32(&par->dmaBase[0xC + SKIPS], 0, 0x0004C000); in NVResetGraphics()
225 NV_WR32(&par->dmaBase[0xD + SKIPS], 0, 0x80000016); in NVResetGraphics()
226 NV_WR32(&par->dmaBase[0xE + SKIPS], 0, 0x0004E000); in NVResetGraphics()
227 NV_WR32(&par->dmaBase[0xF + SKIPS], 0, 0x80000017); in NVResetGraphics()
229 par->dmaPut = 0; in NVResetGraphics()
230 par->dmaCurrent = 16 + SKIPS; in NVResetGraphics()
231 par->dmaMax = 8191; in NVResetGraphics()
232 par->dmaFree = par->dmaMax - par->dmaCurrent; in NVResetGraphics()
256 NVDmaStart(info, par, SURFACE_FORMAT, 4); in NVResetGraphics()
257 NVDmaNext(par, surfaceFormat); in NVResetGraphics()
258 NVDmaNext(par, pitch | (pitch << 16)); in NVResetGraphics()
259 NVDmaNext(par, 0); in NVResetGraphics()
260 NVDmaNext(par, 0); in NVResetGraphics()
262 NVDmaStart(info, par, PATTERN_FORMAT, 1); in NVResetGraphics()
263 NVDmaNext(par, patternFormat); in NVResetGraphics()
265 NVDmaStart(info, par, RECT_FORMAT, 1); in NVResetGraphics()
266 NVDmaNext(par, rectFormat); in NVResetGraphics()
268 NVDmaStart(info, par, LINE_FORMAT, 1); in NVResetGraphics()
269 NVDmaNext(par, lineFormat); in NVResetGraphics()
271 par->currentRop = ~0; /* set to something invalid */ in NVResetGraphics()
277 NVDmaKickoff(par); in NVResetGraphics()
282 struct nvidia_par *par = info->par; in nvidiafb_sync() local
287 if (!par->lockup) in nvidiafb_sync()
290 if (!par->lockup) in nvidiafb_sync()
298 struct nvidia_par *par = info->par; in nvidiafb_copyarea() local
303 if (par->lockup) { in nvidiafb_copyarea()
308 NVDmaStart(info, par, BLIT_POINT_SRC, 3); in nvidiafb_copyarea()
309 NVDmaNext(par, (region->sy << 16) | region->sx); in nvidiafb_copyarea()
310 NVDmaNext(par, (region->dy << 16) | region->dx); in nvidiafb_copyarea()
311 NVDmaNext(par, (region->height << 16) | region->width); in nvidiafb_copyarea()
313 NVDmaKickoff(par); in nvidiafb_copyarea()
318 struct nvidia_par *par = info->par; in nvidiafb_fillrect() local
324 if (par->lockup) { in nvidiafb_fillrect()
337 NVDmaStart(info, par, RECT_SOLID_COLOR, 1); in nvidiafb_fillrect()
338 NVDmaNext(par, color); in nvidiafb_fillrect()
340 NVDmaStart(info, par, RECT_SOLID_RECTS(0), 2); in nvidiafb_fillrect()
341 NVDmaNext(par, (rect->dx << 16) | rect->dy); in nvidiafb_fillrect()
342 NVDmaNext(par, (rect->width << 16) | rect->height); in nvidiafb_fillrect()
344 NVDmaKickoff(par); in nvidiafb_fillrect()
353 struct nvidia_par *par = info->par; in nvidiafb_mono_color_expand() local
369 NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_CLIP, 7); in nvidiafb_mono_color_expand()
370 NVDmaNext(par, (image->dy << 16) | (image->dx & 0xffff)); in nvidiafb_mono_color_expand()
371 NVDmaNext(par, ((image->dy + image->height) << 16) | in nvidiafb_mono_color_expand()
373 NVDmaNext(par, bg); in nvidiafb_mono_color_expand()
374 NVDmaNext(par, fg); in nvidiafb_mono_color_expand()
375 NVDmaNext(par, (image->height << 16) | width); in nvidiafb_mono_color_expand()
376 NVDmaNext(par, (image->height << 16) | width); in nvidiafb_mono_color_expand()
377 NVDmaNext(par, (image->dy << 16) | (image->dx & 0xffff)); in nvidiafb_mono_color_expand()
380 NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0), in nvidiafb_mono_color_expand()
386 NVDmaNext(par, tmp); in nvidiafb_mono_color_expand()
393 NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0), dsize); in nvidiafb_mono_color_expand()
398 NVDmaNext(par, tmp); in nvidiafb_mono_color_expand()
402 NVDmaKickoff(par); in nvidiafb_mono_color_expand()
407 struct nvidia_par *par = info->par; in nvidiafb_imageblit() local
412 if (image->depth == 1 && !par->lockup) in nvidiafb_imageblit()