diff options
Diffstat (limited to 'drivers/video/efifb.c')
-rw-r--r-- | drivers/video/efifb.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/video/efifb.c b/drivers/video/efifb.c index daf9b81878a4..0c5b9a9fd56f 100644 --- a/drivers/video/efifb.c +++ b/drivers/video/efifb.c | |||
@@ -129,6 +129,8 @@ static int set_system(const struct dmi_system_id *id) | |||
129 | screen_info.lfb_width = info->width; | 129 | screen_info.lfb_width = info->width; |
130 | if (screen_info.lfb_height == 0) | 130 | if (screen_info.lfb_height == 0) |
131 | screen_info.lfb_height = info->height; | 131 | screen_info.lfb_height = info->height; |
132 | if (screen_info.orig_video_isVGA == 0) | ||
133 | screen_info.orig_video_isVGA = VIDEO_TYPE_EFI; | ||
132 | 134 | ||
133 | return 0; | 135 | return 0; |
134 | } | 136 | } |
@@ -374,9 +376,10 @@ static int __init efifb_init(void) | |||
374 | int ret; | 376 | int ret; |
375 | char *option = NULL; | 377 | char *option = NULL; |
376 | 378 | ||
379 | dmi_check_system(dmi_system_table); | ||
380 | |||
377 | if (screen_info.orig_video_isVGA != VIDEO_TYPE_EFI) | 381 | if (screen_info.orig_video_isVGA != VIDEO_TYPE_EFI) |
378 | return -ENODEV; | 382 | return -ENODEV; |
379 | dmi_check_system(dmi_system_table); | ||
380 | 383 | ||
381 | if (fb_get_options("efifb", &option)) | 384 | if (fb_get_options("efifb", &option)) |
382 | return -ENODEV; | 385 | return -ENODEV; |