]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2005-05-08 Hollis Blanchard <hollis@penguinppc.org>
authorhollisb <hollisb@localhost>
Tue, 21 Jun 2005 02:33:52 +0000 (02:33 +0000)
committerhollisb <hollisb@localhost>
Tue, 21 Jun 2005 02:33:52 +0000 (02:33 +0000)
* boot/powerpc/ieee1275/cmain.c (module_info): Remove definition.
(grub_ieee1275_chosen): New variable.
(cmain): Initialize and use `grub_ieee1275_chosen' instead of
`chosen'.
* boot/powerpc/ieee1275/crt0.S (init_stack): Remove stack space.
* boot/powerpc/ieee1275/ieee1275.c (grub_ieee1275_get_property):
Rename first argument to `phandle' for consistency.
(grub_ieee1275_get_property_length): Likewise.
(grub_ieee1275_next_property): Likewise.  Change type of first argument
to grub_ieee1275_phandle_t.
* include/grub/powerpc/ieee1275/ieee1275.h (grub_ieee1275_entry_fn):
Move export next to declaration.
(grub_ieee1275_chosen): New variable.
* include/grub/powerpc/ieee1275/kernel.h (GRUB_IEEE1275_MODULE_BASE):
Correct cosmetic typo.
* kern/powerpc/ieee1275/init.c (grub_set_prefix): Use
`grub_ieee1275_chosen'.
* kern/powerpc/ieee1275/openfw.c (grub_map): Likewise.
* loader/powerpc/ieee1275/linux.c (grub_linux_boot): Likewise.
(grub_rescue_cmd_linux): Set `initrd_addr' to 0.
* term/powerpc/ieee1275/ofconsole.c (grub_ofconsole_refresh): Use
`grub_ieee1275_chosen'.

ChangeLog
boot/powerpc/ieee1275/cmain.c
boot/powerpc/ieee1275/crt0.S
boot/powerpc/ieee1275/ieee1275.c
include/grub/powerpc/ieee1275/ieee1275.h
include/grub/powerpc/ieee1275/kernel.h
kern/powerpc/ieee1275/init.c
kern/powerpc/ieee1275/openfw.c
loader/powerpc/ieee1275/linux.c
term/powerpc/ieee1275/ofconsole.c

index 5c45bf195e3e9228f31e41ad520d8cf118b35d5f..2e091b24e619880a4e57ed14e85ca5db5da3eede 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,28 @@
+2005-05-08  Hollis Blanchard  <hollis@penguinppc.org>
+
+       * boot/powerpc/ieee1275/cmain.c (module_info): Remove definition.
+       (grub_ieee1275_chosen): New variable.
+       (cmain): Initialize and use `grub_ieee1275_chosen' instead of
+       `chosen'.
+       * boot/powerpc/ieee1275/crt0.S (init_stack): Remove stack space.
+       * boot/powerpc/ieee1275/ieee1275.c (grub_ieee1275_get_property):
+       Rename first argument to `phandle' for consistency.
+       (grub_ieee1275_get_property_length): Likewise.
+       (grub_ieee1275_next_property): Likewise.  Change type of first argument
+       to grub_ieee1275_phandle_t.
+       * include/grub/powerpc/ieee1275/ieee1275.h (grub_ieee1275_entry_fn):
+       Move export next to declaration.
+       (grub_ieee1275_chosen): New variable.
+       * include/grub/powerpc/ieee1275/kernel.h (GRUB_IEEE1275_MODULE_BASE):
+       Correct cosmetic typo.
+       * kern/powerpc/ieee1275/init.c (grub_set_prefix): Use
+       `grub_ieee1275_chosen'.
+       * kern/powerpc/ieee1275/openfw.c (grub_map): Likewise.
+       * loader/powerpc/ieee1275/linux.c (grub_linux_boot): Likewise.
+       (grub_rescue_cmd_linux): Set `initrd_addr' to 0.
+       * term/powerpc/ieee1275/ofconsole.c (grub_ofconsole_refresh): Use
+       `grub_ieee1275_chosen'.
+
 2005-05-10  Hollis Blanchard  <hollis@penguinppc.org>
 
        * boot/powerpc/ieee1275/cmain.c (cmain): Remove code to parse
index b4be100e3e522ad35fd41292f3f70a2e0b9866e6..d64d621c569bd583a25c41032d15a60177b62f7f 100644 (file)
 #include <grub/machine/ieee1275.h>
 #include <grub/kernel.h>
 
