Lines Matching refs:info
96 unsigned int transp, struct fb_info *info)
98 struct pmagbafb_par *par = info->par;
100 if (regno >= info->cmap.len)
132 static void pmagbafb_erase_cursor(struct fb_info *info)
134 struct pmagbafb_par *par = info->par;
148 struct fb_info *info;
152 info = framebuffer_alloc(sizeof(struct pmagbafb_par), dev);
153 if (!info)
156 par = info->par;
157 dev_set_drvdata(dev, info);
159 if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) {
166 info->fbops = &pmagbafb_ops;
167 info->fix = pmagbafb_fix;
168 info->var = pmagbafb_defined;
169 info->flags = FBINFO_DEFAULT;
182 info->fix.mmio_start = start;
183 par->mmio = ioremap(info->fix.mmio_start, info->fix.mmio_len);
192 info->fix.smem_start = start + PMAG_BA_FBMEM;
193 info->screen_base = ioremap(info->fix.smem_start,
194 info->fix.smem_len);
195 if (!info->screen_base) {
200 info->screen_size = info->fix.smem_len;
202 pmagbafb_erase_cursor(info);
204 err = register_framebuffer(info);
213 fb_info(info, "%s frame buffer device at %s\n",
214 info->fix.id, dev_name(dev));
220 iounmap(info->screen_base);
229 fb_dealloc_cmap(&info->cmap);
232 framebuffer_release(info);
239 struct fb_info *info = dev_get_drvdata(dev);
240 struct pmagbafb_par *par = info->par;
244 unregister_framebuffer(info);
245 iounmap(info->screen_base);
250 fb_dealloc_cmap(&info->cmap);
251 framebuffer_release(info);