Lines Matching refs:info

84 			   struct fb_info *info)  in grvga_check_var()  argument
86 struct grvga_par *par = info->par; in grvga_check_var()
107 if (info->fix.smem_len) { in grvga_check_var()
108 if ((var->yres_virtual*var->xres_virtual*var->bits_per_pixel/8) > info->fix.smem_len) in grvga_check_var()
122 switch (info->var.bits_per_pixel) { in grvga_check_var()
149 static int grvga_set_par(struct fb_info *info) in grvga_set_par() argument
153 struct grvga_par *par = info->par; in grvga_set_par()
155 __raw_writel(((info->var.yres - 1) << 16) | (info->var.xres - 1), in grvga_set_par()
158 __raw_writel((info->var.lower_margin << 16) | (info->var.right_margin), in grvga_set_par()
161 __raw_writel((info->var.vsync_len << 16) | (info->var.hsync_len), in grvga_set_par()
164 …__raw_writel(((info->var.yres + info->var.lower_margin + info->var.upper_margin + info->var.vsync_… in grvga_set_par()
165 (info->var.xres + info->var.right_margin + info->var.left_margin + info->var.hsync_len - 1), in grvga_set_par()
168 switch (info->var.bits_per_pixel) { in grvga_set_par()
170 info->fix.visual = FB_VISUAL_PSEUDOCOLOR; in grvga_set_par()
174 info->fix.visual = FB_VISUAL_TRUECOLOR; in grvga_set_par()
179 info->fix.visual = FB_VISUAL_TRUECOLOR; in grvga_set_par()
189 info->fix.line_length = (info->var.xres_virtual*info->var.bits_per_pixel)/8; in grvga_set_par()
193 …unsigned regno, unsigned red, unsigned green, unsigned blue, unsigned transp, struct fb_info *info) in grvga_setcolreg() argument
196 par = info->par; in grvga_setcolreg()
201 if (info->var.grayscale) { in grvga_setcolreg()
210 red = CNVT_TOHW(red, info->var.red.length); in grvga_setcolreg()
211 green = CNVT_TOHW(green, info->var.green.length); in grvga_setcolreg()
212 blue = CNVT_TOHW(blue, info->var.blue.length); in grvga_setcolreg()
213 transp = CNVT_TOHW(transp, info->var.transp.length); in grvga_setcolreg()
218 if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR) in grvga_setcolreg()
223 else if (info->fix.visual == FB_VISUAL_TRUECOLOR) { in grvga_setcolreg()
229 v = (red << info->var.red.offset) | in grvga_setcolreg()
230 (green << info->var.green.offset) | in grvga_setcolreg()
231 (blue << info->var.blue.offset) | in grvga_setcolreg()
232 (transp << info->var.transp.offset); in grvga_setcolreg()
234 ((u32 *) (info->pseudo_palette))[regno] = v; in grvga_setcolreg()
240 struct fb_info *info) in grvga_pan_display() argument
242 struct grvga_par *par = info->par; in grvga_pan_display()
243 struct fb_fix_screeninfo *fix = &info->fix; in grvga_pan_display()
334 struct fb_info *info; in grvga_probe() local
343 info = framebuffer_alloc(sizeof(struct grvga_par), &dev->dev); in grvga_probe()
344 if (!info) { in grvga_probe()
370 if (grvga_parse_custom(this_opt, &info->var) < 0) { in grvga_probe()
383 par = info->par; in grvga_probe()
384 info->fbops = &grvga_ops; in grvga_probe()
385 info->fix = grvga_fix; in grvga_probe()
386 info->pseudo_palette = par->color_palette; in grvga_probe()
387 info->flags = FBINFO_DEFAULT | FBINFO_PARTIAL_PAN_OK | FBINFO_HWACCEL_YPAN; in grvga_probe()
388 info->fix.smem_len = grvga_mem_size; in grvga_probe()
407 retval = fb_alloc_cmap(&info->cmap, 256, 0); in grvga_probe()
415 retval = fb_find_mode(&info->var, info, mode_opt, in grvga_probe()
424 grvga_mem_size = info->var.xres_virtual * info->var.yres_virtual * info->var.bits_per_pixel/8; in grvga_probe()
475 info->screen_base = (char __iomem *) virtual_start; in grvga_probe()
476 info->fix.smem_start = physical_start; in grvga_probe()
477 info->fix.smem_len = grvga_mem_size; in grvga_probe()
479 dev_set_drvdata(&dev->dev, info); in grvga_probe()
483 info->node, info->var.xres, info->var.yres, info->var.bits_per_pixel, in grvga_probe()
484 grvga_mem_size >> 10, info->screen_base); in grvga_probe()
486 retval = register_framebuffer(info); in grvga_probe()
504 fb_dealloc_cmap(&info->cmap); in grvga_probe()
509 framebuffer_release(info); in grvga_probe()
516 struct fb_info *info = dev_get_drvdata(&device->dev); in grvga_remove() local
519 if (info) { in grvga_remove()
520 par = info->par; in grvga_remove()
521 unregister_framebuffer(info); in grvga_remove()
522 fb_dealloc_cmap(&info->cmap); in grvga_remove()
528 iounmap(info->screen_base); in grvga_remove()
530 kfree((void *)info->screen_base); in grvga_remove()
532 framebuffer_release(info); in grvga_remove()