Lines Matching refs:info
27 struct fb_info *info; member
112 unsigned transp, struct fb_info *info) in e3d_setcolreg() argument
114 struct e3d_info *ep = info->par; in e3d_setcolreg()
128 if (info->fix.visual == FB_VISUAL_TRUECOLOR && regno < 16) in e3d_setcolreg()
129 ((u32 *)info->pseudo_palette)[regno] = value; in e3d_setcolreg()
149 static void e3d_imageblit(struct fb_info *info, const struct fb_image *image) in e3d_imageblit() argument
151 struct e3d_info *ep = info->par; in e3d_imageblit()
155 cfb_imageblit(info, image); in e3d_imageblit()
156 info->screen_base += ep->fb8_buf_diff; in e3d_imageblit()
157 cfb_imageblit(info, image); in e3d_imageblit()
158 info->screen_base -= ep->fb8_buf_diff; in e3d_imageblit()
162 static void e3d_fillrect(struct fb_info *info, const struct fb_fillrect *rect) in e3d_fillrect() argument
164 struct e3d_info *ep = info->par; in e3d_fillrect()
168 cfb_fillrect(info, rect); in e3d_fillrect()
169 info->screen_base += ep->fb8_buf_diff; in e3d_fillrect()
170 cfb_fillrect(info, rect); in e3d_fillrect()
171 info->screen_base -= ep->fb8_buf_diff; in e3d_fillrect()
175 static void e3d_copyarea(struct fb_info *info, const struct fb_copyarea *area) in e3d_copyarea() argument
177 struct e3d_info *ep = info->par; in e3d_copyarea()
181 cfb_copyarea(info, area); in e3d_copyarea()
182 info->screen_base += ep->fb8_buf_diff; in e3d_copyarea()
183 cfb_copyarea(info, area); in e3d_copyarea()
184 info->screen_base -= ep->fb8_buf_diff; in e3d_copyarea()
198 struct fb_info *info = ep->info; in e3d_set_fbinfo() local
199 struct fb_var_screeninfo *var = &info->var; in e3d_set_fbinfo()
201 info->flags = FBINFO_DEFAULT; in e3d_set_fbinfo()
202 info->fbops = &e3d_ops; in e3d_set_fbinfo()
203 info->screen_base = ep->fb_base; in e3d_set_fbinfo()
204 info->screen_size = ep->fb_size; in e3d_set_fbinfo()
206 info->pseudo_palette = ep->pseudo_palette; in e3d_set_fbinfo()
209 strlcpy(info->fix.id, "e3d", sizeof(info->fix.id)); in e3d_set_fbinfo()
210 info->fix.smem_start = ep->fb_base_phys; in e3d_set_fbinfo()
211 info->fix.smem_len = ep->fb_size; in e3d_set_fbinfo()
212 info->fix.type = FB_TYPE_PACKED_PIXELS; in e3d_set_fbinfo()
214 info->fix.visual = FB_VISUAL_TRUECOLOR; in e3d_set_fbinfo()
216 info->fix.visual = FB_VISUAL_PSEUDOCOLOR; in e3d_set_fbinfo()
233 if (fb_alloc_cmap(&info->cmap, 256, 0)) { in e3d_set_fbinfo()
246 struct fb_info *info; in e3d_pci_register() local
272 info = framebuffer_alloc(sizeof(struct e3d_info), &pdev->dev); in e3d_pci_register()
273 if (!info) { in e3d_pci_register()
279 ep = info->par; in e3d_pci_register()
280 ep->info = info; in e3d_pci_register()
333 info->fix.line_length = line_length; in e3d_pci_register()
336 info->fix.line_length = line_length * 2; in e3d_pci_register()
339 info->fix.line_length = line_length * 3; in e3d_pci_register()
342 info->fix.line_length = line_length * 4; in e3d_pci_register()
345 ep->fb_size = info->fix.line_length * ep->height; in e3d_pci_register()
357 pci_set_drvdata(pdev, info); in e3d_pci_register()
361 err = register_framebuffer(info); in e3d_pci_register()
371 fb_dealloc_cmap(&info->cmap); in e3d_pci_register()
386 framebuffer_release(info); in e3d_pci_register()
397 struct fb_info *info = pci_get_drvdata(pdev); in e3d_pci_unregister() local
398 struct e3d_info *ep = info->par; in e3d_pci_unregister()
400 unregister_framebuffer(info); in e3d_pci_unregister()
408 fb_dealloc_cmap(&info->cmap); in e3d_pci_unregister()
409 framebuffer_release(info); in e3d_pci_unregister()