Lines Matching refs:info
68 struct fb_info *info)
73 offset = (var->yoffset * info->fix.line_length + var->xoffset) / 4;
133 struct fb_info *info)
144 if (regno >= info->cmap.len)
147 if (info->var.bits_per_pixel == 8)
150 switch (info->var.bits_per_pixel) {
152 if (info->var.red.offset == 10) {
154 ((u32*) (info->pseudo_palette))[regno] =
160 ((u32*) (info->pseudo_palette))[regno] =
171 ((u32 *)(info->pseudo_palette))[regno] =
172 (red << info->var.red.offset) |
173 (green << info->var.green.offset) |
174 (blue << info->var.blue.offset);
182 static void vesafb_destroy(struct fb_info *info)
184 struct vesafb_par *par = info->par;
186 fb_dealloc_cmap(&info->cmap);
188 if (info->screen_base)
189 iounmap(info->screen_base);
190 release_mem_region(info->apertures->ranges[0].base, info->apertures->ranges[0].size);
239 struct fb_info *info;
304 info = framebuffer_alloc(sizeof(struct vesafb_par), &dev->dev);
305 if (!info) {
309 platform_set_drvdata(dev, info);
310 par = info->par;
311 info->pseudo_palette = par->pseudo_palette;
314 info->apertures = alloc_apertures(1);
315 if (!info->apertures) {
319 info->apertures->ranges[0].base = screen_info.lfb_base;
320 info->apertures->ranges[0].size = size_total;
326 printk(KERN_INFO "vesafb: protected mode interface info at %04x:%04x\n",
431 info->screen_base = ioremap_wc(vesafb_fix.smem_start, vesafb_fix.smem_len);
435 info->screen_base = ioremap(vesafb_fix.smem_start, vesafb_fix.smem_len);
438 if (!info->screen_base) {
448 vesafb_fix.smem_start, info->screen_base,
454 info->fbops = &vesafb_ops;
455 info->var = vesafb_defined;
456 info->fix = vesafb_fix;
457 info->flags = FBINFO_FLAG_DEFAULT | FBINFO_MISC_FIRMWARE |
460 if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) {
464 if (register_framebuffer(info)<0) {
466 fb_dealloc_cmap(&info->cmap);
469 fb_info(info, "%s frame buffer device\n", info->fix.id);
473 if (info->screen_base)
474 iounmap(info->screen_base);
478 framebuffer_release(info);
485 struct fb_info *info = platform_get_drvdata(pdev);
487 unregister_framebuffer(info);
488 if (((struct vesafb_par *)(info->par))->region)
490 framebuffer_release(info);