Lines Matching defs:info
74 static inline void nvidiafb_safe_mode(struct fb_info *info)
76 struct nvidia_par *par = info->par;
79 info->pixmap.scan_align = 1;
83 static inline void NVFlush(struct fb_info *info)
85 struct nvidia_par *par = info->par;
92 nvidiafb_safe_mode(info);
96 static inline void NVSync(struct fb_info *info)
98 struct nvidia_par *par = info->par;
105 nvidiafb_safe_mode(info);
117 static void NVDmaWait(struct fb_info *info, int size)
119 struct nvidia_par *par = info->par;
153 nvidiafb_safe_mode(info);
157 static void NVSetPattern(struct fb_info *info, u32 clr0, u32 clr1,
160 struct nvidia_par *par = info->par;
162 NVDmaStart(info, par, PATTERN_COLOR_0, 4);
169 static void NVSetRopSolid(struct fb_info *info, u32 rop, u32 planemask)
171 struct nvidia_par *par = info->par;
174 NVSetPattern(info, 0, planemask, ~0, ~0);
176 NVDmaStart(info, par, ROP_SET, 1);
182 NVSetPattern(info, ~0, ~0, ~0, ~0);
183 NVDmaStart(info, par, ROP_SET, 1);
189 static void NVSetClippingRectangle(struct fb_info *info, int x1, int y1,
192 struct nvidia_par *par = info->par;
196 NVDmaStart(info, par, CLIP_POINT, 2);
201 void NVResetGraphics(struct fb_info *info)
203 struct nvidia_par *par = info->par;
207 pitch = info->fix.line_length;
236 switch (info->var.bits_per_pixel) {
258 NVDmaStart(info, par, SURFACE_FORMAT, 4);
264 NVDmaStart(info, par, PATTERN_FORMAT, 1);
267 NVDmaStart(info, par, RECT_FORMAT, 1);
270 NVDmaStart(info, par, LINE_FORMAT, 1);
274 NVSetRopSolid(info, ROP_COPY, ~0);
276 NVSetClippingRectangle(info, 0, 0, info->var.xres_virtual,
277 info->var.yres_virtual);
282 int nvidiafb_sync(struct fb_info *info)
284 struct nvidia_par *par = info->par;
286 if (info->state != FBINFO_STATE_RUNNING)
290 NVFlush(info);
293 NVSync(info);
298 void nvidiafb_copyarea(struct fb_info *info, const struct fb_copyarea *region)
300 struct nvidia_par *par = info->par;
302 if (info->state != FBINFO_STATE_RUNNING)
306 cfb_copyarea(info, region);
310 NVDmaStart(info, par, BLIT_POINT_SRC, 3);
318 void nvidiafb_fillrect(struct fb_info *info, const struct fb_fillrect *rect)
320 struct nvidia_par *par = info->par;
323 if (info->state != FBINFO_STATE_RUNNING)
327 cfb_fillrect(info, rect);
331 if (info->var.bits_per_pixel == 8)
334 color = ((u32 *) info->pseudo_palette)[rect->color];
337 NVSetRopSolid(info, rect->rop, ~0);
339 NVDmaStart(info, par, RECT_SOLID_COLOR, 1);
342 NVDmaStart(info, par, RECT_SOLID_RECTS(0), 2);
349 NVSetRopSolid(info, ROP_COPY, ~0);
352 static void nvidiafb_mono_color_expand(struct fb_info *info,
355 struct nvidia_par *par = info->par;
356 u32 fg, bg, mask = ~(~0 >> (32 - info->var.bits_per_pixel));
363 if (info->var.bits_per_pixel == 8) {
367 fg = ((u32 *) info->pseudo_palette)[image->fg_color] | mask;
368 bg = ((u32 *) info->pseudo_palette)[image->bg_color] | mask;
371 NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_CLIP, 7);
382 NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0),
395 NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0), dsize);
407 void nvidiafb_imageblit(struct fb_info *info, const struct fb_image *image)
409 struct nvidia_par *par = info->par;
411 if (info->state != FBINFO_STATE_RUNNING)
415 nvidiafb_mono_color_expand(info, image);
417 cfb_imageblit(info, image);