]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2009-04-03 Robert Millan <rmh@aybabtu.com>
authorrobertmh <robertmh@localhost>
Fri, 3 Apr 2009 20:03:39 +0000 (20:03 +0000)
committerrobertmh <robertmh@localhost>
Fri, 3 Apr 2009 20:03:39 +0000 (20:03 +0000)
        * loader/i386/linux.c (grub_linux_setup_video): Fill
        `params->{red,green,blue,reserved}_{mask_size,field_pos}' with
        values from `mode info' structure instead of hardcoded
        values.

ChangeLog
loader/i386/linux.c

index 8532741462916c09e77b643df129ac69fb9cdde1..bb3b98a648fb1f476314d1600d617de8b0a585d3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2009-04-03  Robert Millan  <rmh@aybabtu.com>
+
+       * loader/i386/linux.c (grub_linux_setup_video): Fill
+       `params->{red,green,blue,reserved}_{mask_size,field_pos}' with
+       values from `mode info' structure instead of hardcoded
+       values.
+
 2009-04-01  Pavel Roskin  <proski@gnu.org>
 
        * Makefile.in: Remove all references to MODULE_LDFLAGS, it's
index 33b6d8659dca997bbf94752a57afd5a35f0b690b..a2fff83faed4ec22ef292fa3f284e9a99b02fe24 100644 (file)
@@ -304,14 +304,14 @@ grub_linux_setup_video (struct linux_kernel_params *params)
   params->lfb_base = (void *) render_target->data;
   params->lfb_size = (params->lfb_line_len * params->lfb_height + 65535) >> 16;
 
-  params->red_mask_size = 8;
-  params->red_field_pos = 16;
-  params->green_mask_size = 8;
-  params->green_field_pos = 8;
-  params->blue_mask_size = 8;
-  params->blue_field_pos = 0;
-  params->reserved_mask_size = 8;
-  params->reserved_field_pos = 24;
+  params->red_mask_size = mode_info.red_mask_size;
+  params->red_field_pos = mode_info.red_field_pos;
+  params->green_mask_size = mode_info.green_mask_size;
+  params->green_field_pos = mode_info.green_field_pos;
+  params->blue_mask_size = mode_info.blue_mask_size;
+  params->blue_field_pos = mode_info.blue_field_pos;
+  params->reserved_mask_size = mode_info.reserved_mask_size;
+  params->reserved_field_pos = mode_info.reserved_field_pos;
 
   return 0;
 }