• Home
  • Raw
  • Download

Lines Matching refs:fb_info

146 static struct fb_info *fb_info;  variable
197 unsigned int transp, struct fb_info *info);
198 static int pvr2fb_blank(int blank, struct fb_info *info);
201 static int pvr2fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info);
202 static int pvr2fb_set_par(struct fb_info *info);
203 static void pvr2_update_display(struct fb_info *info);
204 static void pvr2_init_display(struct fb_info *info);
211 static ssize_t pvr2fb_write(struct fb_info *info, const char *buf,
263 struct pvr2fb_par *par = (struct pvr2fb_par *)fb_info->par; in pvr2fb_set_pal_type()
275 static int pvr2fb_blank(int blank, struct fb_info *info) in pvr2fb_blank()
314 unsigned int transp, struct fb_info *info) in pvr2fb_setcolreg()
356 static int pvr2fb_set_par(struct fb_info *info) in pvr2fb_set_par()
433 static int pvr2fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in pvr2fb_check_var()
538 static void pvr2_update_display(struct fb_info *info) in pvr2_update_display()
556 static void pvr2_init_display(struct fb_info *info) in pvr2_init_display()
627 struct fb_info *info = dev_id; in pvr2fb_interrupt()
675 static ssize_t pvr2fb_write(struct fb_info *info, const char *buf, in pvr2fb_write()
700 dst = (unsigned long)fb_info->screen_base + *ppos; in pvr2fb_write()
708 if ((*ppos + len) > fb_info->fix.smem_len) { in pvr2fb_write()
722 if ((*ppos + (i << PAGE_SHIFT)) > fb_info->fix.smem_len) { in pvr2fb_write()
769 fb_info->screen_base = ioremap_nocache(pvr2_fix.smem_start, in pvr2fb_common_init()
772 if (!fb_info->screen_base) { in pvr2fb_common_init()
784 fb_memset(fb_info->screen_base, 0, pvr2_fix.smem_len); in pvr2fb_common_init()
789 fb_info->fbops = &pvr2fb_ops; in pvr2fb_common_init()
790 fb_info->fix = pvr2_fix; in pvr2fb_common_init()
791 fb_info->par = currentpar; in pvr2fb_common_init()
792 fb_info->pseudo_palette = currentpar->palette; in pvr2fb_common_init()
793 fb_info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; in pvr2fb_common_init()
801 if (!fb_find_mode(&fb_info->var, fb_info, mode_option, pvr2_modedb, in pvr2fb_common_init()
803 fb_info->var = pvr2_var; in pvr2fb_common_init()
805 fb_alloc_cmap(&fb_info->cmap, 256, 0); in pvr2fb_common_init()
807 if (register_framebuffer(fb_info) < 0) in pvr2fb_common_init()
810 pvr2_init_display(fb_info); in pvr2fb_common_init()
812 modememused = get_line_length(fb_info->var.xres_virtual, in pvr2fb_common_init()
813 fb_info->var.bits_per_pixel); in pvr2fb_common_init()
814 modememused *= fb_info->var.yres_virtual; in pvr2fb_common_init()
818 fb_info(fb_info, "%s (rev %ld.%ld) frame buffer device, using %ldk/%ldk of video memory\n", in pvr2fb_common_init()
819 fb_info->fix.id, (rev >> 4) & 0x0f, rev & 0x0f, in pvr2fb_common_init()
821 (unsigned long)(fb_info->fix.smem_len >> 10)); in pvr2fb_common_init()
822 fb_info(fb_info, "Mode %dx%d-%d pitch = %ld cable: %s video output: %s\n", in pvr2fb_common_init()
823 fb_info->var.xres, fb_info->var.yres, in pvr2fb_common_init()
824 fb_info->var.bits_per_pixel, in pvr2fb_common_init()
825 get_line_length(fb_info->var.xres, fb_info->var.bits_per_pixel), in pvr2fb_common_init()
830 fb_notice(fb_info, "registering with SQ API\n"); in pvr2fb_common_init()
832 pvr2fb_map = sq_remap(fb_info->fix.smem_start, fb_info->fix.smem_len, in pvr2fb_common_init()
833 fb_info->fix.id, PAGE_SHARED); in pvr2fb_common_init()
835 fb_notice(fb_info, "Mapped video memory to SQ addr 0x%lx\n", in pvr2fb_common_init()
842 if (fb_info->screen_base) in pvr2fb_common_init()
843 iounmap(fb_info->screen_base); in pvr2fb_common_init()
858 fb_info->monspecs.hfmin = 30000; in pvr2fb_dc_init()
859 fb_info->monspecs.hfmax = 70000; in pvr2fb_dc_init()
860 fb_info->monspecs.vfmin = 60; in pvr2fb_dc_init()
861 fb_info->monspecs.vfmax = 60; in pvr2fb_dc_init()
864 fb_info->monspecs.hfmin = 15469; in pvr2fb_dc_init()
865 fb_info->monspecs.hfmax = 15781; in pvr2fb_dc_init()
866 fb_info->monspecs.vfmin = 49; in pvr2fb_dc_init()
867 fb_info->monspecs.vfmax = 51; in pvr2fb_dc_init()
891 "pvr2 VBL handler", fb_info)) { in pvr2fb_dc_init()
897 free_irq(HW_EVENT_VSYNC, fb_info); in pvr2fb_dc_init()
907 if (fb_info->screen_base) { in pvr2fb_dc_exit()
908 iounmap(fb_info->screen_base); in pvr2fb_dc_exit()
909 fb_info->screen_base = NULL; in pvr2fb_dc_exit()
916 free_irq(HW_EVENT_VSYNC, fb_info); in pvr2fb_dc_exit()
950 fb_info->device = &pdev->dev; in pvr2fb_pci_probe()
957 if (fb_info->screen_base) { in pvr2fb_pci_remove()
958 iounmap(fb_info->screen_base); in pvr2fb_pci_remove()
959 fb_info->screen_base = NULL; in pvr2fb_pci_remove()
1087 size = sizeof(struct fb_info) + sizeof(struct pvr2fb_par) + 16 * sizeof(u32); in pvr2fb_init()
1089 fb_info = framebuffer_alloc(sizeof(struct pvr2fb_par), NULL); in pvr2fb_init()
1091 if (!fb_info) { in pvr2fb_init()
1097 currentpar = fb_info->par; in pvr2fb_init()
1110 framebuffer_release(fb_info); in pvr2fb_init()
1133 unregister_framebuffer(fb_info); in pvr2fb_exit()
1134 framebuffer_release(fb_info); in pvr2fb_exit()