Lines Matching refs:info

72 			 struct fb_info *info);
73 static int vfb_set_par(struct fb_info *info);
75 u_int transp, struct fb_info *info);
77 struct fb_info *info);
78 static int vfb_mmap(struct fb_info *info,
117 struct fb_info *info)
128 var->xoffset = info->var.xoffset;
129 var->yoffset = info->var.yoffset;
237 * the hardware state info->par and fix which can be affected by the
240 static int vfb_set_par(struct fb_info *info)
242 switch (info->var.bits_per_pixel) {
244 info->fix.visual = FB_VISUAL_MONO01;
247 info->fix.visual = FB_VISUAL_PSEUDOCOLOR;
252 info->fix.visual = FB_VISUAL_TRUECOLOR;
256 info->fix.line_length = get_line_length(info->var.xres_virtual,
257 info->var.bits_per_pixel);
269 u_int transp, struct fb_info *info)
278 if (info->var.grayscale) {
309 switch (info->fix.visual) {
312 red = CNVT_TOHW(red, info->var.red.length);
313 green = CNVT_TOHW(green, info->var.green.length);
314 blue = CNVT_TOHW(blue, info->var.blue.length);
315 transp = CNVT_TOHW(transp, info->var.transp.length);
327 if (info->fix.visual == FB_VISUAL_TRUECOLOR) {
333 v = (red << info->var.red.offset) |
334 (green << info->var.green.offset) |
335 (blue << info->var.blue.offset) |
336 (transp << info->var.transp.offset);
337 switch (info->var.bits_per_pixel) {
341 ((u32 *) (info->pseudo_palette))[regno] = v;
345 ((u32 *) (info->pseudo_palette))[regno] = v;
360 struct fb_info *info)
363 if (var->yoffset >= info->var.yres_virtual ||
367 if (var->xoffset + info->var.xres > info->var.xres_virtual ||
368 var->yoffset + info->var.yres > info->var.yres_virtual)
371 info->var.xoffset = var->xoffset;
372 info->var.yoffset = var->yoffset;
374 info->var.vmode |= FB_VMODE_YWRAP;
376 info->var.vmode &= ~FB_VMODE_YWRAP;
384 static int vfb_mmap(struct fb_info *info,
387 return remap_vmalloc_range(vma, (void *)info->fix.smem_start, vma->vm_pgoff);
428 struct fb_info *info;
438 info = framebuffer_alloc(sizeof(u32) * 256, &dev->dev);
439 if (!info)
442 info->screen_base = (char __iomem *)videomemory;
443 info->fbops = &vfb_ops;
445 if (!fb_find_mode(&info->var, info, mode_option,
447 fb_err(info, "Unable to find usable video mode.\n");
454 info->fix = vfb_fix;
455 info->pseudo_palette = info->par;
456 info->par = NULL;
457 info->flags = FBINFO_FLAG_DEFAULT;
459 retval = fb_alloc_cmap(&info->cmap, 256, 0);
463 retval = register_framebuffer(info);
466 platform_set_drvdata(dev, info);
468 vfb_set_par(info);
470 fb_info(info, "Virtual frame buffer device, using %ldK of video memory\n",
474 fb_dealloc_cmap(&info->cmap);
476 framebuffer_release(info);
484 struct fb_info *info = platform_get_drvdata(dev);
486 if (info) {
487 unregister_framebuffer(info);
489 fb_dealloc_cmap(&info->cmap);
490 framebuffer_release(info);