Lines Matching refs:info

122 bw2_blank(int blank, struct fb_info *info)  in bw2_blank()  argument
124 struct bw2_par *par = (struct bw2_par *) info->par; in bw2_blank()
162 static int bw2_mmap(struct fb_info *info, struct vm_area_struct *vma) in bw2_mmap() argument
164 struct bw2_par *par = (struct bw2_par *)info->par; in bw2_mmap()
167 info->fix.smem_start, info->fix.smem_len, in bw2_mmap()
172 static int bw2_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) in bw2_ioctl() argument
174 return sbusfb_ioctl_helper(cmd, arg, info, in bw2_ioctl()
175 FBTYPE_SUN2BW, 1, info->fix.smem_len); in bw2_ioctl()
182 static void bw2_init_fix(struct fb_info *info, int linebytes) in bw2_init_fix() argument
184 strlcpy(info->fix.id, "bwtwo", sizeof(info->fix.id)); in bw2_init_fix()
186 info->fix.type = FB_TYPE_PACKED_PIXELS; in bw2_init_fix()
187 info->fix.visual = FB_VISUAL_MONO01; in bw2_init_fix()
189 info->fix.line_length = linebytes; in bw2_init_fix()
191 info->fix.accel = FB_ACCEL_SUN_BWTWO; in bw2_init_fix()
229 static int bw2_do_default_mode(struct bw2_par *par, struct fb_info *info, in bw2_do_default_mode() argument
241 info->var.xres = info->var.xres_virtual = 1600; in bw2_do_default_mode()
242 info->var.yres = info->var.yres_virtual = 1280; in bw2_do_default_mode()
278 struct fb_info *info; in bw2_probe() local
282 info = framebuffer_alloc(sizeof(struct bw2_par), &op->dev); in bw2_probe()
285 if (!info) in bw2_probe()
287 par = info->par; in bw2_probe()
291 info->fix.smem_start = op->resource[0].start; in bw2_probe()
294 sbusfb_fill_var(&info->var, dp, 1); in bw2_probe()
296 info->var.xres); in bw2_probe()
298 info->var.red.length = info->var.green.length = in bw2_probe()
299 info->var.blue.length = info->var.bits_per_pixel; in bw2_probe()
300 info->var.red.offset = info->var.green.offset = in bw2_probe()
301 info->var.blue.offset = 0; in bw2_probe()
309 err = bw2_do_default_mode(par, info, &linebytes); in bw2_probe()
314 info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres); in bw2_probe()
316 info->flags = FBINFO_DEFAULT; in bw2_probe()
317 info->fbops = &bw2_ops; in bw2_probe()
319 info->screen_base = of_ioremap(&op->resource[0], 0, in bw2_probe()
320 info->fix.smem_len, "bw2 ram"); in bw2_probe()
321 if (!info->screen_base) { in bw2_probe()
326 bw2_blank(FB_BLANK_UNBLANK, info); in bw2_probe()
328 bw2_init_fix(info, linebytes); in bw2_probe()
330 err = register_framebuffer(info); in bw2_probe()
334 dev_set_drvdata(&op->dev, info); in bw2_probe()
337 dp->full_name, par->which_io, info->fix.smem_start); in bw2_probe()
342 of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len); in bw2_probe()
348 framebuffer_release(info); in bw2_probe()
356 struct fb_info *info = dev_get_drvdata(&op->dev); in bw2_remove() local
357 struct bw2_par *par = info->par; in bw2_remove()
359 unregister_framebuffer(info); in bw2_remove()
362 of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len); in bw2_remove()
364 framebuffer_release(info); in bw2_remove()