Lines Matching refs:var
87 static int atafb_check_var(struct fb_var_screeninfo *var, struct fb_info *info);
93 static int atafb_pan_display(struct fb_var_screeninfo *var,
388 int (*decode_var)(struct fb_var_screeninfo *var,
390 int (*encode_var)(struct fb_var_screeninfo *var,
396 int (*pan_display)(struct fb_var_screeninfo *var,
616 static int tt_decode_var(struct fb_var_screeninfo *var, struct atafb_par *par) in tt_decode_var() argument
618 int xres = var->xres; in tt_decode_var()
619 int yres = var->yres; in tt_decode_var()
620 int bpp = var->bits_per_pixel; in tt_decode_var()
622 int yres_virtual = var->yres_virtual; in tt_decode_var()
662 } else if (var->xres > sttt_xres || var->yres > st_yres) { in tt_decode_var()
675 if (var->sync & FB_SYNC_EXT) in tt_decode_var()
684 if (var->yoffset + yres > yres_virtual && yres_virtual) in tt_decode_var()
687 par->screen_base = screen_base + var->yoffset * linelen; in tt_decode_var()
692 static int tt_encode_var(struct fb_var_screeninfo *var, struct atafb_par *par) in tt_encode_var() argument
695 memset(var, 0, sizeof(struct fb_var_screeninfo)); in tt_encode_var()
696 var->red.offset = 0; in tt_encode_var()
697 var->red.length = 4; in tt_encode_var()
698 var->red.msb_right = 0; in tt_encode_var()
699 var->grayscale = 0; in tt_encode_var()
701 var->pixclock = 31041; in tt_encode_var()
702 var->left_margin = 120; /* these may be incorrect */ in tt_encode_var()
703 var->right_margin = 100; in tt_encode_var()
704 var->upper_margin = 8; in tt_encode_var()
705 var->lower_margin = 16; in tt_encode_var()
706 var->hsync_len = 140; in tt_encode_var()
707 var->vsync_len = 30; in tt_encode_var()
709 var->height = -1; in tt_encode_var()
710 var->width = -1; in tt_encode_var()
713 var->sync = 0; in tt_encode_var()
715 var->sync = FB_SYNC_EXT; in tt_encode_var()
719 var->xres = sttt_xres / 2; in tt_encode_var()
720 var->xres_virtual = sttt_xres_virtual / 2; in tt_encode_var()
721 var->yres = st_yres / 2; in tt_encode_var()
722 var->bits_per_pixel = 4; in tt_encode_var()
725 var->xres = sttt_xres; in tt_encode_var()
726 var->xres_virtual = sttt_xres_virtual; in tt_encode_var()
727 var->yres = st_yres / 2; in tt_encode_var()
728 var->bits_per_pixel = 2; in tt_encode_var()
731 var->xres = sttt_xres; in tt_encode_var()
732 var->xres_virtual = sttt_xres_virtual; in tt_encode_var()
733 var->yres = st_yres; in tt_encode_var()
734 var->bits_per_pixel = 1; in tt_encode_var()
737 var->xres = sttt_xres / 2; in tt_encode_var()
738 var->xres_virtual = sttt_xres_virtual / 2; in tt_encode_var()
739 var->yres = tt_yres; in tt_encode_var()
740 var->bits_per_pixel = 8; in tt_encode_var()
743 var->xres = sttt_xres; in tt_encode_var()
744 var->xres_virtual = sttt_xres_virtual; in tt_encode_var()
745 var->yres = tt_yres; in tt_encode_var()
746 var->bits_per_pixel = 4; in tt_encode_var()
749 var->red.length = 0; in tt_encode_var()
750 var->xres = sttt_xres * 2; in tt_encode_var()
751 var->xres_virtual = sttt_xres_virtual * 2; in tt_encode_var()
752 var->yres = tt_yres * 2; in tt_encode_var()
753 var->bits_per_pixel = 1; in tt_encode_var()
756 var->blue = var->green = var->red; in tt_encode_var()
757 var->transp.offset = 0; in tt_encode_var()
758 var->transp.length = 0; in tt_encode_var()
759 var->transp.msb_right = 0; in tt_encode_var()
760 linelen = var->xres_virtual * var->bits_per_pixel / 8; in tt_encode_var()
762 var->yres_virtual = var->yres; in tt_encode_var()
765 var->yres_virtual = par->yres_virtual; in tt_encode_var()
768 var->yres_virtual = screen_len / linelen; in tt_encode_var()
771 var->yres_virtual = 2 * var->yres; in tt_encode_var()
773 var->yres_virtual = var->yres + hwscroll * 16; in tt_encode_var()
775 var->xoffset = 0; in tt_encode_var()
777 var->yoffset = (par->screen_base - screen_base) / linelen; in tt_encode_var()
779 var->yoffset = 0; in tt_encode_var()
780 var->nonstd = 0; in tt_encode_var()
781 var->activate = 0; in tt_encode_var()
782 var->vmode = FB_VMODE_NONINTERLACED; in tt_encode_var()
917 static int falcon_decode_var(struct fb_var_screeninfo *var, in falcon_decode_var() argument
920 int bpp = var->bits_per_pixel; in falcon_decode_var()
921 int xres = var->xres; in falcon_decode_var()
922 int yres = var->yres; in falcon_decode_var()
923 int xres_virtual = var->xres_virtual; in falcon_decode_var()
924 int yres_virtual = var->yres_virtual; in falcon_decode_var()
994 var->xres > myvar->xres || in falcon_decode_var()
995 var->yres > myvar->yres) in falcon_decode_var()
1049 if (var->pixclock > 1) in falcon_decode_var()
1050 var->pixclock -= 1; in falcon_decode_var()
1075 if (var->pixclock > f32.t * plen) in falcon_decode_var()
1080 if (var->pixclock == 0) { in falcon_decode_var()
1089 left_margin = var->left_margin; in falcon_decode_var()
1090 right_margin = var->right_margin; in falcon_decode_var()
1091 hsync_len = var->hsync_len; in falcon_decode_var()
1092 upper_margin = var->upper_margin; in falcon_decode_var()
1093 lower_margin = var->lower_margin; in falcon_decode_var()
1094 vsync_len = var->vsync_len; in falcon_decode_var()
1095 if (var->vmode & FB_VMODE_INTERLACED) { in falcon_decode_var()
1099 } else if (var->vmode & FB_VMODE_DOUBLE) { in falcon_decode_var()
1109 if (var->pixclock == 0) { in falcon_decode_var()
1140 if (f25.t * i >= var->pixclock && in falcon_decode_var()
1145 if (f32.t * i >= var->pixclock && in falcon_decode_var()
1150 if (fext.t && fext.t * i >= var->pixclock && in falcon_decode_var()
1160 left_margin = var->left_margin; in falcon_decode_var()
1161 right_margin = var->right_margin; in falcon_decode_var()
1162 hsync_len = var->hsync_len; in falcon_decode_var()
1163 upper_margin = var->upper_margin; in falcon_decode_var()
1164 lower_margin = var->lower_margin; in falcon_decode_var()
1165 vsync_len = var->vsync_len; in falcon_decode_var()
1167 if (var->vmode & FB_VMODE_INTERLACED) { in falcon_decode_var()
1173 } else if (var->vmode & FB_VMODE_DOUBLE) { in falcon_decode_var()
1205 if (var->sync & FB_SYNC_HOR_HIGH_ACT) in falcon_decode_var()
1207 if (var->sync & FB_SYNC_VERT_HIGH_ACT) in falcon_decode_var()
1382 if (var->yoffset + yres > yres_virtual && yres_virtual) in falcon_decode_var()
1385 par->screen_base = screen_base + var->yoffset * linelen; in falcon_decode_var()
1393 static int falcon_encode_var(struct fb_var_screeninfo *var, in falcon_encode_var() argument
1402 memset(var, 0, sizeof(struct fb_var_screeninfo)); in falcon_encode_var()
1404 var->pixclock = hw->sync & 0x1 ? fext.t : in falcon_encode_var()
1407 var->height = -1; in falcon_encode_var()
1408 var->width = -1; in falcon_encode_var()
1410 var->sync = 0; in falcon_encode_var()
1412 var->sync |= FB_SYNC_HOR_HIGH_ACT; in falcon_encode_var()
1414 var->sync |= FB_SYNC_VERT_HIGH_ACT; in falcon_encode_var()
1416 var->vmode = FB_VMODE_NONINTERLACED; in falcon_encode_var()
1418 var->vmode |= FB_VMODE_INTERLACED; in falcon_encode_var()
1420 var->vmode |= FB_VMODE_DOUBLE; in falcon_encode_var()
1427 var->yres = hw->vde - hw->vdb; in falcon_encode_var()
1428 if (!(var->vmode & FB_VMODE_INTERLACED)) in falcon_encode_var()
1429 var->yres >>= 1; in falcon_encode_var()
1430 if (var->vmode & FB_VMODE_DOUBLE) in falcon_encode_var()
1431 var->yres >>= 1; in falcon_encode_var()
1442 var->bits_per_pixel = 1; in falcon_encode_var()
1444 var->bits_per_pixel = 16; in falcon_encode_var()
1446 var->bits_per_pixel = 8; in falcon_encode_var()
1448 var->bits_per_pixel = 4; in falcon_encode_var()
1450 var->bits_per_pixel = 2; in falcon_encode_var()
1452 var->bits_per_pixel = 1; in falcon_encode_var()
1454 var->xres = hw->line_width * 16 / var->bits_per_pixel; in falcon_encode_var()
1455 var->xres_virtual = var->xres + hw->line_offset * 16 / var->bits_per_pixel; in falcon_encode_var()
1457 var->xres_virtual += 16; in falcon_encode_var()
1459 if (var->bits_per_pixel == 16) { in falcon_encode_var()
1460 var->red.offset = 11; in falcon_encode_var()
1461 var->red.length = 5; in falcon_encode_var()
1462 var->red.msb_right = 0; in falcon_encode_var()
1463 var->green.offset = 5; in falcon_encode_var()
1464 var->green.length = 6; in falcon_encode_var()
1465 var->green.msb_right = 0; in falcon_encode_var()
1466 var->blue.offset = 0; in falcon_encode_var()
1467 var->blue.length = 5; in falcon_encode_var()
1468 var->blue.msb_right = 0; in falcon_encode_var()
1470 var->red.offset = 0; in falcon_encode_var()
1471 var->red.length = hw->ste_mode ? 4 : 6; in falcon_encode_var()
1472 if (var->red.length > var->bits_per_pixel) in falcon_encode_var()
1473 var->red.length = var->bits_per_pixel; in falcon_encode_var()
1474 var->red.msb_right = 0; in falcon_encode_var()
1475 var->grayscale = 0; in falcon_encode_var()
1476 var->blue = var->green = var->red; in falcon_encode_var()
1478 var->transp.offset = 0; in falcon_encode_var()
1479 var->transp.length = 0; in falcon_encode_var()
1480 var->transp.msb_right = 0; in falcon_encode_var()
1482 linelen = var->xres_virtual * var->bits_per_pixel / 8; in falcon_encode_var()
1485 var->yres_virtual = par->yres_virtual; in falcon_encode_var()
1488 var->yres_virtual = screen_len / linelen; in falcon_encode_var()
1491 var->yres_virtual = 2 * var->yres; in falcon_encode_var()
1493 var->yres_virtual = var->yres + hwscroll * 16; in falcon_encode_var()
1495 var->xoffset = 0; /* TODO change this */ in falcon_encode_var()
1505 hde_off = ((128 / var->bits_per_pixel + 2) * plen); in falcon_encode_var()
1507 hdb_off = (64 + base_off + (128 / var->bits_per_pixel + 2) * plen) in falcon_encode_var()
1510 hdb_off = (base_off + (128 / var->bits_per_pixel + 18) * plen) in falcon_encode_var()
1515 var->left_margin = hdb_off + prescale * ((hw->hdb & 0x1ff) - in falcon_encode_var()
1518 var->right_margin = prescale * (hw->hht + 2 - hw->hde) - hde_off; in falcon_encode_var()
1521 var->right_margin = prescale * (hw->hht + 2 - hw->hbb); in falcon_encode_var()
1522 var->hsync_len = prescale * (hw->hht + 2 - hw->hss); in falcon_encode_var()
1525 var->upper_margin = hw->vdb / 2; /* round down to full lines */ in falcon_encode_var()
1526 var->lower_margin = (hw->vft + 1 - hw->vde + 1) / 2; /* round up */ in falcon_encode_var()
1527 var->vsync_len = (hw->vft + 1 - hw->vss + 1) / 2; /* round up */ in falcon_encode_var()
1528 if (var->vmode & FB_VMODE_INTERLACED) { in falcon_encode_var()
1529 var->upper_margin *= 2; in falcon_encode_var()
1530 var->lower_margin *= 2; in falcon_encode_var()
1531 var->vsync_len *= 2; in falcon_encode_var()
1532 } else if (var->vmode & FB_VMODE_DOUBLE) { in falcon_encode_var()
1533 var->upper_margin = (var->upper_margin + 1) / 2; in falcon_encode_var()
1534 var->lower_margin = (var->lower_margin + 1) / 2; in falcon_encode_var()
1535 var->vsync_len = (var->vsync_len + 1) / 2; in falcon_encode_var()
1538 var->pixclock *= plen; in falcon_encode_var()
1539 var->left_margin /= plen; in falcon_encode_var()
1540 var->right_margin /= plen; in falcon_encode_var()
1541 var->hsync_len /= plen; in falcon_encode_var()
1543 var->right_margin -= var->hsync_len; in falcon_encode_var()
1544 var->lower_margin -= var->vsync_len; in falcon_encode_var()
1547 var->yoffset = (par->screen_base - screen_base) / linelen; in falcon_encode_var()
1549 var->yoffset = 0; in falcon_encode_var()
1550 var->nonstd = 0; /* what is this for? */ in falcon_encode_var()
1551 var->activate = 0; in falcon_encode_var()
1676 static int falcon_pan_display(struct fb_var_screeninfo *var, in falcon_pan_display() argument
1682 int bpp = info->var.bits_per_pixel; in falcon_pan_display()
1685 var->xoffset = up(var->xoffset, 32); in falcon_pan_display()
1687 par->hw.falcon.xoffset = var->xoffset & 15; in falcon_pan_display()
1690 var->xoffset = up(var->xoffset, 2); in falcon_pan_display()
1693 (info->var.xres_virtual - info->var.xres) / 16; in falcon_pan_display()
1696 xoffset = var->xoffset - par->hw.falcon.xoffset; in falcon_pan_display()
1699 (var->yoffset * info->var.xres_virtual + xoffset) * bpp / 8; in falcon_pan_display()
1842 static int stste_decode_var(struct fb_var_screeninfo *var, in stste_decode_var() argument
1845 int xres = var->xres; in stste_decode_var()
1846 int yres = var->yres; in stste_decode_var()
1847 int bpp = var->bits_per_pixel; in stste_decode_var()
1849 int yres_virtual = var->yres_virtual; in stste_decode_var()
1882 if (var->sync & FB_SYNC_EXT) in stste_decode_var()
1891 if (var->yoffset + yres > yres_virtual && yres_virtual) in stste_decode_var()
1894 par->screen_base = screen_base + var->yoffset * linelen; in stste_decode_var()
1899 static int stste_encode_var(struct fb_var_screeninfo *var, in stste_encode_var() argument
1903 memset(var, 0, sizeof(struct fb_var_screeninfo)); in stste_encode_var()
1904 var->red.offset = 0; in stste_encode_var()
1905 var->red.length = ATARIHW_PRESENT(EXTD_SHIFTER) ? 4 : 3; in stste_encode_var()
1906 var->red.msb_right = 0; in stste_encode_var()
1907 var->grayscale = 0; in stste_encode_var()
1909 var->pixclock = 31041; in stste_encode_var()
1910 var->left_margin = 120; /* these are incorrect */ in stste_encode_var()
1911 var->right_margin = 100; in stste_encode_var()
1912 var->upper_margin = 8; in stste_encode_var()
1913 var->lower_margin = 16; in stste_encode_var()
1914 var->hsync_len = 140; in stste_encode_var()
1915 var->vsync_len = 30; in stste_encode_var()
1917 var->height = -1; in stste_encode_var()
1918 var->width = -1; in stste_encode_var()
1921 var->sync = 0; in stste_encode_var()
1923 var->sync = FB_SYNC_EXT; in stste_encode_var()
1927 var->xres = sttt_xres / 2; in stste_encode_var()
1928 var->yres = st_yres / 2; in stste_encode_var()
1929 var->bits_per_pixel = 4; in stste_encode_var()
1932 var->xres = sttt_xres; in stste_encode_var()
1933 var->yres = st_yres / 2; in stste_encode_var()
1934 var->bits_per_pixel = 2; in stste_encode_var()
1937 var->xres = sttt_xres; in stste_encode_var()
1938 var->yres = st_yres; in stste_encode_var()
1939 var->bits_per_pixel = 1; in stste_encode_var()
1942 var->blue = var->green = var->red; in stste_encode_var()
1943 var->transp.offset = 0; in stste_encode_var()
1944 var->transp.length = 0; in stste_encode_var()
1945 var->transp.msb_right = 0; in stste_encode_var()
1946 var->xres_virtual = sttt_xres_virtual; in stste_encode_var()
1947 linelen = var->xres_virtual * var->bits_per_pixel / 8; in stste_encode_var()
1951 var->yres_virtual = var->yres; in stste_encode_var()
1954 var->yres_virtual = par->yres_virtual; in stste_encode_var()
1957 var->yres_virtual = screen_len / linelen; in stste_encode_var()
1960 var->yres_virtual = 2 * var->yres; in stste_encode_var()
1962 var->yres_virtual = var->yres + hwscroll * 16; in stste_encode_var()
1964 var->xoffset = 0; in stste_encode_var()
1966 var->yoffset = (par->screen_base - screen_base) / linelen; in stste_encode_var()
1968 var->yoffset = 0; in stste_encode_var()
1969 var->nonstd = 0; in stste_encode_var()
1970 var->activate = 0; in stste_encode_var()
1971 var->vmode = FB_VMODE_NONINTERLACED; in stste_encode_var()
2159 static int ext_decode_var(struct fb_var_screeninfo *var, struct atafb_par *par) in ext_decode_var() argument
2163 if (var->bits_per_pixel > myvar->bits_per_pixel || in ext_decode_var()
2164 var->xres > myvar->xres || in ext_decode_var()
2165 var->xres_virtual > myvar->xres_virtual || in ext_decode_var()
2166 var->yres > myvar->yres || in ext_decode_var()
2167 var->xoffset > 0 || in ext_decode_var()
2168 var->yoffset > 0) in ext_decode_var()
2175 static int ext_encode_var(struct fb_var_screeninfo *var, struct atafb_par *par) in ext_encode_var() argument
2177 memset(var, 0, sizeof(struct fb_var_screeninfo)); in ext_encode_var()
2178 var->red.offset = 0; in ext_encode_var()
2179 var->red.length = (external_pmode == -1) ? external_depth / 3 : in ext_encode_var()
2181 var->red.msb_right = 0; in ext_encode_var()
2182 var->grayscale = 0; in ext_encode_var()
2184 var->pixclock = 31041; in ext_encode_var()
2185 var->left_margin = 120; /* these are surely incorrect */ in ext_encode_var()
2186 var->right_margin = 100; in ext_encode_var()
2187 var->upper_margin = 8; in ext_encode_var()
2188 var->lower_margin = 16; in ext_encode_var()
2189 var->hsync_len = 140; in ext_encode_var()
2190 var->vsync_len = 30; in ext_encode_var()
2192 var->height = -1; in ext_encode_var()
2193 var->width = -1; in ext_encode_var()
2195 var->sync = 0; in ext_encode_var()
2197 var->xres = external_xres; in ext_encode_var()
2198 var->yres = external_yres; in ext_encode_var()
2199 var->xres_virtual = external_xres_virtual; in ext_encode_var()
2200 var->bits_per_pixel = external_depth; in ext_encode_var()
2202 var->blue = var->green = var->red; in ext_encode_var()
2203 var->transp.offset = 0; in ext_encode_var()
2204 var->transp.length = 0; in ext_encode_var()
2205 var->transp.msb_right = 0; in ext_encode_var()
2206 var->yres_virtual = var->yres; in ext_encode_var()
2207 var->xoffset = 0; in ext_encode_var()
2208 var->yoffset = 0; in ext_encode_var()
2209 var->nonstd = 0; in ext_encode_var()
2210 var->activate = 0; in ext_encode_var()
2211 var->vmode = FB_VMODE_NONINTERLACED; in ext_encode_var()
2297 static int pan_display(struct fb_var_screeninfo *var, struct fb_info *info) in pan_display() argument
2302 (!ATARIHW_PRESENT(EXTD_SHIFTER) && var->xoffset)) in pan_display()
2304 var->xoffset = up(var->xoffset, 16); in pan_display()
2306 (var->yoffset * info->var.xres_virtual + var->xoffset) in pan_display()
2307 * info->var.bits_per_pixel / 8; in pan_display()
2387 static int do_fb_set_var(struct fb_var_screeninfo *var, int isactive) in do_fb_set_var() argument
2392 err = fbhw->decode_var(var, &par); in do_fb_set_var()
2395 activate = var->activate; in do_fb_set_var()
2396 if (((var->activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW) && isactive) in do_fb_set_var()
2398 fbhw->encode_var(var, &par); in do_fb_set_var()
2399 var->activate = activate; in do_fb_set_var()
2411 err = fbhw->decode_var(&info->var, &par); in atafb_get_fix()
2419 static int atafb_get_var(struct fb_var_screeninfo *var, struct fb_info *info) in atafb_get_var() argument
2424 fbhw->encode_var(var, &par); in atafb_get_var()
2434 atafb_get_var(&info->var, info); in atafb_set_disp()
2453 atafb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) in atafb_pan_display() argument
2455 int xoffset = var->xoffset; in atafb_pan_display()
2456 int yoffset = var->yoffset; in atafb_pan_display()
2459 if (var->vmode & FB_VMODE_YWRAP) { in atafb_pan_display()
2460 if (yoffset < 0 || yoffset >= info->var.yres_virtual || xoffset) in atafb_pan_display()
2463 if (xoffset + info->var.xres > info->var.xres_virtual || in atafb_pan_display()
2464 yoffset + info->var.yres > info->var.yres_virtual) in atafb_pan_display()
2469 err = fbhw->pan_display(var, info); in atafb_pan_display()
2475 info->var.xoffset = xoffset; in atafb_pan_display()
2476 info->var.yoffset = yoffset; in atafb_pan_display()
2478 if (var->vmode & FB_VMODE_YWRAP) in atafb_pan_display()
2479 info->var.vmode |= FB_VMODE_YWRAP; in atafb_pan_display()
2481 info->var.vmode &= ~FB_VMODE_YWRAP; in atafb_pan_display()
2511 if (info->var.bits_per_pixel == 16) { in atafb_fillrect()
2523 x2 = x2 < info->var.xres_virtual ? x2 : info->var.xres_virtual; in atafb_fillrect()
2524 y2 = y2 < info->var.yres_virtual ? y2 : info->var.yres_virtual; in atafb_fillrect()
2528 if (info->var.bits_per_pixel == 1) in atafb_fillrect()
2531 else if (info->var.bits_per_pixel == 2) in atafb_fillrect()
2534 else if (info->var.bits_per_pixel == 4) in atafb_fillrect()
2552 if (info->var.bits_per_pixel == 16) { in atafb_copyarea()
2563 x2 = x2 < info->var.xres_virtual ? x2 : info->var.xres_virtual; in atafb_copyarea()
2564 y2 = y2 < info->var.yres_virtual ? y2 : info->var.yres_virtual; in atafb_copyarea()
2576 if (sx + width > info->var.xres_virtual || in atafb_copyarea()
2577 sy + height > info->var.yres_virtual) in atafb_copyarea()
2586 if (info->var.bits_per_pixel == 1) in atafb_copyarea()
2588 else if (info->var.bits_per_pixel == 2) in atafb_copyarea()
2590 else if (info->var.bits_per_pixel == 4) in atafb_copyarea()
2608 if (info->var.bits_per_pixel == 16) { in atafb_imageblit()
2623 x2 = x2 < info->var.xres_virtual ? x2 : info->var.xres_virtual; in atafb_imageblit()
2624 y2 = y2 < info->var.yres_virtual ? y2 : info->var.yres_virtual; in atafb_imageblit()
2638 if (info->var.bits_per_pixel == 1) in atafb_imageblit()
2642 else if (info->var.bits_per_pixel == 2) in atafb_imageblit()
2646 else if (info->var.bits_per_pixel == 4) in atafb_imageblit()
2660 info->var.bits_per_pixel); in atafb_imageblit()
2723 static int atafb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in atafb_check_var() argument
2730 err = fbhw->decode_var(var, &par); in atafb_check_var()
2735 fbhw->encode_var(var, &par); in atafb_check_var()
2746 fbhw->decode_var(&info->var, par); in atafb_set_par()
2775 struct fb_var_screeninfo var; in check_default_par() local
2780 var = atafb_predefined[default_par - 1]; in check_default_par()
2781 var.activate = FB_ACTIVATE_TEST; in check_default_par()
2782 if (do_fb_set_var(&var, 1)) in check_default_par()
2787 var = atafb_predefined[detected_mode - 1]; /* autodetect */ in check_default_par()
2788 var.activate = FB_ACTIVATE_TEST; in check_default_par()
2789 if (!do_fb_set_var(&var, 1)) in check_default_par()
2800 var = atafb_predefined[default_par - 1]; in check_default_par()
2801 var.activate = FB_ACTIVATE_TEST; in check_default_par()
2802 if (!do_fb_set_var(&var,1)) in check_default_par()
2806 min_mem = var.xres_virtual * var.yres_virtual * var.bits_per_pixel / 8; in check_default_par()
3208 atafb_get_var(&fb_info.var, &fb_info); in atafb_init()
3215 if (!fb_find_mode(&fb_info.var, &fb_info, mode_option, atafb_modedb, in atafb_init()
3217 fb_info.var.bits_per_pixel)) { in atafb_init()
3226 fb_alloc_cmap(&(fb_info.cmap), 1 << fb_info.var.bits_per_pixel, 0); in atafb_init()
3230 fb_info.var.xres, fb_info.var.yres, fb_info.var.bits_per_pixel); in atafb_init()
3231 if ((fb_info.var.xres != fb_info.var.xres_virtual) || in atafb_init()
3232 (fb_info.var.yres != fb_info.var.yres_virtual)) in atafb_init()
3233 printk(" virtual %dx%d\n", fb_info.var.xres_virtual, in atafb_init()
3234 fb_info.var.yres_virtual); in atafb_init()