]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Add mips multiboot2 mbi address calculation
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 25 Aug 2010 00:15:21 +0000 (02:15 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 25 Aug 2010 00:15:21 +0000 (02:15 +0200)
loader/multiboot_mbi2.c

index 8cade2f2f6c6d5b9c85e9ef7ed5af24c6ef8a421..d1b306bbf7dc1418ad4725ad79d86039c9408157 100644 (file)
@@ -489,7 +489,13 @@ grub_multiboot_make_mbi (grub_uint32_t *target)
     return err;
 
   ptrorig = get_virtual_current_address (ch);
+#if defined (__i386__) || defined (__x86_64__)
   *target = get_physical_target_address (ch);
+#elif defined (__mips)
+  *target = get_physical_target_address (ch) | 0x80000000;
+#else
+#error Please complete this
+#endif
 
   mbistart = ptrorig;
   ptrorig += 2 * sizeof (grub_uint32_t);