• Home
  • Raw
  • Download

Lines Matching refs:ofbi

150 static unsigned omapfb_get_vrfb_offset(const struct omapfb_info *ofbi, int rot)  in omapfb_get_vrfb_offset()  argument
152 const struct vrfb *vrfb = &ofbi->region->vrfb; in omapfb_get_vrfb_offset()
178 static u32 omapfb_get_region_rot_paddr(const struct omapfb_info *ofbi, int rot) in omapfb_get_region_rot_paddr() argument
180 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) { in omapfb_get_region_rot_paddr()
181 return ofbi->region->vrfb.paddr[rot] in omapfb_get_region_rot_paddr()
182 + omapfb_get_vrfb_offset(ofbi, rot); in omapfb_get_region_rot_paddr()
184 return ofbi->region->paddr; in omapfb_get_region_rot_paddr()
188 static u32 omapfb_get_region_paddr(const struct omapfb_info *ofbi) in omapfb_get_region_paddr() argument
190 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) in omapfb_get_region_paddr()
191 return ofbi->region->vrfb.paddr[0]; in omapfb_get_region_paddr()
193 return ofbi->region->paddr; in omapfb_get_region_paddr()
196 static void __iomem *omapfb_get_region_vaddr(const struct omapfb_info *ofbi) in omapfb_get_region_vaddr() argument
198 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) in omapfb_get_region_vaddr()
199 return ofbi->region->vrfb.vaddr[0]; in omapfb_get_region_vaddr()
201 return ofbi->region->vaddr; in omapfb_get_region_vaddr()
443 static int check_fb_size(const struct omapfb_info *ofbi, in check_fb_size() argument
446 unsigned long max_frame_size = ofbi->region->size; in check_fb_size()
450 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) { in check_fb_size()
492 struct omapfb_info *ofbi = FB2OFB(fbi); in setup_vrfb_rotation() local
493 struct omapfb2_mem_region *rg = ofbi->region; in setup_vrfb_rotation()
503 if (!rg->size || ofbi->rotation_type != OMAP_DSS_ROT_VRFB) in setup_vrfb_rotation()
554 fbi->screen_base = ofbi->region->vrfb.vaddr[0]; in setup_vrfb_rotation()
556 fix->smem_start = ofbi->region->vrfb.paddr[0]; in setup_vrfb_rotation()
594 struct omapfb_info *ofbi = FB2OFB(fbi); in set_fb_fix() local
595 struct omapfb2_mem_region *rg = ofbi->region; in set_fb_fix()
600 fbi->screen_base = (char __iomem *)omapfb_get_region_vaddr(ofbi); in set_fb_fix()
603 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) { in set_fb_fix()
623 fix->smem_start = omapfb_get_region_paddr(ofbi); in set_fb_fix()
656 struct omapfb_info *ofbi = FB2OFB(fbi); in check_fb_var() local
662 DBG("check_fb_var %d\n", ofbi->id); in check_fb_var()
664 WARN_ON(!atomic_read(&ofbi->region->lock_count)); in check_fb_var()
672 for (i = 0; i < ofbi->num_overlays; ++i) { in check_fb_var()
673 if ((ofbi->overlays[i]->supported_modes & mode) == 0) { in check_fb_var()
686 if (ofbi->region->size != 0 && check_fb_size(ofbi, var)) in check_fb_var()
801 static void omapfb_calc_addr(const struct omapfb_info *ofbi, in omapfb_calc_addr() argument
809 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) in omapfb_calc_addr()
810 data_start_p = omapfb_get_region_rot_paddr(ofbi, rotation); in omapfb_calc_addr()
812 data_start_p = omapfb_get_region_paddr(ofbi); in omapfb_calc_addr()
814 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) in omapfb_calc_addr()
835 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_setup_overlay() local
847 WARN_ON(!atomic_read(&ofbi->region->lock_count)); in omapfb_setup_overlay()
849 for (i = 0; i < ofbi->num_overlays; i++) { in omapfb_setup_overlay()
850 if (ovl != ofbi->overlays[i]) in omapfb_setup_overlay()
853 rotation = (rotation + ofbi->rotation[i]) % 4; in omapfb_setup_overlay()
857 DBG("setup_overlay %d, posx %d, posy %d, outw %d, outh %d\n", ofbi->id, in omapfb_setup_overlay()
868 if (ofbi->region->size) in omapfb_setup_overlay()
869 omapfb_calc_addr(ofbi, var, fix, rotation, &data_start_p); in omapfb_setup_overlay()
880 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) { in omapfb_setup_overlay()
893 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) in omapfb_setup_overlay()
896 mirror = ofbi->mirror; in omapfb_setup_overlay()
903 info.rotation_type = ofbi->rotation_type; in omapfb_setup_overlay()
929 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_apply_changes() local
941 WARN_ON(!atomic_read(&ofbi->region->lock_count)); in omapfb_apply_changes()
943 for (i = 0; i < ofbi->num_overlays; i++) { in omapfb_apply_changes()
944 ovl = ofbi->overlays[i]; in omapfb_apply_changes()
946 DBG("apply_changes, fb %d, ovl %d\n", ofbi->id, ovl->id); in omapfb_apply_changes()
948 if (ofbi->region->size == 0) { in omapfb_apply_changes()
957 int rotation = (var->rotate + ofbi->rotation[i]) % 4; in omapfb_apply_changes()
1000 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_check_var() local
1005 omapfb_get_mem_region(ofbi->region); in omapfb_check_var()
1009 omapfb_put_mem_region(ofbi->region); in omapfb_check_var()
1017 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_set_par() local
1022 omapfb_get_mem_region(ofbi->region); in omapfb_set_par()
1033 omapfb_put_mem_region(ofbi->region); in omapfb_set_par()
1041 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_pan_display() local
1057 omapfb_get_mem_region(ofbi->region); in omapfb_pan_display()
1061 omapfb_put_mem_region(ofbi->region); in omapfb_pan_display()
1091 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_mmap() local
1098 rg = omapfb_get_mem_region(ofbi->region); in omapfb_mmap()
1100 start = omapfb_get_region_paddr(ofbi); in omapfb_mmap()
1122 omapfb_put_mem_region(ofbi->region); in omapfb_mmap()
1215 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_blank() local
1216 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_blank()
1299 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_free_fbmem() local
1300 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_free_fbmem()
1303 rg = ofbi->region; in omapfb_free_fbmem()
1310 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) { in omapfb_free_fbmem()
1355 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_alloc_fbmem() local
1356 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_alloc_fbmem()
1363 rg = ofbi->region; in omapfb_alloc_fbmem()
1377 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) in omapfb_alloc_fbmem()
1380 DBG("allocating %lu bytes for fb %d\n", size, ofbi->id); in omapfb_alloc_fbmem()
1393 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) { in omapfb_alloc_fbmem()
1419 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_alloc_fbmem_display() local
1420 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_alloc_fbmem_display()
1446 if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) { in omapfb_alloc_fbmem_display()
1552 struct omapfb_info *ofbi = FB2OFB(fbdev->fbs[i]); in omapfb_allocate_all_fbs() local
1554 rg = ofbi->region; in omapfb_allocate_all_fbs()
1582 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_realloc_fbmem() local
1583 struct omapfb2_device *fbdev = ofbi->fbdev; in omapfb_realloc_fbmem()
1584 struct omapfb2_mem_region *rg = ofbi->region; in omapfb_realloc_fbmem()
1621 DBG("initializing fb %d\n", ofbi->id); in omapfb_realloc_fbmem()
1731 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_fb_init() local
1738 if (ofbi->region->size == 0) { in omapfb_fb_init()
1750 int rotation = (var->rotate + ofbi->rotation[0]) % 4; in omapfb_fb_init()
1876 struct omapfb_info *ofbi; in omapfb_create_framebuffers() local
1887 ofbi = FB2OFB(fbi); in omapfb_create_framebuffers()
1888 ofbi->fbdev = fbdev; in omapfb_create_framebuffers()
1889 ofbi->id = i; in omapfb_create_framebuffers()
1891 ofbi->region = &fbdev->regions[i]; in omapfb_create_framebuffers()
1892 ofbi->region->id = i; in omapfb_create_framebuffers()
1893 init_rwsem(&ofbi->region->lock); in omapfb_create_framebuffers()
1896 ofbi->rotation_type = def_vrfb ? OMAP_DSS_ROT_VRFB : in omapfb_create_framebuffers()
1898 ofbi->mirror = def_mirror; in omapfb_create_framebuffers()
1907 struct omapfb_info *ofbi = FB2OFB(fbdev->fbs[i]); in omapfb_create_framebuffers() local
1909 ofbi->overlays[0] = fbdev->overlays[i]; in omapfb_create_framebuffers()
1910 ofbi->num_overlays = 1; in omapfb_create_framebuffers()
1925 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_create_framebuffers() local
1927 omapfb_get_mem_region(ofbi->region); in omapfb_create_framebuffers()
1929 omapfb_put_mem_region(ofbi->region); in omapfb_create_framebuffers()
1939 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_create_framebuffers() local
1941 if (ofbi->region->size == 0) in omapfb_create_framebuffers()
1962 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_create_framebuffers() local
1964 omapfb_get_mem_region(ofbi->region); in omapfb_create_framebuffers()
1966 omapfb_put_mem_region(ofbi->region); in omapfb_create_framebuffers()
1976 struct omapfb_info *ofbi = FB2OFB(fbdev->fbs[0]); in omapfb_create_framebuffers() local
1978 if (ofbi->num_overlays > 0) { in omapfb_create_framebuffers()
1979 struct omap_overlay *ovl = ofbi->overlays[0]; in omapfb_create_framebuffers()