Lines Matching refs:info
218 static int cg14_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
220 struct cg14_par *par = (struct cg14_par *) info->par;
242 * @info: frame buffer info structure
246 unsigned transp, struct fb_info *info)
248 struct cg14_par *par = (struct cg14_par *) info->par;
268 static int cg14_mmap(struct fb_info *info, struct vm_area_struct *vma)
270 struct cg14_par *par = (struct cg14_par *) info->par;
273 info->fix.smem_start, info->fix.smem_len,
277 static int cg14_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg)
279 struct cg14_par *par = (struct cg14_par *) info->par;
297 kmdi.mdi_height = info->var.yres;
298 kmdi.mdi_width = info->var.xres;
344 ret = sbusfb_ioctl_helper(cmd, arg, info,
346 info->fix.smem_len);
357 static void cg14_init_fix(struct fb_info *info, int linebytes,
360 snprintf(info->fix.id, sizeof(info->fix.id), "%pOFn", dp);
362 info->fix.type = FB_TYPE_PACKED_PIXELS;
363 info->fix.visual = FB_VISUAL_PSEUDOCOLOR;
365 info->fix.line_length = linebytes;
367 info->fix.accel = FB_ACCEL_SUN_CG14;
449 static void cg14_unmap_regs(struct platform_device *op, struct fb_info *info,
461 if (info->screen_base)
463 info->screen_base, info->fix.smem_len);
469 struct fb_info *info;
473 info = framebuffer_alloc(sizeof(struct cg14_par), &op->dev);
476 if (!info)
478 par = info->par;
482 sbusfb_fill_var(&info->var, dp, 8);
483 info->var.red.length = 8;
484 info->var.green.length = 8;
485 info->var.blue.length = 8;
488 info->var.xres);
489 info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres);
493 info->fix.smem_start = op->resource[0].start;
496 info->fix.smem_start = op->resource[1].start;
507 info->screen_base = of_ioremap(&op->resource[1], 0,
508 info->fix.smem_len, "cg14 ram");
510 if (!par->regs || !par->clut || !par->cursor || !info->screen_base)
537 info->flags = FBINFO_HWACCEL_YPAN;
538 info->fbops = &cg14_ops;
542 if (fb_alloc_cmap(&info->cmap, 256, 0))
545 fb_set_cmap(&info->cmap, info);
547 cg14_init_fix(info, linebytes, dp);
549 err = register_framebuffer(info);
553 dev_set_drvdata(&op->dev, info);
557 par->iospace, info->fix.smem_start,
563 fb_dealloc_cmap(&info->cmap);
566 cg14_unmap_regs(op, info, par);
567 framebuffer_release(info);
575 struct fb_info *info = dev_get_drvdata(&op->dev);
576 struct cg14_par *par = info->par;
578 unregister_framebuffer(info);
579 fb_dealloc_cmap(&info->cmap);
581 cg14_unmap_regs(op, info, par);
583 framebuffer_release(info);