Lines Matching refs:info
105 unsigned char *buf = par->info->screen_buffer;
118 static void hecubafb_dpy_deferred_io(struct fb_info *info, struct list_head *pagereflist)
120 hecubafb_dpy_update(info->par);
123 static void hecubafb_defio_damage_range(struct fb_info *info, off_t off, size_t len)
125 struct hecubafb_par *par = info->par;
130 static void hecubafb_defio_damage_area(struct fb_info *info, u32 x, u32 y,
133 struct hecubafb_par *par = info->par;
154 struct fb_info *info;
176 info = framebuffer_alloc(sizeof(struct hecubafb_par), &dev->dev);
177 if (!info)
180 info->screen_buffer = videomemory;
181 info->fbops = &hecubafb_ops;
183 info->var = hecubafb_var;
184 info->fix = hecubafb_fix;
185 info->fix.smem_len = videomemorysize;
186 par = info->par;
187 par->info = info;
192 info->flags = FBINFO_VIRTFB;
194 info->fbdefio = &hecubafb_defio;
195 fb_deferred_io_init(info);
197 retval = register_framebuffer(info);
200 platform_set_drvdata(dev, info);
202 fb_info(info, "Hecuba frame buffer device, using %dK of video memory\n",
212 framebuffer_release(info);
222 struct fb_info *info = platform_get_drvdata(dev);
224 if (info) {
225 struct hecubafb_par *par = info->par;
226 fb_deferred_io_cleanup(info);
227 unregister_framebuffer(info);
228 vfree(info->screen_buffer);
232 framebuffer_release(info);