Lines Matching refs:info
305 static int kyro_dev_video_mode_set(struct fb_info *info) in kyro_dev_video_mode_set() argument
307 struct kyrofb_info *par = info->par; in kyro_dev_video_mode_set()
317 info->var.bits_per_pixel, in kyro_dev_video_mode_set()
318 info->var.xres, info->var.yres, in kyro_dev_video_mode_set()
330 deviceInfo.ulNextFreeVidMem = info->var.xres * info->var.yres * in kyro_dev_video_mode_set()
331 info->var.bits_per_pixel; in kyro_dev_video_mode_set()
398 static int kyrofb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in kyrofb_check_var() argument
400 struct kyrofb_info *par = info->par; in kyrofb_check_var()
474 static int kyrofb_set_par(struct fb_info *info) in kyrofb_set_par() argument
476 struct kyrofb_info *par = info->par; in kyrofb_set_par()
481 par->XRES = info->var.xres; in kyrofb_set_par()
482 par->YRES = info->var.yres; in kyrofb_set_par()
485 par->PIXDEPTH = info->var.bits_per_pixel; in kyrofb_set_par()
489 lineclock = (info->var.pixclock * (info->var.xres + in kyrofb_set_par()
490 info->var.right_margin + in kyrofb_set_par()
491 info->var.hsync_len + in kyrofb_set_par()
492 info->var.left_margin)) / 1000; in kyrofb_set_par()
496 frameclock = lineclock * (info->var.yres + in kyrofb_set_par()
497 info->var.lower_margin + in kyrofb_set_par()
498 info->var.vsync_len + in kyrofb_set_par()
499 info->var.upper_margin); in kyrofb_set_par()
504 par->PIXCLK = ((1000000000 + (info->var.pixclock / 2)) in kyrofb_set_par()
505 / info->var.pixclock) * 10; in kyrofb_set_par()
508 par->HFP = info->var.right_margin; in kyrofb_set_par()
509 par->HST = info->var.hsync_len; in kyrofb_set_par()
510 par->HBP = info->var.left_margin; in kyrofb_set_par()
514 par->VFP = info->var.lower_margin; in kyrofb_set_par()
515 par->VST = info->var.vsync_len; in kyrofb_set_par()
516 par->VBP = info->var.upper_margin; in kyrofb_set_par()
519 par->HSP = (info->var.sync & FB_SYNC_HOR_HIGH_ACT) ? 1 : 0; in kyrofb_set_par()
520 par->VSP = (info->var.sync & FB_SYNC_VERT_HIGH_ACT) ? 1 : 0; in kyrofb_set_par()
522 kyro_dev_video_mode_set(info); in kyrofb_set_par()
525 info->fix.line_length = get_line_length(par->XRES, par->PIXDEPTH); in kyrofb_set_par()
526 info->fix.visual = FB_VISUAL_TRUECOLOR; in kyrofb_set_par()
532 u_int blue, u_int transp, struct fb_info *info) in kyrofb_setcolreg() argument
534 struct kyrofb_info *par = info->par; in kyrofb_setcolreg()
540 switch (info->var.bits_per_pixel) { in kyrofb_setcolreg()
586 static int kyrofb_ioctl(struct fb_info *info, in kyrofb_ioctl() argument
671 struct fb_info *info; in kyrofb_probe() local
681 info = framebuffer_alloc(sizeof(struct kyrofb_info), &pdev->dev); in kyrofb_probe()
682 if (!info) in kyrofb_probe()
685 currentpar = info->par; in kyrofb_probe()
695 info->screen_base = ioremap_nocache(kyro_fix.smem_start, in kyrofb_probe()
709 info->fbops = &kyrofb_ops; in kyrofb_probe()
710 info->fix = kyro_fix; in kyrofb_probe()
711 info->pseudo_palette = currentpar->palette; in kyrofb_probe()
712 info->flags = FBINFO_DEFAULT; in kyrofb_probe()
720 if (!fb_find_mode(&info->var, info, mode_option, kyro_modedb, in kyrofb_probe()
722 info->var = kyro_var; in kyrofb_probe()
724 fb_alloc_cmap(&info->cmap, 256, 0); in kyrofb_probe()
726 kyrofb_set_par(info); in kyrofb_probe()
727 kyrofb_check_var(&info->var, info); in kyrofb_probe()
729 size = get_line_length(info->var.xres_virtual, in kyrofb_probe()
730 info->var.bits_per_pixel); in kyrofb_probe()
731 size *= info->var.yres_virtual; in kyrofb_probe()
733 fb_memset(info->screen_base, 0, size); in kyrofb_probe()
735 if (register_framebuffer(info) < 0) in kyrofb_probe()
738 fb_info(info, "%s frame buffer device, at %dx%d@%d using %ldk/%ldk of VRAM\n", in kyrofb_probe()
739 info->fix.id, in kyrofb_probe()
740 info->var.xres, info->var.yres, info->var.bits_per_pixel, in kyrofb_probe()
741 size >> 10, (unsigned long)info->fix.smem_len >> 10); in kyrofb_probe()
743 pci_set_drvdata(pdev, info); in kyrofb_probe()
749 iounmap(info->screen_base); in kyrofb_probe()
750 framebuffer_release(info); in kyrofb_probe()
757 struct fb_info *info = pci_get_drvdata(pdev); in kyrofb_remove() local
758 struct kyrofb_info *par = info->par; in kyrofb_remove()
770 iounmap(info->screen_base); in kyrofb_remove()
776 info->fix.smem_start, in kyrofb_remove()
777 info->fix.smem_len); in kyrofb_remove()
780 unregister_framebuffer(info); in kyrofb_remove()
781 framebuffer_release(info); in kyrofb_remove()