Lines Matching refs:screen_info

18 #include <linux/screen_info.h>
101 static void efifb_copy_bmp(u8 *src, u32 *dst, int width, struct screen_info *si)
123 static bool efifb_bgrt_sanity_check(struct screen_info *si, u32 bmp_width)
134 static bool efifb_bgrt_sanity_check(struct screen_info *si, u32 bmp_width)
143 struct screen_info *si = &screen_info;
275 efifb_setup_from_dmi(&screen_info, this_opt);
278 screen_info.lfb_base = simple_strtoul(this_opt+5, NULL, 0);
280 screen_info.lfb_linelength = simple_strtoul(this_opt+7, NULL, 0) * 4;
282 screen_info.lfb_height = simple_strtoul(this_opt+7, NULL, 0);
284 screen_info.lfb_width = simple_strtoul(this_opt+6, NULL, 0);
297 if (screen_info.lfb_base)
300 if (!(screen_info.capabilities & VIDEO_CAPABILITY_64BIT_BASE))
303 if (screen_info.ext_lfb_base)
314 return sprintf(buf, fmt "\n", (screen_info.lfb_##name)); \
350 if (screen_info.orig_video_isVGA != VIDEO_TYPE_EFI || pci_dev_disabled)
361 if (!screen_info.lfb_linelength)
364 if (!screen_info.lfb_depth)
365 screen_info.lfb_depth = 32;
366 if (!screen_info.pages)
367 screen_info.pages = 1;
375 if (!screen_info.blue_size) {
376 screen_info.blue_size = 8;
377 screen_info.blue_pos = 0;
378 screen_info.green_size = 8;
379 screen_info.green_pos = 8;
380 screen_info.red_size = 8;
381 screen_info.red_pos = 16;
382 screen_info.rsvd_size = 8;
383 screen_info.rsvd_pos = 24;
386 efifb_fix.smem_start = screen_info.lfb_base;
388 if (screen_info.capabilities & VIDEO_CAPABILITY_64BIT_BASE) {
391 ext_lfb_base = (u64)(unsigned long)screen_info.ext_lfb_base << 32;
402 efifb_defined.bits_per_pixel = screen_info.lfb_depth;
403 efifb_defined.xres = screen_info.lfb_width;
404 efifb_defined.yres = screen_info.lfb_height;
405 efifb_fix.line_length = screen_info.lfb_linelength;
415 size_total = screen_info.lfb_size;
502 screen_info.pages);
516 efifb_defined.red.offset = screen_info.red_pos;
517 efifb_defined.red.length = screen_info.red_size;
518 efifb_defined.green.offset = screen_info.green_pos;
519 efifb_defined.green.length = screen_info.green_size;
520 efifb_defined.blue.offset = screen_info.blue_pos;
521 efifb_defined.blue.length = screen_info.blue_size;
522 efifb_defined.transp.offset = screen_info.rsvd_pos;
523 efifb_defined.transp.length = screen_info.rsvd_size;
528 screen_info.rsvd_size,
529 screen_info.red_size,
530 screen_info.green_size,
531 screen_info.blue_size,
532 screen_info.rsvd_pos,
533 screen_info.red_pos,
534 screen_info.green_pos,
535 screen_info.blue_pos);
643 u64 base = screen_info.lfb_base;
644 u64 size = screen_info.lfb_size;
647 if (efifb_pci_dev || screen_info.orig_video_isVGA != VIDEO_TYPE_EFI)
650 if (screen_info.capabilities & VIDEO_CAPABILITY_64BIT_BASE)
651 base |= (u64)screen_info.ext_lfb_base << 32;