Lines Matching refs:var

680 			   info->var.yres);
681 drm_fb_helper_dirty(info, 0, y1, info->var.xres, y2 - y1);
718 drm_fb_helper_dirty(info, 0, 0, info->var.xres,
719 info->var.yres);
897 red >>= 16 - info->var.red.length;
898 green >>= 16 - info->var.green.length;
899 blue >>= 16 - info->var.blue.length;
900 value = (red << info->var.red.offset) |
901 (green << info->var.green.offset) |
902 (blue << info->var.blue.offset);
903 if (info->var.transp.length > 0) {
904 u32 mask = (1 << info->var.transp.length) - 1;
906 mask <<= info->var.transp.offset;
1205 static void drm_fb_helper_fill_pixel_fmt(struct fb_var_screeninfo *var,
1210 var->red.offset = 0;
1211 var->green.offset = 0;
1212 var->blue.offset = 0;
1213 var->red.length = 8; /* 8bit DAC */
1214 var->green.length = 8;
1215 var->blue.length = 8;
1216 var->transp.offset = 0;
1217 var->transp.length = 0;
1220 var->red.offset = 10;
1221 var->green.offset = 5;
1222 var->blue.offset = 0;
1223 var->red.length = 5;
1224 var->green.length = 5;
1225 var->blue.length = 5;
1226 var->transp.offset = 15;
1227 var->transp.length = 1;
1230 var->red.offset = 11;
1231 var->green.offset = 5;
1232 var->blue.offset = 0;
1233 var->red.length = 5;
1234 var->green.length = 6;
1235 var->blue.length = 5;
1236 var->transp.offset = 0;
1239 var->red.offset = 16;
1240 var->green.offset = 8;
1241 var->blue.offset = 0;
1242 var->red.length = 8;
1243 var->green.length = 8;
1244 var->blue.length = 8;
1245 var->transp.offset = 0;
1246 var->transp.length = 0;
1249 var->red.offset = 16;
1250 var->green.offset = 8;
1251 var->blue.offset = 0;
1252 var->red.length = 8;
1253 var->green.length = 8;
1254 var->blue.length = 8;
1255 var->transp.offset = 24;
1256 var->transp.length = 8;
1265 * @var: screeninfo to check
1268 int drm_fb_helper_check_var(struct fb_var_screeninfo *var,
1278 if (var->pixclock != 0) {
1280 var->pixclock = 0;
1291 if (var->bits_per_pixel > fb->format->cpp[0] * 8 ||
1292 var->xres > fb->width || var->yres > fb->height ||
1293 var->xres_virtual > fb->width || var->yres_virtual > fb->height) {
1296 var->xres, var->yres, var->bits_per_pixel,
1297 var->xres_virtual, var->yres_virtual,
1302 var->xres_virtual = fb->width;
1303 var->yres_virtual = fb->height;
1310 if (!var->red.offset && !var->green.offset &&
1311 !var->blue.offset && !var->transp.offset &&
1312 !var->red.length && !var->green.length &&
1313 !var->blue.length && !var->transp.length &&
1314 !var->red.msb_right && !var->green.msb_right &&
1315 !var->blue.msb_right && !var->transp.msb_right) {
1316 drm_fb_helper_fill_pixel_fmt(var, fb->format->depth);
1322 var->bits_per_pixel = fb->format->cpp[0] * 8;
1328 if (!drm_fb_pixel_format_equal(var, &info->var)) {
1348 struct fb_var_screeninfo *var = &info->var;
1354 if (var->pixclock != 0) {
1375 force = var->activate & FB_ACTIVATE_KD_TEXT;
1395 static int pan_display_atomic(struct fb_var_screeninfo *var,
1401 pan_set(fb_helper, var->xoffset, var->yoffset);
1405 info->var.xoffset = var->xoffset;
1406 info->var.yoffset = var->yoffset;
1408 pan_set(fb_helper, info->var.xoffset, info->var.yoffset);
1413 static int pan_display_legacy(struct fb_var_screeninfo *var,
1424 modeset->x = var->xoffset;
1425 modeset->y = var->yoffset;
1430 info->var.xoffset = var->xoffset;
1431 info->var.yoffset = var->yoffset;
1443 * @var: updated screen information
1446 int drm_fb_helper_pan_display(struct fb_var_screeninfo *var,
1463 ret = pan_display_atomic(var, info);
1465 ret = pan_display_legacy(var, info);
1677 info->var.xres_virtual = fb->width;
1678 info->var.yres_virtual = fb->height;
1679 info->var.bits_per_pixel = fb->format->cpp[0] * 8;
1680 info->var.accel_flags = FB_ACCELF_TEXT;
1681 info->var.xoffset = 0;
1682 info->var.yoffset = 0;
1683 info->var.activate = FB_ACTIVATE_NOW;
1685 drm_fb_helper_fill_pixel_fmt(&info->var, fb->format->depth);
1687 info->var.xres = fb_width;
1688 info->var.yres = fb_height;
1757 info->var.width = connector->display_info.width_mm;
1758 info->var.height = connector->display_info.height_mm;
1817 info->var.pixclock = 0;