Lines Matching refs:info
117 struct fb_info *info);
118 static int vfb_set_par(struct fb_info *info);
120 u_int transp, struct fb_info *info);
122 struct fb_info *info);
123 static int vfb_mmap(struct fb_info *info,
162 struct fb_info *info) in vfb_check_var() argument
173 var->xoffset = info->var.xoffset; in vfb_check_var()
174 var->yoffset = info->var.yoffset; in vfb_check_var()
285 static int vfb_set_par(struct fb_info *info) in vfb_set_par() argument
287 info->fix.line_length = get_line_length(info->var.xres_virtual, in vfb_set_par()
288 info->var.bits_per_pixel); in vfb_set_par()
299 u_int transp, struct fb_info *info) in vfb_setcolreg() argument
308 if (info->var.grayscale) { in vfb_setcolreg()
339 switch (info->fix.visual) { in vfb_setcolreg()
342 red = CNVT_TOHW(red, info->var.red.length); in vfb_setcolreg()
343 green = CNVT_TOHW(green, info->var.green.length); in vfb_setcolreg()
344 blue = CNVT_TOHW(blue, info->var.blue.length); in vfb_setcolreg()
345 transp = CNVT_TOHW(transp, info->var.transp.length); in vfb_setcolreg()
357 if (info->fix.visual == FB_VISUAL_TRUECOLOR) { in vfb_setcolreg()
363 v = (red << info->var.red.offset) | in vfb_setcolreg()
364 (green << info->var.green.offset) | in vfb_setcolreg()
365 (blue << info->var.blue.offset) | in vfb_setcolreg()
366 (transp << info->var.transp.offset); in vfb_setcolreg()
367 switch (info->var.bits_per_pixel) { in vfb_setcolreg()
371 ((u32 *) (info->pseudo_palette))[regno] = v; in vfb_setcolreg()
375 ((u32 *) (info->pseudo_palette))[regno] = v; in vfb_setcolreg()
390 struct fb_info *info) in vfb_pan_display() argument
393 if (var->yoffset >= info->var.yres_virtual || in vfb_pan_display()
397 if (var->xoffset + info->var.xres > info->var.xres_virtual || in vfb_pan_display()
398 var->yoffset + info->var.yres > info->var.yres_virtual) in vfb_pan_display()
401 info->var.xoffset = var->xoffset; in vfb_pan_display()
402 info->var.yoffset = var->yoffset; in vfb_pan_display()
404 info->var.vmode |= FB_VMODE_YWRAP; in vfb_pan_display()
406 info->var.vmode &= ~FB_VMODE_YWRAP; in vfb_pan_display()
414 static int vfb_mmap(struct fb_info *info, in vfb_mmap() argument
424 if (size > info->fix.smem_len) in vfb_mmap()
426 if (offset > info->fix.smem_len - size) in vfb_mmap()
429 pos = (unsigned long)info->fix.smem_start + offset; in vfb_mmap()
484 struct fb_info *info; in vfb_probe() local
501 info = framebuffer_alloc(sizeof(u32) * 256, &dev->dev); in vfb_probe()
502 if (!info) in vfb_probe()
505 info->screen_base = (char __iomem *)videomemory; in vfb_probe()
506 info->fbops = &vfb_ops; in vfb_probe()
508 retval = fb_find_mode(&info->var, info, NULL, in vfb_probe()
512 info->var = vfb_default; in vfb_probe()
515 info->fix = vfb_fix; in vfb_probe()
516 info->pseudo_palette = info->par; in vfb_probe()
517 info->par = NULL; in vfb_probe()
518 info->flags = FBINFO_FLAG_DEFAULT; in vfb_probe()
520 retval = fb_alloc_cmap(&info->cmap, 256, 0); in vfb_probe()
524 retval = register_framebuffer(info); in vfb_probe()
527 platform_set_drvdata(dev, info); in vfb_probe()
529 fb_info(info, "Virtual frame buffer device, using %ldK of video memory\n", in vfb_probe()
533 fb_dealloc_cmap(&info->cmap); in vfb_probe()
535 framebuffer_release(info); in vfb_probe()
543 struct fb_info *info = platform_get_drvdata(dev); in vfb_remove() local
545 if (info) { in vfb_remove()
546 unregister_framebuffer(info); in vfb_remove()
548 fb_dealloc_cmap(&info->cmap); in vfb_remove()
549 framebuffer_release(info); in vfb_remove()