Lines Matching refs:info
72 static inline void nvidiafb_safe_mode(struct fb_info *info) in nvidiafb_safe_mode() argument
74 struct nvidia_par *par = info->par; in nvidiafb_safe_mode()
77 info->pixmap.scan_align = 1; in nvidiafb_safe_mode()
81 static inline void NVFlush(struct fb_info *info) in NVFlush() argument
83 struct nvidia_par *par = info->par; in NVFlush()
90 nvidiafb_safe_mode(info); in NVFlush()
94 static inline void NVSync(struct fb_info *info) in NVSync() argument
96 struct nvidia_par *par = info->par; in NVSync()
103 nvidiafb_safe_mode(info); in NVSync()
115 static void NVDmaWait(struct fb_info *info, int size) in NVDmaWait() argument
117 struct nvidia_par *par = info->par; in NVDmaWait()
151 nvidiafb_safe_mode(info); in NVDmaWait()
155 static void NVSetPattern(struct fb_info *info, u32 clr0, u32 clr1, in NVSetPattern() argument
158 struct nvidia_par *par = info->par; in NVSetPattern()
160 NVDmaStart(info, par, PATTERN_COLOR_0, 4); in NVSetPattern()
167 static void NVSetRopSolid(struct fb_info *info, u32 rop, u32 planemask) in NVSetRopSolid() argument
169 struct nvidia_par *par = info->par; in NVSetRopSolid()
172 NVSetPattern(info, 0, planemask, ~0, ~0); in NVSetRopSolid()
174 NVDmaStart(info, par, ROP_SET, 1); in NVSetRopSolid()
180 NVSetPattern(info, ~0, ~0, ~0, ~0); in NVSetRopSolid()
181 NVDmaStart(info, par, ROP_SET, 1); in NVSetRopSolid()
187 static void NVSetClippingRectangle(struct fb_info *info, int x1, int y1, in NVSetClippingRectangle() argument
190 struct nvidia_par *par = info->par; in NVSetClippingRectangle()
194 NVDmaStart(info, par, CLIP_POINT, 2); in NVSetClippingRectangle()
199 void NVResetGraphics(struct fb_info *info) in NVResetGraphics() argument
201 struct nvidia_par *par = info->par; in NVResetGraphics()
205 pitch = info->fix.line_length; in NVResetGraphics()
234 switch (info->var.bits_per_pixel) { in NVResetGraphics()
256 NVDmaStart(info, par, SURFACE_FORMAT, 4); in NVResetGraphics()
262 NVDmaStart(info, par, PATTERN_FORMAT, 1); in NVResetGraphics()
265 NVDmaStart(info, par, RECT_FORMAT, 1); in NVResetGraphics()
268 NVDmaStart(info, par, LINE_FORMAT, 1); in NVResetGraphics()
272 NVSetRopSolid(info, ROP_COPY, ~0); in NVResetGraphics()
274 NVSetClippingRectangle(info, 0, 0, info->var.xres_virtual, in NVResetGraphics()
275 info->var.yres_virtual); in NVResetGraphics()
280 int nvidiafb_sync(struct fb_info *info) in nvidiafb_sync() argument
282 struct nvidia_par *par = info->par; in nvidiafb_sync()
284 if (info->state != FBINFO_STATE_RUNNING) in nvidiafb_sync()
288 NVFlush(info); in nvidiafb_sync()
291 NVSync(info); in nvidiafb_sync()
296 void nvidiafb_copyarea(struct fb_info *info, const struct fb_copyarea *region) in nvidiafb_copyarea() argument
298 struct nvidia_par *par = info->par; in nvidiafb_copyarea()
300 if (info->state != FBINFO_STATE_RUNNING) in nvidiafb_copyarea()
304 cfb_copyarea(info, region); in nvidiafb_copyarea()
308 NVDmaStart(info, par, BLIT_POINT_SRC, 3); in nvidiafb_copyarea()
316 void nvidiafb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) in nvidiafb_fillrect() argument
318 struct nvidia_par *par = info->par; in nvidiafb_fillrect()
321 if (info->state != FBINFO_STATE_RUNNING) in nvidiafb_fillrect()
325 cfb_fillrect(info, rect); in nvidiafb_fillrect()
329 if (info->var.bits_per_pixel == 8) in nvidiafb_fillrect()
332 color = ((u32 *) info->pseudo_palette)[rect->color]; in nvidiafb_fillrect()
335 NVSetRopSolid(info, rect->rop, ~0); in nvidiafb_fillrect()
337 NVDmaStart(info, par, RECT_SOLID_COLOR, 1); in nvidiafb_fillrect()
340 NVDmaStart(info, par, RECT_SOLID_RECTS(0), 2); in nvidiafb_fillrect()
347 NVSetRopSolid(info, ROP_COPY, ~0); in nvidiafb_fillrect()
350 static void nvidiafb_mono_color_expand(struct fb_info *info, in nvidiafb_mono_color_expand() argument
353 struct nvidia_par *par = info->par; in nvidiafb_mono_color_expand()
354 u32 fg, bg, mask = ~(~0 >> (32 - info->var.bits_per_pixel)); in nvidiafb_mono_color_expand()
361 if (info->var.bits_per_pixel == 8) { in nvidiafb_mono_color_expand()
365 fg = ((u32 *) info->pseudo_palette)[image->fg_color] | mask; in nvidiafb_mono_color_expand()
366 bg = ((u32 *) info->pseudo_palette)[image->bg_color] | mask; in nvidiafb_mono_color_expand()
369 NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_CLIP, 7); in nvidiafb_mono_color_expand()
380 NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0), in nvidiafb_mono_color_expand()
393 NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0), dsize); in nvidiafb_mono_color_expand()
405 void nvidiafb_imageblit(struct fb_info *info, const struct fb_image *image) in nvidiafb_imageblit() argument
407 struct nvidia_par *par = info->par; in nvidiafb_imageblit()
409 if (info->state != FBINFO_STATE_RUNNING) in nvidiafb_imageblit()
413 nvidiafb_mono_color_expand(info, image); in nvidiafb_imageblit()
415 cfb_imageblit(info, image); in nvidiafb_imageblit()