Lines Matching refs:info

44 	struct fb_info			*info;
78 u_int transp, struct fb_info *info);
79 static int platinumfb_blank(int blank_mode, struct fb_info *info);
80 static int platinumfb_set_par (struct fb_info *info);
81 static int platinumfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info);
111 static int platinumfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info)
113 return platinum_var_to_par(var, info->par, 1);
119 static int platinumfb_set_par (struct fb_info *info)
121 struct fb_info_platinum *pinfo = info->par;
125 if((err = platinum_var_to_par(&info->var, pinfo, 0))) {
138 info->screen_base = pinfo->frame_buffer + init->fb_offset + offset;
139 mutex_lock(&info->mm_lock);
140 info->fix.smem_start = (pinfo->frame_buffer_phys) + init->fb_offset + offset;
141 mutex_unlock(&info->mm_lock);
142 info->fix.visual = (pinfo->cmode == CMODE_8) ?
144 info->fix.line_length = vmode_attrs[pinfo->vmode-1].hres * (1<<pinfo->cmode)
146 printk("line_length: %x\n", info->fix.line_length);
164 struct fb_info_platinum *info = (struct fb_info_platinum *) fb;
167 ctrl = le32_to_cpup(&info->platinum_regs->ctrl.r) | 0x33;
174 out_le32(&info->platinum_regs->ctrl.r, ctrl);
181 u_int transp, struct fb_info *info)
183 struct fb_info_platinum *pinfo = info->par;
204 u32 *pal = info->pseudo_palette;
310 * Set misc info vars for this driver
312 static void platinum_init_info(struct fb_info *info,
316 info->fbops = &platinumfb_ops;
317 info->pseudo_palette = pinfo->pseudo_palette;
318 info->screen_base = pinfo->frame_buffer + 0x20;
320 fb_alloc_cmap(&info->cmap, 256, 0);
323 strcpy(info->fix.id, "platinum");
324 info->fix.mmio_start = pinfo->platinum_regs_phys;
325 info->fix.mmio_len = 0x1000;
326 info->fix.type = FB_TYPE_PACKED_PIXELS;
327 info->fix.smem_start = pinfo->frame_buffer_phys + 0x20; /* will be updated later */
328 info->fix.smem_len = pinfo->total_vram - 0x20;
329 info->fix.ywrapstep = 0;
330 info->fix.xpanstep = 0;
331 info->fix.ypanstep = 0;
332 info->fix.type_aux = 0;
333 info->fix.accel = FB_ACCEL_NONE;
337 static int platinum_init_fb(struct fb_info *info)
339 struct fb_info_platinum *pinfo = info->par;
381 /* Initialize info structure */
382 platinum_init_info(info, pinfo);
385 info->var = var;
387 rc = fb_set_var(info, &var);
392 rc = register_framebuffer(info);
396 fb_info(info, "Apple Platinum frame buffer device\n");
406 static int read_platinum_sense(struct fb_info_platinum *info)
408 volatile struct platinum_regs __iomem *platinum_regs = info->platinum_regs;
530 struct fb_info *info;
537 info = framebuffer_alloc(sizeof(*pinfo), &odev->dev);
538 if (!info)
541 pinfo = info->par;
546 framebuffer_release(info);
563 framebuffer_release(info);
623 dev_set_drvdata(&odev->dev, info);
625 rc = platinum_init_fb(info);
630 framebuffer_release(info);
638 struct fb_info *info = dev_get_drvdata(&odev->dev);
639 struct fb_info_platinum *pinfo = info->par;
641 unregister_framebuffer (info);
653 framebuffer_release(info);