• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/video/riva/

Lines Matching defs:var

699 	bpp = info->var.bits_per_pixel;
700 if (bpp == 16 && info->var.green.length == 5)
702 width = info->var.xres_virtual;
703 hDisplaySize = info->var.xres;
705 hStart = (hDisplaySize + info->var.right_margin) / 8 - 1;
706 hEnd = (hDisplaySize + info->var.right_margin +
707 info->var.hsync_len) / 8 - 1;
708 hTotal = (hDisplaySize + info->var.right_margin +
709 info->var.hsync_len + info->var.left_margin) / 8 - 5;
713 height = info->var.yres_virtual;
714 vDisplay = info->var.yres - 1;
715 vStart = info->var.yres + info->var.lower_margin - 1;
716 vEnd = info->var.yres + info->var.lower_margin +
717 info->var.vsync_len - 1;
718 vTotal = info->var.yres + info->var.lower_margin +
719 info->var.vsync_len + info->var.upper_margin + 2;
722 dotClock = 1000000000 / info->var.pixclock;
726 if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED)
778 if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) {
788 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT)
792 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT)
840 static void riva_update_var(struct fb_var_screeninfo *var,
844 var->xres = var->xres_virtual = modedb->xres;
845 var->yres = modedb->yres;
846 if (var->yres_virtual < var->yres)
847 var->yres_virtual = var->yres;
848 var->xoffset = var->yoffset = 0;
849 var->pixclock = modedb->pixclock;
850 var->left_margin = modedb->left_margin;
851 var->right_margin = modedb->right_margin;
852 var->upper_margin = modedb->upper_margin;
853 var->lower_margin = modedb->lower_margin;
854 var->hsync_len = modedb->hsync_len;
855 var->vsync_len = modedb->vsync_len;
856 var->sync = modedb->sync;
857 var->vmode = modedb->vmode;
864 * @var:
879 struct fb_var_screeninfo *var,
896 if (var->xres_virtual == -1 && var->yres_virtual == -1) {
910 var->xres_virtual = modes[i].xres;
911 var->yres_virtual = modes[i].yres;
915 var->xres_virtual, var->yres_virtual);
916 } else if (var->xres_virtual == -1) {
917 var->xres_virtual = (info->fix.smem_len * den /
918 (nom * var->yres_virtual)) & ~15;
920 "setting virtual X resolution to %d\n", var->xres_virtual);
921 } else if (var->yres_virtual == -1) {
922 var->xres_virtual = (var->xres_virtual + 15) & ~15;
923 var->yres_virtual = info->fix.smem_len * den /
924 (nom * var->xres_virtual);
926 "setting virtual Y resolution to %d\n", var->yres_virtual);
928 var->xres_virtual = (var->xres_virtual + 15) & ~15;
929 if (var->xres_virtual * nom / den * var->yres_virtual > info->fix.smem_len) {
932 var->xres, var->yres, var->bits_per_pixel);
938 if (var->xres_virtual * nom / den >= 8192) {
941 var->xres_virtual, 8192 * den / nom - 16);
942 var->xres_virtual = 8192 * den / nom - 16;
945 if (var->xres_virtual < var->xres) {
947 "virtual X resolution (%d) is smaller than real\n", var->xres_virtual);
951 if (var->yres_virtual < var->yres) {
953 "virtual Y resolution (%d) is smaller than real\n", var->yres_virtual);
956 if (var->yres_virtual > 0x7fff/nom)
957 var->yres_virtual = 0x7fff/nom;
958 if (var->xres_virtual > 0x7fff/nom)
959 var->xres_virtual = 0x7fff/nom;
999 (info->var.xres_virtual & 0xffff) |
1000 (info->var.yres_virtual << 16));
1007 * @var: standard kernel fb changeable data
1018 static int riva_get_cmap_len(const struct fb_var_screeninfo *var)
1022 switch (var->green.length) {
1097 static int rivafb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
1105 switch (var->bits_per_pixel) {
1107 var->red.offset = var->green.offset = var->blue.offset = 0;
1108 var->red.length = var->green.length = var->blue.length = 8;
1109 var->bits_per_pixel = 8;
1113 var->green.length = 5;
1116 var->bits_per_pixel = 16;
1119 var->green.length = 5;
1120 if (var->green.length == 5) {
1122 var->red.offset = 10;
1123 var->green.offset = 5;
1124 var->blue.offset = 0;
1125 var->red.length = 5;
1126 var->green.length = 5;
1127 var->blue.length = 5;
1130 var->red.offset = 11;
1131 var->green.offset = 5;
1132 var->blue.offset = 0;
1133 var->red.length = 5;
1134 var->green.length = 6;
1135 var->blue.length = 5;
1141 var->red.length = var->green.length = var->blue.length = 8;
1142 var->bits_per_pixel = 32;
1143 var->red.offset = 16;
1144 var->green.offset = 8;
1145 var->blue.offset = 0;
1152 var->xres, var->yres, var->bits_per_pixel);
1159 !info->monspecs.dclkmax || !fb_validate_mode(var, info))
1165 if (!fb_get_mode(FB_MAXTIMINGS, 0, var, info))
1170 mode = fb_find_best_mode(var, &info->modelist);
1172 riva_update_var(var, mode);
1180 if (var->xres_virtual < var->xres)
1181 var->xres_virtual = var->xres;
1182 if (var->yres_virtual <= var->yres)
1183 var->yres_virtual = -1;
1184 if (rivafb_do_maximize(info, var, nom, den) < 0)
1187 if (var->xoffset < 0)
1188 var->xoffset = 0;
1189 if (var->yoffset < 0)
1190 var->yoffset = 0;
1193 if (var->xoffset > var->xres_virtual - var->xres)
1194 var->xoffset = var->xres_virtual - var->xres - 1;
1196 if (var->yoffset > var->yres_virtual - var->yres)
1197 var->yoffset = var->yres_virtual - var->yres - 1;
1199 var->red.msb_right =
1200 var->green.msb_right =
1201 var->blue.msb_right =
1202 var->transp.offset = var->transp.length = var->transp.msb_right = 0;
1223 info->fix.line_length = (info->var.xres_virtual * (info->var.bits_per_pixel >> 3));
1224 info->fix.visual = (info->var.bits_per_pixel == 8) ?
1239 * @var: standard kernel fb changeable data
1245 * `xoffset' and `yoffset' fields of the `var' structure.
1250 static int rivafb_pan_display(struct fb_var_screeninfo *var,
1257 base = var->yoffset * info->fix.line_length + var->xoffset;
1326 if (regno >= riva_get_cmap_len(&info->var))
1329 if (info->var.grayscale) {
1337 (regno << info->var.red.offset) |
1338 (regno << info->var.green.offset) |
1339 (regno << info->var.blue.offset);
1345 switch (info->var.bits_per_pixel) {
1360 switch (info->var.bits_per_pixel) {
1366 if (info->var.green.length == 5) {
1419 if (info->var.bits_per_pixel == 8)
1524 switch (info->var.bits_per_pixel) {
1538 if (info->var.green.length == 6)
1619 yy = cursor->image.dy - info->var.yoffset;
1620 xx = cursor->image.dx - info->var.xoffset;
1730 info->var = rivafb_default_var;
1731 info->fix.visual = (info->var.bits_per_pixel == 8) ?
1736 cmap_len = riva_get_cmap_len(&info->var);
1743 info->var.yres_virtual = -1;
1745 return (rivafb_check_var(&info->var, info));
1785 struct fb_var_screeninfo var;
1794 if (par->EDID && !fb_parse_edid(par->EDID, &var)) {
1805 static void __devinit riva_update_default_var(struct fb_var_screeninfo *var,
1814 fb_find_mode(var, info, mode_option,
1832 var->bits_per_pixel = 8;
1833 riva_update_var(var, &modedb);
1855 struct fb_var_screeninfo *var = &rivafb_default_var;
1861 riva_update_default_var(var, info);