-struct module_info
-{
-  uint32_t start;
-  uint32_t end;
-};
-
 /* OpenFirmware entry point passed to us from the real bootloader.  */
 intptr_t (*grub_ieee1275_entry_fn) (void *);
 
+grub_ieee1275_phandle_t grub_ieee1275_chosen;
+
 static grub_uint32_t grub_ieee1275_flags;
 
 \f
index 99d9bd59673f195818faf6abdbdf1eee4e7a7fb9..5c561d578cb3feff6e479529525b22ef0580e7f2 100644 (file)
@@ -41,8 +41,3 @@ _start:
 
        bl      cmain
 1:     b       1b
-
-       .section ".bss"
-       .lcomm  _ppc_init_stack, 4096*2, 16
-init_stack:
-
index 2d0c50463498e1e10070fe6914b4f0242ca34018..5e20598056d03275d6234b36b2e2ffbc74e5fd27 100644 (file)
@@ -56,7 +56,7 @@ grub_ieee1275_finddevice (char *name, grub_ieee1275_phandle_t *phandlep)
 }
 
 int
-grub_ieee1275_get_property (grub_ieee1275_phandle_t handle,
+grub_ieee1275_get_property (grub_ieee1275_phandle_t phandle,
                            const char *property, void *buf,
                            grub_size_t size, grub_size_t *actual)
 {
@@ -70,7 +70,7 @@ grub_ieee1275_get_property (grub_ieee1275_phandle_t handle,
   } args;
 
   INIT_IEEE1275_COMMON (&args.common, "getprop", 4, 1);
-  args.phandle = handle;
+  args.phandle = phandle;
   args.prop = property;
   args.buf = buf;
   args.buflen = size;
@@ -85,8 +85,8 @@ grub_ieee1275_get_property (grub_ieee1275_phandle_t handle,
 }
 
 int
-grub_ieee1275_next_property (int handle, char *prev_prop, char *prop,
-                            int *flags)
+grub_ieee1275_next_property (grub_ieee1275_phandle_t phandle, char *prev_prop,
+                            char *prop, int *flags)
 {
   struct get_property_args {
     struct grub_ieee1275_common_hdr common;
@@ -97,7 +97,7 @@ grub_ieee1275_next_property (int handle, char *prev_prop, char *prop,
   } args;
 
   INIT_IEEE1275_COMMON (&args.common, "nextprop", 3, 1);
-  args.phandle = handle;
+  args.phandle = phandle;
   args.prev_prop = prev_prop;
   args.next_prop = prop;
   args.flags = -1;
@@ -110,7 +110,7 @@ grub_ieee1275_next_property (int handle, char *prev_prop, char *prop,
 }
 
 int
-grub_ieee1275_get_property_length (grub_ieee1275_phandle_t handle, 
+grub_ieee1275_get_property_length (grub_ieee1275_phandle_t phandle, 
                                   const char *prop, grub_size_t *length)
 {
   struct get_property_args {
@@ -121,7 +121,7 @@ grub_ieee1275_get_property_length (grub_ieee1275_phandle_t handle,
   } args;
 
   INIT_IEEE1275_COMMON (&args.common, "getproplen", 2, 1);
-  args.phandle = handle;
+  args.phandle = phandle;
   args.prop = prop;
   args.length = -1;
 
index bb6e28a3c7e283fd193d78b19961ae8c4f2496ab..97561c0ada928ad3f40dbd8f08d38adf35d5fe3d 100644 (file)
@@ -39,8 +39,6 @@ struct grub_ieee1275_mem_region
   unsigned int size;
 };
 
-extern intptr_t(* EXPORT_VAR(grub_ieee1275_entry_fn)) (void *);
-
 #ifndef IEEE1275_CALL_ENTRY_FN
 #define IEEE1275_CALL_ENTRY_FN(args) (*grub_ieee1275_entry_fn) (args)
 #endif
@@ -64,7 +62,10 @@ struct grub_ieee1275_common_hdr
 typedef intptr_t grub_ieee1275_ihandle_t;
 typedef intptr_t grub_ieee1275_phandle_t;
 
+extern grub_ieee1275_phandle_t grub_ieee1275_chosen;
+extern grub_ieee1275_phandle_t EXPORT_VAR(grub_ieee1275_chosen);
 extern intptr_t (*grub_ieee1275_entry_fn) (void *);
+extern intptr_t (* EXPORT_VAR(grub_ieee1275_entry_fn)) (void *);
 
 enum grub_ieee1275_flag
 {
index f2414866ab973348a679a0772268fe2e90d8f0a1..801b00b9a06d7d73c3f1704f5ccc0ad4d97adc9c 100644 (file)
@@ -21,6 +21,6 @@
 #define GRUB_KERNEL_MACHINE_HEADER     1
 
 /* Where grub-mkimage places the core modules in memory.  */
-#define GRUB_IEEE1275_MODULE_BASE 0x0300000
+#define GRUB_IEEE1275_MODULE_BASE 0x00300000
 
 #endif /* ! GRUB_KERNEL_MACHINE_HEADER */
index 2ab8aa02435b7b658ed3d1997358052b2f8d3758..a22a97c05bfee646937932811c368da57c0b9a5e 100644 (file)
@@ -68,10 +68,8 @@ grub_set_prefix (void)
   char bootpath[64]; /* XXX check length */
   char *filename;
   char *prefix;
-  grub_ieee1275_phandle_t chosen;
 
-  grub_ieee1275_finddevice ("/chosen", &chosen);
-  if (grub_ieee1275_get_property (chosen, "bootpath", &bootpath,
+  if (grub_ieee1275_get_property (grub_ieee1275_chosen, "bootpath", &bootpath,
                                  sizeof (bootpath), 0))
     {
       /* Should never happen.  */
index 5da790db937b8aa4aa6a590795a1a7b5f3b0ce2e..fd7b1cce4875ca95e5b92e2399b05af08c906f31 100644 (file)
@@ -165,14 +165,10 @@ grub_map (grub_addr_t phys, grub_addr_t virt, grub_uint32_t size,
     int catch_result;
   } args;
   grub_ieee1275_ihandle_t mmu;
-  grub_ieee1275_ihandle_t chosen;
   int len;
 
-  grub_ieee1275_finddevice ("/chosen", &chosen);
-  if (chosen == 0)
-    return -1;
-
-  grub_ieee1275_get_property (chosen, "mmu", &mmu, sizeof mmu, &len);
+  grub_ieee1275_get_property (grub_ieee1275_chosen, "mmu", &mmu, sizeof mmu,
+                             &len);
   if (len != sizeof mmu)
     return -1;
 
index f02448cb96a1f77da6bc1341cc309d27f311d746..f6a2a9708e50f67d73637ad2d89b752ae7016f89 100644 (file)
@@ -47,13 +47,10 @@ static grub_err_t
 grub_linux_boot (void)
 {
   kernel_entry_t linuxmain;
-  grub_ieee1275_phandle_t chosen;
   grub_size_t actual;
   
-  grub_ieee1275_finddevice ("/chosen", &chosen);
-  
   /* Set the command line arguments.  */
-  grub_ieee1275_set_property (chosen, "bootargs", linux_args,
+  grub_ieee1275_set_property (grub_ieee1275_chosen, "bootargs", linux_args,
                              grub_strlen (linux_args) + 1, &actual);
   
   /* Boot the kernel.  */
@@ -236,7 +233,7 @@ grub_rescue_cmd_linux (int argc, char *argv[])
   else
     {
       grub_loader_set (grub_linux_boot, grub_linux_unload);
-      initrd_addr = 0xc0000000;
+      initrd_addr = 0;
       loaded = 1;
     }
   
index 036504ddcbb139aaf2d6f5724532b447e05971e2..55740196252fa7d79863071ada92aff50c255371 100644 (file)
@@ -241,23 +241,19 @@ grub_ofconsole_refresh (void)
 static grub_err_t
 grub_ofconsole_init (void)
 {
-  grub_ieee1275_phandle_t chosen;
   char data[4];
   grub_size_t actual;
   int col;
 
-  if (grub_ieee1275_finddevice ("/chosen", &chosen))
-    return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "Cannot find /chosen");
-
-  if (grub_ieee1275_get_property (chosen, "stdout", data, sizeof data,
-                            &actual)
+  if (grub_ieee1275_get_property (grub_ieee1275_chosen, "stdout", data,
+                                 sizeof data, &actual)
       || actual != sizeof data)
     return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "Cannot find stdout");
 
   stdout_ihandle = grub_ieee1275_decode_int_4 (data);
   
-   if (grub_ieee1275_get_property (chosen, "stdin", data, sizeof data,
-                            &actual)
+  if (grub_ieee1275_get_property (grub_ieee1275_chosen, "stdin", data,
+                                 sizeof data, &actual)
       || actual != sizeof data)
     return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "Cannot find stdin");