• 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.36/drivers/video/savage/

Lines Matching defs:var

149 static void vgaHWInit(struct fb_var_screeninfo *var,
205 reg->CRTC[0x13] = var->xres_virtual >> 4;
848 static void savage_update_var(struct fb_var_screeninfo *var,
851 var->xres = var->xres_virtual = modedb->xres;
852 var->yres = modedb->yres;
853 if (var->yres_virtual < var->yres)
854 var->yres_virtual = var->yres;
855 var->xoffset = var->yoffset = 0;
856 var->pixclock = modedb->pixclock;
857 var->left_margin = modedb->left_margin;
858 var->right_margin = modedb->right_margin;
859 var->upper_margin = modedb->upper_margin;
860 var->lower_margin = modedb->lower_margin;
861 var->hsync_len = modedb->hsync_len;
862 var->vsync_len = modedb->vsync_len;
863 var->sync = modedb->sync;
864 var->vmode = modedb->vmode;
867 static int savagefb_check_var(struct fb_var_screeninfo *var,
875 var->transp.offset = 0;
876 var->transp.length = 0;
877 switch (var->bits_per_pixel) {
879 var->red.offset = var->green.offset =
880 var->blue.offset = 0;
881 var->red.length = var->green.length =
882 var->blue.length = var->bits_per_pixel;
885 var->red.offset = 11;
886 var->red.length = 5;
887 var->green.offset = 5;
888 var->green.length = 6;
889 var->blue.offset = 0;
890 var->blue.length = 5;
893 var->transp.offset = 24;
894 var->transp.length = 8;
895 var->red.offset = 16;
896 var->red.length = 8;
897 var->green.offset = 8;
898 var->green.length = 8;
899 var->blue.offset = 0;
900 var->blue.length = 8;
908 !info->monspecs.dclkmax || !fb_validate_mode(var, info))
913 if (!fb_get_mode(FB_MAXTIMINGS, 0, var, info))
920 mode = fb_find_best_mode(var, &info->modelist);
922 savage_update_var(var, mode);
932 (var->xres > par->SavagePanelWidth ||
933 var->yres > par->SavagePanelHeight)) {
935 "(%dx%d)\n", var->xres, var->yres,
941 if (var->yres_virtual < var->yres)
942 var->yres_virtual = var->yres;
943 if (var->xres_virtual < var->xres)
944 var->xres_virtual = var->xres;
948 memlen = var->xres_virtual * var->bits_per_pixel *
949 var->yres_virtual / 8;
951 var->yres_virtual = vramlen * 8 /
952 (var->xres_virtual * var->bits_per_pixel);
953 memlen = var->xres_virtual * var->bits_per_pixel *
954 var->yres_virtual / 8;
959 if (var->yres_virtual < var->yres)
960 var->yres = var->yres_virtual;
961 if (var->xres_virtual < var->xres)
962 var->xres = var->xres_virtual;
963 if (var->xoffset + var->xres > var->xres_virtual)
964 var->xoffset = var->xres_virtual - var->xres;
965 if (var->yoffset + var->yres > var->yres_virtual)
966 var->yoffset = var->yres_virtual - var->yres;
972 static int savagefb_decode_var(struct fb_var_screeninfo *var,
980 unsigned int pixclock = var->pixclock;
989 timings.dblscan = var->vmode & FB_VMODE_DOUBLE;
990 timings.interlaced = var->vmode & FB_VMODE_INTERLACED;
991 timings.HDisplay = var->xres;
992 timings.HSyncStart = timings.HDisplay + var->right_margin;
993 timings.HSyncEnd = timings.HSyncStart + var->hsync_len;
994 timings.HTotal = timings.HSyncEnd + var->left_margin;
995 timings.VDisplay = var->yres;
996 timings.VSyncStart = timings.VDisplay + var->lower_margin;
997 timings.VSyncEnd = timings.VSyncStart + var->vsync_len;
998 timings.VTotal = timings.VSyncEnd + var->upper_margin;
999 timings.sync = var->sync;
1002 par->depth = var->bits_per_pixel;
1003 par->vwidth = var->xres_virtual;
1005 if (var->bits_per_pixel == 16 && par->chip == S3_SAVAGE3D) {
1016 vgaHWInit(var, par, &timings, reg);
1023 switch(var->bits_per_pixel) {
1101 if (var->bits_per_pixel < 24)
1142 width = (var->xres_virtual * ((var->bits_per_pixel+7) / 8)) >> 3;
1150 if (var->bits_per_pixel <= 8)
1152 else if (var->bits_per_pixel <= 16)
1157 if (var->xres_virtual <= 640)
1159 else if (var->xres_virtual == 800)
1161 else if (var->xres_virtual == 1024)
1163 else if (var->xres_virtual == 1152)
1165 else if (var->xres_virtual == 1280)
1167 else if (var->xres_virtual == 1600)
1220 switch (info->var.bits_per_pixel) {
1479 struct fb_var_screeninfo *var)
1483 base = ((var->yoffset * var->xres_virtual + (var->xoffset & ~1))
1484 * ((var->bits_per_pixel+7) / 8)) >> 2;
1496 info->fix.line_length = info->var.xres_virtual *
1497 info->var.bits_per_pixel / 8;
1499 if (info->var.bits_per_pixel == 8) {
1512 struct fb_var_screeninfo *var = &info->var;
1516 err = savagefb_decode_var(var, par, &par->state);
1521 if (var->bits_per_pixel > 24)
1523 else if (var->bits_per_pixel >= 24)
1525 else if ((var->bits_per_pixel > 8) && (var->bits_per_pixel < 24))
1527 else if (var->bits_per_pixel <= 8)
1547 static int savagefb_pan_display(struct fb_var_screeninfo *var,
1552 savagefb_update_start(par, var);
2143 info->var.nonstd = 0;
2144 info->var.activate = FB_ACTIVATE_NOW;
2145 info->var.width = -1;
2146 info->var.height = -1;
2147 info->var.accel_flags = 0;
2233 info->var = savagefb_var800x600x8;
2236 fb_find_mode(&info->var, info, mode_option,
2243 savage_update_var(&info->var, mode);
2247 lpitch = info->var.xres_virtual*((info->var.bits_per_pixel + 7) >> 3);
2248 info->var.yres_virtual = info->fix.smem_len/lpitch;
2250 if (info->var.yres_virtual < info->var.yres)
2258 if (info->var.yres_virtual > 0x1000)
2259 info->var.yres_virtual = 0x1000;
2261 if (info->var.xres_virtual > 0x1000)
2262 info->var.xres_virtual = 0x1000;
2264 savagefb_check_var(&info->var, info);
2273 h_sync = 1953125000 / info->var.pixclock;
2274 h_sync = h_sync * 512 / (info->var.xres + info->var.left_margin +
2275 info->var.right_margin +
2276 info->var.hsync_len);
2277 v_sync = h_sync / (info->var.yres + info->var.upper_margin +
2278 info->var.lower_margin + info->var.vsync_len);
2283 info->var.xres, info->var.yres,