Lines Matching defs:var

17  * Note that we now use the new fbcon fix, var and cmap scheme.  We do
160 if (!(cfb->fb.var.accel_flags & FB_ACCELF_TEXT)) {
170 if (cfb->fb.var.bits_per_pixel > 8)
174 dst = rect->dx + rect->dy * cfb->fb.var.xres_virtual;
175 if (cfb->fb.var.bits_per_pixel == 24) {
193 if (!(cfb->fb.var.accel_flags & FB_ACCELF_TEXT)) {
202 src = region->sx + region->sy * cfb->fb.var.xres_virtual;
203 dst = region->dx + region->dy * cfb->fb.var.xres_virtual;
212 src += (region->height - 1) * cfb->fb.var.xres_virtual;
213 dst += (region->height - 1) * cfb->fb.var.xres_virtual;
217 if (cfb->fb.var.bits_per_pixel == 24) {
235 if (!(cfb->fb.var.accel_flags & FB_ACCELF_TEXT))
268 struct fb_var_screeninfo *var = &cfb->fb.var;
318 if (var->green.length == 6 && regno < 64) {
337 if (var->green.length >= 5 && regno < 32) {
353 if (var->green.length == 4 && regno < 16) {
373 pseudo_val = regno << var->red.offset |
374 regno << var->green.offset |
375 regno << var->blue.offset;
389 pseudo_val = convert_bitfield(transp ^ 0xffff, &var->transp);
390 pseudo_val |= convert_bitfield(red, &var->red);
391 pseudo_val |= convert_bitfield(green, &var->green);
392 pseudo_val |= convert_bitfield(blue, &var->blue);
529 cyber2000fb_update_start(struct cfb_info *cfb, struct fb_var_screeninfo *var)
531 u_int base = var->yoffset * var->xres_virtual + var->xoffset;
533 base *= var->bits_per_pixel;
553 struct fb_var_screeninfo *var)
564 Htotal = var->xres + var->right_margin +
565 var->hsync_len + var->left_margin;
571 hw->crtc[1] = (var->xres >> 3) - 1;
572 hw->crtc[2] = var->xres >> 3;
573 hw->crtc[4] = (var->xres + var->right_margin) >> 3;
580 Hsyncend = (var->xres + var->right_margin + var->hsync_len) >> 3;
585 Vdispend = var->yres - 1;
586 Vsyncstart = var->yres + var->lower_margin;
587 Vsyncend = var->yres + var->lower_margin + var->vsync_len;
588 Vtotal = var->yres + var->lower_margin + var->vsync_len +
589 var->upper_margin - 2;
594 Vblankstart = var->yres + 6;
631 if ((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED)
654 struct fb_var_screeninfo *var)
656 u_long pll_ps = var->pixclock;
747 cyber2000fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
754 var->transp.msb_right = 0;
755 var->red.msb_right = 0;
756 var->green.msb_right = 0;
757 var->blue.msb_right = 0;
758 var->transp.offset = 0;
759 var->transp.length = 0;
761 switch (var->bits_per_pixel) {
763 var->red.offset = 0;
764 var->red.length = 8;
765 var->green.offset = 0;
766 var->green.length = 8;
767 var->blue.offset = 0;
768 var->blue.length = 8;
772 switch (var->green.length) {
774 var->red.offset = 11;
775 var->red.length = 5;
776 var->green.offset = 5;
777 var->green.length = 6;
778 var->blue.offset = 0;
779 var->blue.length = 5;
784 var->red.offset = 10;
785 var->red.length = 5;
786 var->green.offset = 5;
787 var->green.length = 5;
788 var->blue.offset = 0;
789 var->blue.length = 5;
793 var->transp.offset = 12;
794 var->transp.length = 4;
795 var->red.offset = 8;
796 var->red.length = 4;
797 var->green.offset = 4;
798 var->green.length = 4;
799 var->blue.offset = 0;
800 var->blue.length = 4;
806 var->red.offset = 16;
807 var->red.length = 8;
808 var->green.offset = 8;
809 var->green.length = 8;
810 var->blue.offset = 0;
811 var->blue.length = 8;
815 var->transp.offset = 24;
816 var->transp.length = 8;
817 var->red.offset = 16;
818 var->red.length = 8;
819 var->green.offset = 8;
820 var->green.length = 8;
821 var->blue.offset = 0;
822 var->blue.length = 8;
829 mem = var->xres_virtual * var->yres_virtual * (var->bits_per_pixel / 8);
831 var->yres_virtual = cfb->fb.fix.smem_len * 8 /
832 (var->bits_per_pixel * var->xres_virtual);
834 if (var->yres > var->yres_virtual)
835 var->yres = var->yres_virtual;
836 if (var->xres > var->xres_virtual)
837 var->xres = var->xres_virtual;
839 err = cyber2000fb_decode_clock(&hw, cfb, var);
843 err = cyber2000fb_decode_crtc(&hw, cfb, var);
853 struct fb_var_screeninfo *var = &cfb->fb.var;
857 hw.width = var->xres_virtual;
860 switch (var->bits_per_pixel) {
871 switch (var->green.length) {
916 BUG_ON(cyber2000fb_decode_clock(&hw, cfb, var) != 0);
917 BUG_ON(cyber2000fb_decode_crtc(&hw, cfb, var) != 0);
925 cfb->fb.fix.line_length = var->xres_virtual * var->bits_per_pixel / 8;
934 mem = cfb->fb.fix.line_length * var->yres_virtual;
943 if (var->bits_per_pixel == 8)
951 cyber2000fb_update_start(cfb, var);
960 cyber2000fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
964 if (cyber2000fb_update_start(cfb, var))
967 cfb->fb.var.xoffset = var->xoffset;
968 cfb->fb.var.yoffset = var->yoffset;
970 if (var->vmode & FB_VMODE_YWRAP) {
971 cfb->fb.var.vmode |= FB_VMODE_YWRAP;
973 cfb->fb.var.vmode &= ~FB_VMODE_YWRAP;
1449 cfb->fb.var.nonstd = 0;
1450 cfb->fb.var.activate = FB_ACTIVATE_NOW;
1451 cfb->fb.var.height = -1;
1452 cfb->fb.var.width = -1;
1453 cfb->fb.var.accel_flags = FB_ACCELF_TEXT;
1561 if (!fb_find_mode(&cfb->fb.var, &cfb->fb, NULL, NULL, 0,
1567 cfb->fb.var.yres_virtual = cfb->fb.fix.smem_len * 8 /
1568 (cfb->fb.var.bits_per_pixel * cfb->fb.var.xres_virtual);
1570 if (cfb->fb.var.yres_virtual < cfb->fb.var.yres)
1571 cfb->fb.var.yres_virtual = cfb->fb.var.yres;
1573 /* fb_set_var(&cfb->fb.var, -1, &cfb->fb); */
1581 h_sync = 1953125000 / cfb->fb.var.pixclock;
1582 h_sync = h_sync * 512 / (cfb->fb.var.xres + cfb->fb.var.left_margin +
1583 cfb->fb.var.right_margin + cfb->fb.var.hsync_len);
1584 v_sync = h_sync / (cfb->fb.var.yres + cfb->fb.var.upper_margin +
1585 cfb->fb.var.lower_margin + cfb->fb.var.vsync_len);
1589 cfb->fb.var.xres, cfb->fb.var.yres,