Lines Matching defs:var

255 static int vgaHWInit(const struct fb_var_screeninfo *var,
258 int hsync_end = var->xres + var->right_margin + var->hsync_len;
259 int htotal = (hsync_end + var->left_margin) >> 3;
260 int vsync_start = var->yres + var->lower_margin;
261 int vsync_end = vsync_start + var->vsync_len;
262 int vtotal = vsync_end + var->upper_margin;
266 if (!(var->sync & FB_SYNC_HOR_HIGH_ACT))
269 if (!(var->sync & FB_SYNC_VERT_HIGH_ACT))
285 par->CRTC[1] = (var->xres >> 3) - 1;
286 par->CRTC[2] = (var->xres >> 3) - 1;
288 par->CRTC[4] = ((var->xres + var->right_margin) >> 3);
293 | (((var->yres - 1) & 0x100) >> 7)
295 | (((var->yres - 1) & 0x100) >> 5)
297 | (((var->yres - 1) & 0x200) >> 3)
300 par->CRTC[9] = (((var->yres - 1) & 0x200) >> 4) | 0x40;
302 if (var->vmode & FB_VMODE_DOUBLE)
313 par->CRTC[18] = (var->yres - 1) & 0xFF;
314 par->CRTC[19] = var->xres_virtual >> 4;
316 par->CRTC[21] = (var->yres - 1) & 0xFF;
515 struct fb_var_screeninfo *var)
523 switch (var->bits_per_pixel) {
526 pitch = var->xres_virtual;
531 pitch = var->xres_virtual * 2;
535 pitch = var->xres_virtual * 3;
581 neofb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
589 if (!var->pixclock || PICOS2KHZ(var->pixclock) > par->maxClock)
594 ((var->xres > par->NeoPanelWidth) ||
595 (var->yres > par->NeoPanelHeight))) {
598 var->xres, var->yres, par->NeoPanelWidth,
607 switch (var->xres) {
609 if (var->yres == 1024)
613 if (var->yres == 768)
617 if (var->yres == (par->libretto ? 480 : 600))
621 if (var->yres == 480)
630 var->xres, var->yres);
634 var->red.msb_right = 0;
635 var->green.msb_right = 0;
636 var->blue.msb_right = 0;
637 var->transp.msb_right = 0;
639 var->transp.offset = 0;
640 var->transp.length = 0;
641 switch (var->bits_per_pixel) {
643 var->red.offset = 0;
644 var->red.length = 8;
645 var->green.offset = 0;
646 var->green.length = 8;
647 var->blue.offset = 0;
648 var->blue.length = 8;
652 var->red.offset = 11;
653 var->red.length = 5;
654 var->green.offset = 5;
655 var->green.length = 6;
656 var->blue.offset = 0;
657 var->blue.length = 5;
661 var->red.offset = 16;
662 var->red.length = 8;
663 var->green.offset = 8;
664 var->green.length = 8;
665 var->blue.offset = 0;
666 var->blue.length = 8;
671 var->transp.offset = 24;
672 var->transp.length = 8;
673 var->red.offset = 16;
674 var->red.length = 8;
675 var->green.offset = 8;
676 var->green.length = 8;
677 var->blue.offset = 0;
678 var->blue.length = 8;
683 var->bits_per_pixel);
691 if (var->xres_virtual < var->xres)
692 var->xres_virtual = var->xres;
694 memlen = var->xres_virtual * var->bits_per_pixel * var->yres_virtual >> 3;
697 var->yres_virtual = vramlen * 8 / (var->xres_virtual *
698 var->bits_per_pixel);
699 memlen = var->xres_virtual * var->bits_per_pixel *
700 var->yres_virtual / 8;
705 if (var->yres_virtual < var->yres)
706 var->yres = var->yres_virtual;
707 if (var->xoffset + var->xres > var->xres_virtual)
708 var->xoffset = var->xres_virtual - var->xres;
709 if (var->yoffset + var->yres > var->yres_virtual)
710 var->yoffset = var->yres_virtual - var->yres;
712 var->nonstd = 0;
713 var->height = -1;
714 var->width = -1;
716 if (var->bits_per_pixel >= 24 || !par->neo2200)
717 var->accel_flags &= ~FB_ACCELF_TEXT;
736 vsync_start = info->var.yres + info->var.lower_margin;
737 vtotal = vsync_start + info->var.vsync_len + info->var.upper_margin;
744 if (vgaHWInit(&info->var, par))
753 switch (info->var.bits_per_pixel) {
755 par->CRTC[0x13] = info->var.xres_virtual >> 3;
756 par->ExtCRTOffset = info->var.xres_virtual >> 11;
760 par->CRTC[0x13] = info->var.xres_virtual >> 2;
761 par->ExtCRTOffset = info->var.xres_virtual >> 10;
765 par->CRTC[0x13] = (info->var.xres_virtual * 3) >> 3;
766 par->ExtCRTOffset = (info->var.xres_virtual * 3) >> 11;
771 par->CRTC[0x13] = info->var.xres_virtual >> 1;
772 par->ExtCRTOffset = info->var.xres_virtual >> 9;
784 | (((info->var.yres - 1) & 0x400) >> 9)
813 switch (info->var.xres) {
853 (info->var.xres != par->NeoPanelWidth)) {
854 switch (info->var.xres) {
887 if (info->var.xres == par->NeoPanelWidth) {
900 info->var.xres) >> 4) - 1;
903 info->var.yres) >> 1) - 2;
910 switch (info->var.xres) {
940 neoFindMode(info->var.xres, info->var.yres,
941 info->var.bits_per_pixel);
947 neoCalcVCLK(info, par, PICOS2KHZ(info->var.pixclock));
1014 switch (info->var.bits_per_pixel) {
1154 info->var.xres_virtual * (info->var.bits_per_pixel >> 3);
1161 neo2200_accel_init(info, &info->var);
1172 static int neofb_pan_display(struct fb_var_screeninfo *var,
1182 Base = (var->yoffset * info->var.xres_virtual + var->xoffset) >> 2;
1183 Base *= (info->var.bits_per_pixel + 7) / 8;
1212 if (fb->var.bits_per_pixel <= 8) {
1219 switch (fb->var.bits_per_pixel) {
1366 dst = rect->dx + rect->dy * info->var.xres_virtual;
1378 switch (info->var.bits_per_pixel) {
1389 writel(dst * ((info->var.bits_per_pixel + 7) >> 3),
1414 src = sx * (info->var.bits_per_pixel >> 3) + sy*info->fix.line_length;
1415 dst = dx * (info->var.bits_per_pixel >> 3) + dy*info->fix.line_length;
1444 if (info->var.bits_per_pixel == 24 && image->width < 16) {
1454 } else if (image->depth == info->var.bits_per_pixel) {
1463 switch (info->var.bits_per_pixel) {
1484 writel(((image->dx & 0xffff) * (info->var.bits_per_pixel >> 3) +
2057 if (!fb_find_mode(&info->var, info, mode_option, NULL, 0,
2070 h_sync = 1953125000 / info->var.pixclock;
2072 h_sync * 512 / (info->var.xres + info->var.left_margin +
2073 info->var.right_margin + info->var.hsync_len);
2075 h_sync / (info->var.yres + info->var.upper_margin +
2076 info->var.lower_margin + info->var.vsync_len);
2080 info->fix.smem_len >> 10, info->var.xres,
2081 info->var.yres, h_sync / 1000, h_sync % 1000, v_sync);