Lines Matching refs:info
124 struct fb_info *info);
125 static int vfb_set_par(struct fb_info *info);
127 u_int transp, struct fb_info *info);
129 struct fb_info *info);
130 static int vfb_mmap(struct fb_info *info,
169 struct fb_info *info) in vfb_check_var() argument
180 var->xoffset = info->var.xoffset; in vfb_check_var()
181 var->yoffset = info->var.yoffset; in vfb_check_var()
292 static int vfb_set_par(struct fb_info *info) in vfb_set_par() argument
294 info->fix.line_length = get_line_length(info->var.xres_virtual, in vfb_set_par()
295 info->var.bits_per_pixel); in vfb_set_par()
306 u_int transp, struct fb_info *info) in vfb_setcolreg() argument
315 if (info->var.grayscale) { in vfb_setcolreg()
346 switch (info->fix.visual) { in vfb_setcolreg()
349 red = CNVT_TOHW(red, info->var.red.length); in vfb_setcolreg()
350 green = CNVT_TOHW(green, info->var.green.length); in vfb_setcolreg()
351 blue = CNVT_TOHW(blue, info->var.blue.length); in vfb_setcolreg()
352 transp = CNVT_TOHW(transp, info->var.transp.length); in vfb_setcolreg()
364 if (info->fix.visual == FB_VISUAL_TRUECOLOR) { in vfb_setcolreg()
370 v = (red << info->var.red.offset) | in vfb_setcolreg()
371 (green << info->var.green.offset) | in vfb_setcolreg()
372 (blue << info->var.blue.offset) | in vfb_setcolreg()
373 (transp << info->var.transp.offset); in vfb_setcolreg()
374 switch (info->var.bits_per_pixel) { in vfb_setcolreg()
378 ((u32 *) (info->pseudo_palette))[regno] = v; in vfb_setcolreg()
382 ((u32 *) (info->pseudo_palette))[regno] = v; in vfb_setcolreg()
397 struct fb_info *info) in vfb_pan_display() argument
400 if (var->yoffset >= info->var.yres_virtual || in vfb_pan_display()
404 if (var->xoffset + info->var.xres > info->var.xres_virtual || in vfb_pan_display()
405 var->yoffset + info->var.yres > info->var.yres_virtual) in vfb_pan_display()
408 info->var.xoffset = var->xoffset; in vfb_pan_display()
409 info->var.yoffset = var->yoffset; in vfb_pan_display()
411 info->var.vmode |= FB_VMODE_YWRAP; in vfb_pan_display()
413 info->var.vmode &= ~FB_VMODE_YWRAP; in vfb_pan_display()
421 static int vfb_mmap(struct fb_info *info, in vfb_mmap() argument
431 if (size > info->fix.smem_len) in vfb_mmap()
433 if (offset > info->fix.smem_len - size) in vfb_mmap()
436 pos = (unsigned long)info->fix.smem_start + offset; in vfb_mmap()
491 struct fb_info *info; in vfb_probe() local
500 info = framebuffer_alloc(sizeof(u32) * 256, &dev->dev); in vfb_probe()
501 if (!info) in vfb_probe()
504 info->screen_base = (char __iomem *)videomemory; in vfb_probe()
505 info->fbops = &vfb_ops; in vfb_probe()
507 retval = fb_find_mode(&info->var, info, NULL, in vfb_probe()
511 info->var = vfb_default; in vfb_probe()
514 info->fix = vfb_fix; in vfb_probe()
515 info->pseudo_palette = info->par; in vfb_probe()
516 info->par = NULL; in vfb_probe()
517 info->flags = FBINFO_FLAG_DEFAULT; in vfb_probe()
519 retval = fb_alloc_cmap(&info->cmap, 256, 0); in vfb_probe()
523 retval = register_framebuffer(info); in vfb_probe()
526 platform_set_drvdata(dev, info); in vfb_probe()
528 fb_info(info, "Virtual frame buffer device, using %ldK of video memory\n", in vfb_probe()
532 fb_dealloc_cmap(&info->cmap); in vfb_probe()
534 framebuffer_release(info); in vfb_probe()
542 struct fb_info *info = platform_get_drvdata(dev); in vfb_remove() local
544 if (info) { in vfb_remove()
545 unregister_framebuffer(info); in vfb_remove()
547 fb_dealloc_cmap(&info->cmap); in vfb_remove()
548 framebuffer_release(info); in vfb_remove()