Lines Matching refs:fb

58 	struct fb_info		fb;  member
157 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_fillrect()
160 if (!(cfb->fb.var.accel_flags & FB_ACCELF_TEXT)) { in cyber2000fb_fillrect()
170 if (cfb->fb.var.bits_per_pixel > 8) in cyber2000fb_fillrect()
171 col = ((u32 *)cfb->fb.pseudo_palette)[col]; in cyber2000fb_fillrect()
174 dst = rect->dx + rect->dy * cfb->fb.var.xres_virtual; in cyber2000fb_fillrect()
175 if (cfb->fb.var.bits_per_pixel == 24) { in cyber2000fb_fillrect()
189 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_copyarea()
193 if (!(cfb->fb.var.accel_flags & FB_ACCELF_TEXT)) { in cyber2000fb_copyarea()
202 src = region->sx + region->sy * cfb->fb.var.xres_virtual; in cyber2000fb_copyarea()
203 dst = region->dx + region->dy * cfb->fb.var.xres_virtual; in cyber2000fb_copyarea()
212 src += (region->height - 1) * cfb->fb.var.xres_virtual; in cyber2000fb_copyarea()
213 dst += (region->height - 1) * cfb->fb.var.xres_virtual; in cyber2000fb_copyarea()
217 if (cfb->fb.var.bits_per_pixel == 24) { in cyber2000fb_copyarea()
232 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_sync()
235 if (!(cfb->fb.var.accel_flags & FB_ACCELF_TEXT)) in cyber2000fb_sync()
267 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_setcolreg()
268 struct fb_var_screeninfo *var = &cfb->fb.var; in cyber2000fb_setcolreg()
272 switch (cfb->fb.fix.visual) { in cyber2000fb_setcolreg()
401 ((u32 *)cfb->fb.pseudo_palette)[regno] = pseudo_val; in cyber2000fb_setcolreg()
749 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_check_var()
830 if (mem > cfb->fb.fix.smem_len) in cyber2000fb_check_var()
831 var->yres_virtual = cfb->fb.fix.smem_len * 8 / in cyber2000fb_check_var()
852 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_set_par()
853 struct fb_var_screeninfo *var = &cfb->fb.var; in cyber2000fb_set_par()
925 cfb->fb.fix.line_length = var->xres_virtual * var->bits_per_pixel / 8; in cyber2000fb_set_par()
934 mem = cfb->fb.fix.line_length * var->yres_virtual; in cyber2000fb_set_par()
935 BUG_ON(mem > cfb->fb.fix.smem_len); in cyber2000fb_set_par()
944 cfb->fb.fix.visual = FB_VISUAL_PSEUDOCOLOR; in cyber2000fb_set_par()
946 cfb->fb.fix.visual = FB_VISUAL_TRUECOLOR; in cyber2000fb_set_par()
948 cfb->fb.fix.visual = FB_VISUAL_DIRECTCOLOR; in cyber2000fb_set_par()
962 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_pan_display()
967 cfb->fb.var.xoffset = var->xoffset; in cyber2000fb_pan_display()
968 cfb->fb.var.yoffset = var->yoffset; in cyber2000fb_pan_display()
971 cfb->fb.var.vmode |= FB_VMODE_YWRAP; in cyber2000fb_pan_display()
973 cfb->fb.var.vmode &= ~FB_VMODE_YWRAP; in cyber2000fb_pan_display()
998 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_blank()
1191 strscpy(cfb->ddc_adapter.name, cfb->fb.fix.id, in cyber2000fb_setup_ddc_bus()
1195 cfb->ddc_adapter.dev.parent = cfb->fb.device; in cyber2000fb_setup_ddc_bus()
1265 strscpy(cfb->i2c_adapter.name, cfb->fb.fix.id, in cyber2000fb_i2c_register()
1269 cfb->i2c_adapter.dev.parent = cfb->fb.device; in cyber2000fb_i2c_register()
1387 strcpy(cfb->fb.fix.id, name); in cyberpro_alloc_fb_info()
1389 cfb->fb.fix.type = FB_TYPE_PACKED_PIXELS; in cyberpro_alloc_fb_info()
1390 cfb->fb.fix.type_aux = 0; in cyberpro_alloc_fb_info()
1391 cfb->fb.fix.xpanstep = 0; in cyberpro_alloc_fb_info()
1392 cfb->fb.fix.ypanstep = 1; in cyberpro_alloc_fb_info()
1393 cfb->fb.fix.ywrapstep = 0; in cyberpro_alloc_fb_info()
1397 cfb->fb.fix.accel = 0; in cyberpro_alloc_fb_info()
1401 cfb->fb.fix.accel = FB_ACCEL_IGS_CYBER2000; in cyberpro_alloc_fb_info()
1405 cfb->fb.fix.accel = FB_ACCEL_IGS_CYBER2010; in cyberpro_alloc_fb_info()
1409 cfb->fb.fix.accel = FB_ACCEL_IGS_CYBER5000; in cyberpro_alloc_fb_info()
1413 cfb->fb.var.nonstd = 0; in cyberpro_alloc_fb_info()
1414 cfb->fb.var.activate = FB_ACTIVATE_NOW; in cyberpro_alloc_fb_info()
1415 cfb->fb.var.height = -1; in cyberpro_alloc_fb_info()
1416 cfb->fb.var.width = -1; in cyberpro_alloc_fb_info()
1417 cfb->fb.var.accel_flags = FB_ACCELF_TEXT; in cyberpro_alloc_fb_info()
1419 cfb->fb.fbops = &cyber2000fb_ops; in cyberpro_alloc_fb_info()
1420 cfb->fb.flags = FBINFO_HWACCEL_YPAN; in cyberpro_alloc_fb_info()
1421 cfb->fb.pseudo_palette = cfb->pseudo_palette; in cyberpro_alloc_fb_info()
1425 fb_alloc_cmap(&cfb->fb.cmap, NR_PALETTE, 0); in cyberpro_alloc_fb_info()
1436 fb_alloc_cmap(&cfb->fb.cmap, 0, 0); in cyberpro_free_fb_info()
1515 cfb->fb.fix.smem_len = smem_size; in cyberpro_common_probe()
1516 cfb->fb.fix.mmio_len = MMIO_SIZE; in cyberpro_common_probe()
1517 cfb->fb.screen_base = cfb->region; in cyberpro_common_probe()
1525 if (!fb_find_mode(&cfb->fb.var, &cfb->fb, NULL, NULL, 0, in cyberpro_common_probe()
1527 printk(KERN_ERR "%s: no valid mode found\n", cfb->fb.fix.id); in cyberpro_common_probe()
1531 cfb->fb.var.yres_virtual = cfb->fb.fix.smem_len * 8 / in cyberpro_common_probe()
1532 (cfb->fb.var.bits_per_pixel * cfb->fb.var.xres_virtual); in cyberpro_common_probe()
1534 if (cfb->fb.var.yres_virtual < cfb->fb.var.yres) in cyberpro_common_probe()
1535 cfb->fb.var.yres_virtual = cfb->fb.var.yres; in cyberpro_common_probe()
1545 h_sync = 1953125000 / cfb->fb.var.pixclock; in cyberpro_common_probe()
1546 h_sync = h_sync * 512 / (cfb->fb.var.xres + cfb->fb.var.left_margin + in cyberpro_common_probe()
1547 cfb->fb.var.right_margin + cfb->fb.var.hsync_len); in cyberpro_common_probe()
1548 v_sync = h_sync / (cfb->fb.var.yres + cfb->fb.var.upper_margin + in cyberpro_common_probe()
1549 cfb->fb.var.lower_margin + cfb->fb.var.vsync_len); in cyberpro_common_probe()
1552 cfb->fb.fix.id, cfb->fb.fix.smem_len >> 10, in cyberpro_common_probe()
1553 cfb->fb.var.xres, cfb->fb.var.yres, in cyberpro_common_probe()
1560 err = register_framebuffer(&cfb->fb); in cyberpro_common_probe()
1574 unregister_framebuffer(&cfb->fb); in cyberpro_common_remove()
1596 cyber2000fb_set_par(&cfb->fb); in cyberpro_common_resume()
1653 cfb->fb.fix.id); in cyberpro_pci_enable_mmio()
1658 cfb->fb.fix.id); in cyberpro_pci_enable_mmio()
1694 err = pci_request_regions(dev, cfb->fb.fix.id); in cyberpro_pci_probe()
1706 cfb->fb.device = &dev->dev; in cyberpro_pci_probe()
1707 cfb->fb.fix.mmio_start = pci_resource_start(dev, 0) + MMIO_OFFSET; in cyberpro_pci_probe()
1708 cfb->fb.fix.smem_start = pci_resource_start(dev, 0); in cyberpro_pci_probe()