]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/loader/i386/linux.c (grub_linux_boot): Default to
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 24 Apr 2013 12:53:00 +0000 (14:53 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 24 Apr 2013 12:53:00 +0000 (14:53 +0200)
gfxpayload=keep if cbfb is active.

ChangeLog
grub-core/loader/i386/linux.c

index 6d9ffdcc1769810727ce164a490ddf576509d3b9..58543267b5d28ecea2c070b2e630740ea5f53989 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/loader/i386/linux.c (grub_linux_boot): Default to
+       gfxpayload=keep if cbfb is active.
+
 2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/disk/ata.c (grub_ata_real_open): Use grub_error properly.
index db81ca1cc62df9cf0b0a99bcb2acdb4ef02b800f..106496b865573a601203186f48c2d47c86746697 100644 (file)
@@ -503,15 +503,20 @@ grub_linux_boot (void)
 #endif
       grub_free (tmp);
     }
-  else
-    {
+  else       /* We can't go back to text mode from coreboot fb.  */
+#ifdef GRUB_MACHINE_COREBOOT
+    if (grub_video_get_driver_id () == GRUB_VIDEO_DRIVER_COREBOOT)
+      err = GRUB_ERR_NONE;
+    else
+#endif
+      {
 #if ACCEPTS_PURE_TEXT
-      err = grub_video_set_mode (DEFAULT_VIDEO_MODE, 0, 0);
+       err = grub_video_set_mode (DEFAULT_VIDEO_MODE, 0, 0);
 #else
-      err = grub_video_set_mode (DEFAULT_VIDEO_MODE,
+       err = grub_video_set_mode (DEFAULT_VIDEO_MODE,
                                 GRUB_VIDEO_MODE_TYPE_PURE_TEXT, 0);
 #endif
-    }
+      }
 
   if (err)
     {