Lines Matching refs:info
132 * @info: frame buffer info structure
141 unsigned transp, struct fb_info *info)
143 struct cg3_par *par = (struct cg3_par *) info->par;
184 * @info: frame buffer structure that represents a single frame buffer
186 static int cg3_blank(int blank, struct fb_info *info)
188 struct cg3_par *par = (struct cg3_par *) info->par;
228 static int cg3_mmap(struct fb_info *info, struct vm_area_struct *vma)
230 struct cg3_par *par = (struct cg3_par *)info->par;
233 info->fix.smem_start, info->fix.smem_len,
238 static int cg3_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg)
240 return sbusfb_ioctl_helper(cmd, arg, info,
241 FBTYPE_SUN3COLOR, 8, info->fix.smem_len);
248 static void cg3_init_fix(struct fb_info *info, int linebytes,
251 snprintf(info->fix.id, sizeof(info->fix.id), "%pOFn", dp);
253 info->fix.type = FB_TYPE_PACKED_PIXELS;
254 info->fix.visual = FB_VISUAL_PSEUDOCOLOR;
256 info->fix.line_length = linebytes;
258 info->fix.accel = FB_ACCEL_SUN_CGTHREE;
354 struct fb_info *info;
358 info = framebuffer_alloc(sizeof(struct cg3_par), &op->dev);
361 if (!info)
363 par = info->par;
367 info->fix.smem_start = op->resource[0].start;
370 sbusfb_fill_var(&info->var, dp, 8);
371 info->var.red.length = 8;
372 info->var.green.length = 8;
373 info->var.blue.length = 8;
377 cg3_rdi_maybe_fixup_var(&info->var, dp);
380 info->var.xres);
381 info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres);
388 info->fbops = &cg3_ops;
389 info->screen_base = of_ioremap(&op->resource[0], CG3_RAM_OFFSET,
390 info->fix.smem_len, "cg3 ram");
391 if (!info->screen_base)
394 cg3_blank(FB_BLANK_UNBLANK, info);
402 err = fb_alloc_cmap(&info->cmap, 256, 0);
406 fb_set_cmap(&info->cmap, info);
408 cg3_init_fix(info, linebytes, dp);
410 err = register_framebuffer(info);
414 dev_set_drvdata(&op->dev, info);
417 dp, par->which_io, info->fix.smem_start);
422 fb_dealloc_cmap(&info->cmap);
425 of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len);
431 framebuffer_release(info);
439 struct fb_info *info = dev_get_drvdata(&op->dev);
440 struct cg3_par *par = info->par;
442 unregister_framebuffer(info);
443 fb_dealloc_cmap(&info->cmap);
446 of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len);
448 framebuffer_release(info);