Lines Matching refs:info
139 unsigned transp, struct fb_info *info) in cg3_setcolreg() argument
141 struct cg3_par *par = (struct cg3_par *) info->par; in cg3_setcolreg()
184 static int cg3_blank(int blank, struct fb_info *info) in cg3_blank() argument
186 struct cg3_par *par = (struct cg3_par *) info->par; in cg3_blank()
226 static int cg3_mmap(struct fb_info *info, struct vm_area_struct *vma) in cg3_mmap() argument
228 struct cg3_par *par = (struct cg3_par *)info->par; in cg3_mmap()
231 info->fix.smem_start, info->fix.smem_len, in cg3_mmap()
236 static int cg3_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) in cg3_ioctl() argument
238 return sbusfb_ioctl_helper(cmd, arg, info, in cg3_ioctl()
239 FBTYPE_SUN3COLOR, 8, info->fix.smem_len); in cg3_ioctl()
246 static void cg3_init_fix(struct fb_info *info, int linebytes, in cg3_init_fix() argument
249 strlcpy(info->fix.id, dp->name, sizeof(info->fix.id)); in cg3_init_fix()
251 info->fix.type = FB_TYPE_PACKED_PIXELS; in cg3_init_fix()
252 info->fix.visual = FB_VISUAL_PSEUDOCOLOR; in cg3_init_fix()
254 info->fix.line_length = linebytes; in cg3_init_fix()
256 info->fix.accel = FB_ACCEL_SUN_CGTHREE; in cg3_init_fix()
352 struct fb_info *info; in cg3_probe() local
356 info = framebuffer_alloc(sizeof(struct cg3_par), &op->dev); in cg3_probe()
359 if (!info) in cg3_probe()
361 par = info->par; in cg3_probe()
365 info->fix.smem_start = op->resource[0].start; in cg3_probe()
368 sbusfb_fill_var(&info->var, dp, 8); in cg3_probe()
369 info->var.red.length = 8; in cg3_probe()
370 info->var.green.length = 8; in cg3_probe()
371 info->var.blue.length = 8; in cg3_probe()
375 cg3_rdi_maybe_fixup_var(&info->var, dp); in cg3_probe()
378 info->var.xres); in cg3_probe()
379 info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres); in cg3_probe()
386 info->flags = FBINFO_DEFAULT; in cg3_probe()
387 info->fbops = &cg3_ops; in cg3_probe()
388 info->screen_base = of_ioremap(&op->resource[0], CG3_RAM_OFFSET, in cg3_probe()
389 info->fix.smem_len, "cg3 ram"); in cg3_probe()
390 if (!info->screen_base) in cg3_probe()
393 cg3_blank(FB_BLANK_UNBLANK, info); in cg3_probe()
401 err = fb_alloc_cmap(&info->cmap, 256, 0); in cg3_probe()
405 fb_set_cmap(&info->cmap, info); in cg3_probe()
407 cg3_init_fix(info, linebytes, dp); in cg3_probe()
409 err = register_framebuffer(info); in cg3_probe()
413 dev_set_drvdata(&op->dev, info); in cg3_probe()
416 dp->full_name, par->which_io, info->fix.smem_start); in cg3_probe()
421 fb_dealloc_cmap(&info->cmap); in cg3_probe()
424 of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len); in cg3_probe()
430 framebuffer_release(info); in cg3_probe()
438 struct fb_info *info = dev_get_drvdata(&op->dev); in cg3_remove() local
439 struct cg3_par *par = info->par; in cg3_remove()
441 unregister_framebuffer(info); in cg3_remove()
442 fb_dealloc_cmap(&info->cmap); in cg3_remove()
445 of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len); in cg3_remove()
447 framebuffer_release(info); in cg3_remove()