diff options
| -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; |
