Lines Matching refs:info
59 u_int transp, struct fb_info *info)
61 u32 *pal = info->pseudo_palette;
62 u32 cr = red >> (16 - info->var.red.length);
63 u32 cg = green >> (16 - info->var.green.length);
64 u32 cb = blue >> (16 - info->var.blue.length);
70 value = (cr << info->var.red.offset) |
71 (cg << info->var.green.offset) |
72 (cb << info->var.blue.offset);
73 if (info->var.transp.length > 0) {
74 mask = (1 << info->var.transp.length) - 1;
75 mask <<= info->var.transp.offset;
83 static void mdpy_fb_destroy(struct fb_info *info)
85 if (info->screen_base)
86 iounmap(info->screen_base);
99 struct fb_info *info;
134 info = framebuffer_alloc(sizeof(struct mdpy_fb_par), &pdev->dev);
135 if (!info) {
139 pci_set_drvdata(pdev, info);
140 par = info->par;
142 info->fix = mdpy_fb_fix;
143 info->fix.smem_start = pci_resource_start(pdev, 0);
144 info->fix.smem_len = pci_resource_len(pdev, 0);
145 info->fix.line_length = width * 4;
147 info->var = mdpy_fb_var;
148 info->var.xres = width;
149 info->var.yres = height;
150 info->var.xres_virtual = width;
151 info->var.yres_virtual = height;
153 info->screen_size = info->fix.smem_len;
154 info->screen_base = ioremap(info->fix.smem_start,
155 info->screen_size);
156 if (!info->screen_base) {
162 info->fbops = &mdpy_fb_ops;
163 info->pseudo_palette = par->palette;
165 ret = register_framebuffer(info);
171 pci_info(pdev, "fb%d registered\n", info->node);
175 iounmap(info->screen_base);
178 framebuffer_release(info);
191 struct fb_info *info = pci_get_drvdata(pdev);
193 unregister_framebuffer(info);
194 iounmap(info->screen_base);
195 framebuffer_release(info);