Lines Matching refs: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) {
242 if (!(cfb->fb.var.accel_flags & FB_ACCELF_TEXT))
275 struct fb_var_screeninfo *var = &cfb->fb.var;
325 if (var->green.length == 6 && regno < 64) {
344 if (var->green.length >= 5 && regno < 32) {
360 if (var->green.length == 4 && regno < 16) {
380 pseudo_val = regno << var->red.offset |
381 regno << var->green.offset |
382 regno << var->blue.offset;
396 pseudo_val = convert_bitfield(transp ^ 0xffff, &var->transp);
397 pseudo_val |= convert_bitfield(red, &var->red);
398 pseudo_val |= convert_bitfield(green, &var->green);
399 pseudo_val |= convert_bitfield(blue, &var->blue);
536 cyber2000fb_update_start(struct cfb_info *cfb, struct fb_var_screeninfo *var)
538 u_int base = var->yoffset * var->xres_virtual + var->xoffset;
540 base *= var->bits_per_pixel;
560 struct fb_var_screeninfo *var)
571 Htotal = var->xres + var->right_margin +
572 var->hsync_len + var->left_margin;
578 hw->crtc[1] = (var->xres >> 3) - 1;
579 hw->crtc[2] = var->xres >> 3;
580 hw->crtc[4] = (var->xres + var->right_margin) >> 3;
587 Hsyncend = (var->xres + var->right_margin + var->hsync_len) >> 3;
592 Vdispend = var->yres - 1;
593 Vsyncstart = var->yres + var->lower_margin;
594 Vsyncend = var->yres + var->lower_margin + var->vsync_len;
595 Vtotal = var->yres + var->lower_margin + var->vsync_len +
596 var->upper_margin - 2;
601 Vblankstart = var->yres + 6;
638 if ((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED)
661 struct fb_var_screeninfo *var)
663 u_long pll_ps = var->pixclock;
754 cyber2000fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
761 var->transp.msb_right = 0;
762 var->red.msb_right = 0;
763 var->green.msb_right = 0;
764 var->blue.msb_right = 0;
765 var->transp.offset = 0;
766 var->transp.length = 0;
768 switch (var->bits_per_pixel) {
770 var->red.offset = 0;
771 var->red.length = 8;
772 var->green.offset = 0;
773 var->green.length = 8;
774 var->blue.offset = 0;
775 var->blue.length = 8;
779 switch (var->green.length) {
781 var->red.offset = 11;
782 var->red.length = 5;
783 var->green.offset = 5;
784 var->green.length = 6;
785 var->blue.offset = 0;
786 var->blue.length = 5;
791 var->red.offset = 10;
792 var->red.length = 5;
793 var->green.offset = 5;
794 var->green.length = 5;
795 var->blue.offset = 0;
796 var->blue.length = 5;
800 var->transp.offset = 12;
801 var->transp.length = 4;
802 var->red.offset = 8;
803 var->red.length = 4;
804 var->green.offset = 4;
805 var->green.length = 4;
806 var->blue.offset = 0;
807 var->blue.length = 4;
813 var->red.offset = 16;
814 var->red.length = 8;
815 var->green.offset = 8;
816 var->green.length = 8;
817 var->blue.offset = 0;
818 var->blue.length = 8;
822 var->transp.offset = 24;
823 var->transp.length = 8;
824 var->red.offset = 16;
825 var->red.length = 8;
826 var->green.offset = 8;
827 var->green.length = 8;
828 var->blue.offset = 0;
829 var->blue.length = 8;
836 mem = var->xres_virtual * var->yres_virtual * (var->bits_per_pixel / 8);
838 var->yres_virtual = cfb->fb.fix.smem_len * 8 /
839 (var->bits_per_pixel * var->xres_virtual);
841 if (var->yres > var->yres_virtual)
842 var->yres = var->yres_virtual;
843 if (var->xres > var->xres_virtual)
844 var->xres = var->xres_virtual;
846 err = cyber2000fb_decode_clock(&hw, cfb, var);
850 err = cyber2000fb_decode_crtc(&hw, cfb, var);
860 struct fb_var_screeninfo *var = &cfb->fb.var;
864 hw.width = var->xres_virtual;
867 switch (var->bits_per_pixel) {
878 switch (var->green.length) {
923 BUG_ON(cyber2000fb_decode_clock(&hw, cfb, var) != 0);
924 BUG_ON(cyber2000fb_decode_crtc(&hw, cfb, var) != 0);
932 cfb->fb.fix.line_length = var->xres_virtual * var->bits_per_pixel / 8;
941 mem = cfb->fb.fix.line_length * var->yres_virtual;
950 if (var->bits_per_pixel == 8)
958 cyber2000fb_update_start(cfb, var);
967 cyber2000fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
971 if (cyber2000fb_update_start(cfb, var))
974 cfb->fb.var.xoffset = var->xoffset;
975 cfb->fb.var.yoffset = var->yoffset;
977 if (var->vmode & FB_VMODE_YWRAP) {
978 cfb->fb.var.vmode |= FB_VMODE_YWRAP;
980 cfb->fb.var.vmode &= ~FB_VMODE_YWRAP;
1455 cfb->fb.var.nonstd = 0;
1456 cfb->fb.var.activate = FB_ACTIVATE_NOW;
1457 cfb->fb.var.height = -1;
1458 cfb->fb.var.width = -1;
1459 cfb->fb.var.accel_flags = FB_ACCELF_TEXT;
1567 if (!fb_find_mode(&cfb->fb.var, &cfb->fb, NULL, NULL, 0,
1573 cfb->fb.var.yres_virtual = cfb->fb.fix.smem_len * 8 /
1574 (cfb->fb.var.bits_per_pixel * cfb->fb.var.xres_virtual);
1576 if (cfb->fb.var.yres_virtual < cfb->fb.var.yres)
1577 cfb->fb.var.yres_virtual = cfb->fb.var.yres;
1579 /* fb_set_var(&cfb->fb.var, -1, &cfb->fb); */
1587 h_sync = 1953125000 / cfb->fb.var.pixclock;
1588 h_sync = h_sync * 512 / (cfb->fb.var.xres + cfb->fb.var.left_margin +
1589 cfb->fb.var.right_margin + cfb->fb.var.hsync_len);
1590 v_sync = h_sync / (cfb->fb.var.yres + cfb->fb.var.upper_margin +
1591 cfb->fb.var.lower_margin + cfb->fb.var.vsync_len);
1595 cfb->fb.var.xres, cfb->fb.var.yres,