Lines Matching refs:info
300 static int kyro_dev_video_mode_set(struct fb_info *info) in kyro_dev_video_mode_set() argument
302 struct kyrofb_info *par = info->par; in kyro_dev_video_mode_set()
312 info->var.bits_per_pixel, in kyro_dev_video_mode_set()
313 info->var.xres, info->var.yres, in kyro_dev_video_mode_set()
325 deviceInfo.ulNextFreeVidMem = info->var.xres * info->var.yres * in kyro_dev_video_mode_set()
326 info->var.bits_per_pixel; in kyro_dev_video_mode_set()
393 static int kyrofb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in kyrofb_check_var() argument
395 struct kyrofb_info *par = info->par; in kyrofb_check_var()
469 static int kyrofb_set_par(struct fb_info *info) in kyrofb_set_par() argument
471 struct kyrofb_info *par = info->par; in kyrofb_set_par()
476 par->XRES = info->var.xres; in kyrofb_set_par()
477 par->YRES = info->var.yres; in kyrofb_set_par()
480 par->PIXDEPTH = info->var.bits_per_pixel; in kyrofb_set_par()
484 lineclock = (info->var.pixclock * (info->var.xres + in kyrofb_set_par()
485 info->var.right_margin + in kyrofb_set_par()
486 info->var.hsync_len + in kyrofb_set_par()
487 info->var.left_margin)) / 1000; in kyrofb_set_par()
491 frameclock = lineclock * (info->var.yres + in kyrofb_set_par()
492 info->var.lower_margin + in kyrofb_set_par()
493 info->var.vsync_len + in kyrofb_set_par()
494 info->var.upper_margin); in kyrofb_set_par()
499 par->PIXCLK = ((1000000000 + (info->var.pixclock / 2)) in kyrofb_set_par()
500 / info->var.pixclock) * 10; in kyrofb_set_par()
503 par->HFP = info->var.right_margin; in kyrofb_set_par()
504 par->HST = info->var.hsync_len; in kyrofb_set_par()
505 par->HBP = info->var.left_margin; in kyrofb_set_par()
509 par->VFP = info->var.lower_margin; in kyrofb_set_par()
510 par->VST = info->var.vsync_len; in kyrofb_set_par()
511 par->VBP = info->var.upper_margin; in kyrofb_set_par()
514 par->HSP = (info->var.sync & FB_SYNC_HOR_HIGH_ACT) ? 1 : 0; in kyrofb_set_par()
515 par->VSP = (info->var.sync & FB_SYNC_VERT_HIGH_ACT) ? 1 : 0; in kyrofb_set_par()
517 kyro_dev_video_mode_set(info); in kyrofb_set_par()
520 info->fix.line_length = get_line_length(par->XRES, par->PIXDEPTH); in kyrofb_set_par()
521 info->fix.visual = FB_VISUAL_TRUECOLOR; in kyrofb_set_par()
527 u_int blue, u_int transp, struct fb_info *info) in kyrofb_setcolreg() argument
529 struct kyrofb_info *par = info->par; in kyrofb_setcolreg()
535 switch (info->var.bits_per_pixel) { in kyrofb_setcolreg()
579 static int kyrofb_ioctl(struct fb_info *info, in kyrofb_ioctl() argument
664 struct fb_info *info; in kyrofb_probe() local
674 info = framebuffer_alloc(sizeof(struct kyrofb_info), &pdev->dev); in kyrofb_probe()
675 if (!info) in kyrofb_probe()
678 currentpar = info->par; in kyrofb_probe()
690 info->screen_base = pci_ioremap_wc_bar(pdev, 0); in kyrofb_probe()
691 if (!info->screen_base) in kyrofb_probe()
701 info->fbops = &kyrofb_ops; in kyrofb_probe()
702 info->fix = kyro_fix; in kyrofb_probe()
703 info->pseudo_palette = currentpar->palette; in kyrofb_probe()
704 info->flags = FBINFO_DEFAULT; in kyrofb_probe()
712 if (!fb_find_mode(&info->var, info, mode_option, kyro_modedb, in kyrofb_probe()
714 info->var = kyro_var; in kyrofb_probe()
716 fb_alloc_cmap(&info->cmap, 256, 0); in kyrofb_probe()
718 kyrofb_set_par(info); in kyrofb_probe()
719 kyrofb_check_var(&info->var, info); in kyrofb_probe()
721 size = get_line_length(info->var.xres_virtual, in kyrofb_probe()
722 info->var.bits_per_pixel); in kyrofb_probe()
723 size *= info->var.yres_virtual; in kyrofb_probe()
725 fb_memset(info->screen_base, 0, size); in kyrofb_probe()
727 if (register_framebuffer(info) < 0) in kyrofb_probe()
730 fb_info(info, "%s frame buffer device, at %dx%d@%d using %ldk/%ldk of VRAM\n", in kyrofb_probe()
731 info->fix.id, in kyrofb_probe()
732 info->var.xres, info->var.yres, info->var.bits_per_pixel, in kyrofb_probe()
733 size >> 10, (unsigned long)info->fix.smem_len >> 10); in kyrofb_probe()
735 pci_set_drvdata(pdev, info); in kyrofb_probe()
740 iounmap(info->screen_base); in kyrofb_probe()
744 framebuffer_release(info); in kyrofb_probe()
751 struct fb_info *info = pci_get_drvdata(pdev); in kyrofb_remove() local
752 struct kyrofb_info *par = info->par; in kyrofb_remove()
764 iounmap(info->screen_base); in kyrofb_remove()
769 unregister_framebuffer(info); in kyrofb_remove()
770 framebuffer_release(info); in kyrofb_remove()