Lines Matching defs:var

645 	u32 fb_height = info->var.yres;
649 u32 x2 = info->var.xres;
666 x1 = bit_off / info->var.bits_per_pixel;
667 x2 = DIV_ROUND_UP(bit_end, info->var.bits_per_pixel);
815 red >>= 16 - info->var.red.length;
816 green >>= 16 - info->var.green.length;
817 blue >>= 16 - info->var.blue.length;
818 value = (red << info->var.red.offset) |
819 (green << info->var.green.offset) |
820 (blue << info->var.blue.offset);
821 if (info->var.transp.length > 0) {
822 u32 mask = (1 << info->var.transp.length) - 1;
824 mask <<= info->var.transp.offset;
1128 static void drm_fb_helper_fill_pixel_fmt(struct fb_var_screeninfo *var,
1134 var->red.offset = 0;
1135 var->green.offset = 0;
1136 var->blue.offset = 0;
1137 var->red.length = depth;
1138 var->green.length = depth;
1139 var->blue.length = depth;
1140 var->transp.offset = 0;
1141 var->transp.length = 0;
1147 var->red.offset = 10;
1148 var->green.offset = 5;
1149 var->blue.offset = 0;
1150 var->red.length = 5;
1151 var->green.length = 5;
1152 var->blue.length = 5;
1153 var->transp.offset = 15;
1154 var->transp.length = 1;
1157 var->red.offset = 11;
1158 var->green.offset = 5;
1159 var->blue.offset = 0;
1160 var->red.length = 5;
1161 var->green.length = 6;
1162 var->blue.length = 5;
1163 var->transp.offset = 0;
1166 var->red.offset = 16;
1167 var->green.offset = 8;
1168 var->blue.offset = 0;
1169 var->red.length = 8;
1170 var->green.length = 8;
1171 var->blue.length = 8;
1172 var->transp.offset = 0;
1173 var->transp.length = 0;
1176 var->red.offset = 16;
1177 var->green.offset = 8;
1178 var->blue.offset = 0;
1179 var->red.length = 8;
1180 var->green.length = 8;
1181 var->blue.length = 8;
1182 var->transp.offset = 24;
1183 var->transp.length = 8;
1190 static void __fill_var(struct fb_var_screeninfo *var, struct fb_info *info,
1195 var->xres_virtual = fb->width;
1196 var->yres_virtual = fb->height;
1197 var->accel_flags = 0;
1198 var->bits_per_pixel = drm_format_info_bpp(fb->format, 0);
1200 var->height = info->var.height;
1201 var->width = info->var.width;
1203 var->left_margin = var->right_margin = 0;
1204 var->upper_margin = var->lower_margin = 0;
1205 var->hsync_len = var->vsync_len = 0;
1206 var->sync = var->vmode = 0;
1207 var->rotate = 0;
1208 var->colorspace = 0;
1210 var->reserved[i] = 0;
1215 * @var: screeninfo to check
1218 int drm_fb_helper_check_var(struct fb_var_screeninfo *var,
1230 if (var->pixclock != 0) {
1232 var->pixclock = 0;
1254 if (var->bits_per_pixel > bpp ||
1255 var->xres > fb->width || var->yres > fb->height ||
1256 var->xres_virtual > fb->width || var->yres_virtual > fb->height) {
1259 var->xres, var->yres, var->bits_per_pixel,
1260 var->xres_virtual, var->yres_virtual,
1265 __fill_var(var, info, fb);
1271 if (var->yoffset > var->yres_virtual - var->yres ||
1272 var->xoffset > var->xres_virtual - var->xres)
1276 if (var->grayscale > 0)
1279 if (var->nonstd)
1287 if (!var->red.offset && !var->green.offset &&
1288 !var->blue.offset && !var->transp.offset &&
1289 !var->red.length && !var->green.length &&
1290 !var->blue.length && !var->transp.length &&
1291 !var->red.msb_right && !var->green.msb_right &&
1292 !var->blue.msb_right && !var->transp.msb_right) {
1293 drm_fb_helper_fill_pixel_fmt(var, format);
1300 if (!drm_fb_pixel_format_equal(var, &info->var)) {
1320 struct fb_var_screeninfo *var = &info->var;
1342 force = var->activate & FB_ACTIVATE_KD_TEXT;
1362 static int pan_display_atomic(struct fb_var_screeninfo *var,
1368 pan_set(fb_helper, var->xoffset, var->yoffset);
1372 info->var.xoffset = var->xoffset;
1373 info->var.yoffset = var->yoffset;
1375 pan_set(fb_helper, info->var.xoffset, info->var.yoffset);
1380 static int pan_display_legacy(struct fb_var_screeninfo *var,
1391 modeset->x = var->xoffset;
1392 modeset->y = var->yoffset;
1397 info->var.xoffset = var->xoffset;
1398 info->var.yoffset = var->yoffset;
1410 * @var: updated screen information
1413 int drm_fb_helper_pan_display(struct fb_var_screeninfo *var,
1430 ret = pan_display_atomic(var, info);
1432 ret = pan_display_legacy(var, info);
1719 info->var.xoffset = 0;
1720 info->var.yoffset = 0;
1721 __fill_var(&info->var, info, fb);
1722 info->var.activate = FB_ACTIVATE_NOW;
1724 drm_fb_helper_fill_pixel_fmt(&info->var, format);
1726 info->var.xres = fb_width;
1727 info->var.yres = fb_height;
1803 info->var.width = connector->display_info.width_mm;
1804 info->var.height = connector->display_info.height_mm;
1861 info->var.pixclock = 0;