Lines Matching refs:fb_info

148 static struct fb_info *fb_info;
232 struct pvr2fb_par *par = (struct pvr2fb_par *)fb_info->par;
244 static int pvr2fb_blank(int blank, struct fb_info *info)
283 unsigned int transp, struct fb_info *info)
355 static int pvr2fb_set_par(struct fb_info *info)
432 static int pvr2fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
535 static void pvr2_update_display(struct fb_info *info)
553 static void pvr2_init_display(struct fb_info *info)
624 struct fb_info *info = dev_id;
642 static ssize_t pvr2fb_write(struct fb_info *info, const char *buf,
682 dst = (unsigned long)fb_info->screen_base + *ppos;
690 if ((*ppos + len) > fb_info->fix.smem_len) {
704 if ((*ppos + (i << PAGE_SHIFT)) > fb_info->fix.smem_len) {
789 fb_info->screen_base = ioremap(pvr2_fix.smem_start,
792 if (!fb_info->screen_base) {
804 fb_memset_io(fb_info->screen_base, 0, pvr2_fix.smem_len);
809 fb_info->fbops = &pvr2fb_ops;
810 fb_info->fix = pvr2_fix;
811 fb_info->par = currentpar;
812 fb_info->pseudo_palette = currentpar->palette;
813 fb_info->flags = FBINFO_HWACCEL_YPAN;
821 if (!fb_find_mode(&fb_info->var, fb_info, mode_option, pvr2_modedb,
823 fb_info->var = pvr2_var;
825 fb_alloc_cmap(&fb_info->cmap, 256, 0);
827 if (register_framebuffer(fb_info) < 0)
830 pvr2_init_display(fb_info);
832 modememused = get_line_length(fb_info->var.xres_virtual,
833 fb_info->var.bits_per_pixel);
834 modememused *= fb_info->var.yres_virtual;
838 fb_info(fb_info, "%s (rev %ld.%ld) frame buffer device, using %ldk/%ldk of video memory\n",
839 fb_info->fix.id, (rev >> 4) & 0x0f, rev & 0x0f,
841 (unsigned long)(fb_info->fix.smem_len >> 10));
842 fb_info(fb_info, "Mode %dx%d-%d pitch = %ld cable: %s video output: %s\n",
843 fb_info->var.xres, fb_info->var.yres,
844 fb_info->var.bits_per_pixel,
845 get_line_length(fb_info->var.xres, fb_info->var.bits_per_pixel),
850 fb_notice(fb_info, "registering with SQ API\n");
852 pvr2fb_map = sq_remap(fb_info->fix.smem_start, fb_info->fix.smem_len,
853 fb_info->fix.id, PAGE_SHARED);
855 fb_notice(fb_info, "Mapped video memory to SQ addr 0x%lx\n",
862 if (fb_info->screen_base)
863 iounmap(fb_info->screen_base);
878 fb_info->monspecs.hfmin = 30000;
879 fb_info->monspecs.hfmax = 70000;
880 fb_info->monspecs.vfmin = 60;
881 fb_info->monspecs.vfmax = 60;
884 fb_info->monspecs.hfmin = 15469;
885 fb_info->monspecs.hfmax = 15781;
886 fb_info->monspecs.vfmin = 49;
887 fb_info->monspecs.vfmax = 51;
911 "pvr2 VBL handler", fb_info)) {
917 free_irq(HW_EVENT_VSYNC, fb_info);
927 if (fb_info->screen_base) {
928 iounmap(fb_info->screen_base);
929 fb_info->screen_base = NULL;
936 free_irq(HW_EVENT_VSYNC, fb_info);
974 fb_info->device = &pdev->dev;
981 if (fb_info->screen_base) {
982 iounmap(fb_info->screen_base);
983 fb_info->screen_base = NULL;
1099 fb_info = framebuffer_alloc(sizeof(struct pvr2fb_par), NULL);
1100 if (!fb_info)
1103 currentpar = fb_info->par;
1116 framebuffer_release(fb_info);
1139 unregister_framebuffer(fb_info);
1140 framebuffer_release(fb_info);