]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2004-10-03 Hollis Blanchard <hollis@penguinppc.org>
authormarco_g <marco_g@localhost>
Sun, 3 Oct 2004 09:19:10 +0000 (09:19 +0000)
committermarco_g <marco_g@localhost>
Sun, 3 Oct 2004 09:19:10 +0000 (09:19 +0000)
* boot/powerpc/ieee1275/ieee1275.c (grub_ieee1275_claim): change
void * arguments to grub_addr_t.  All callers updated.  Also make
the `result' argument optional.
(grub_ieee1275_release): change void * arguments to grub_addr_t.
All callers updated.

ChangeLog
boot/powerpc/ieee1275/ieee1275.c
include/grub/powerpc/ieee1275/ieee1275.h
kern/powerpc/ieee1275/init.c
loader/powerpc/ieee1275/linux.c

index 46a4a160f5785240b0cce9b4f450622f350bdad5..ed963efd49959e1d4b6757085719cb526535e8b4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2004-10-03  Hollis Blanchard  <hollis@penguinppc.org>
+
+       * boot/powerpc/ieee1275/ieee1275.c (grub_ieee1275_claim): change
+       void *  arguments to grub_addr_t.  All callers updated.  Also make
+       the `result' argument optional.
+       (grub_ieee1275_release): change void * arguments to grub_addr_t.
+       All callers updated.
+
+
 2004-09-22  Hollis Blanchard  <hollis@penguinppc.org>
 
        * commands/ls.c (grub_ls_list_files): Use the string following the
index 1658687fb118f9a0553bbf0882961c63344fd4ea..96bd9014dac30616fa6dc6ad46ca3778ac819b23 100644 (file)
@@ -398,39 +398,42 @@ grub_ieee1275_close (grub_ieee1275_ihandle_t ihandle)
 }
 
 int
-grub_ieee1275_claim (void *p, grub_size_t size,
-                    unsigned int align, void **result)
+grub_ieee1275_claim (grub_addr_t addr, grub_size_t size, unsigned int align,
+                    grub_addr_t *result)
 {
   struct claim_args {
     struct grub_ieee1275_common_hdr common;
-    void *p;
+    grub_addr_t addr;
     grub_size_t size;
     unsigned int align;
-    void *addr;
+    grub_addr_t base;
   } args;
 
   INIT_IEEE1275_COMMON (&args.common, "claim", 3, 1);
-  args.p = p;
+  args.addr = addr;
   args.size = size;
   args.align = align;
 
   if (IEEE1275_CALL_ENTRY_FN (&args) == -1)
     return -1;
-  *result = args.addr;
+
+  if (result)
+    *result = args.base;
+
   return 0;
 }
 
 int
-grub_ieee1275_release (void *p, grub_size_t size)
+grub_ieee1275_release (grub_addr_t addr, grub_size_t size)
 {
  struct release_args {
     struct grub_ieee1275_common_hdr common;
-    void *p;
+    grub_addr_t addr;
     grub_size_t size;
  } args;
 
   INIT_IEEE1275_COMMON (&args.common, "release", 2, 0);
-  args.p = p;
+  args.addr = addr;
   args.size = size;
   
   if (IEEE1275_CALL_ENTRY_FN (&args) == -1)
index b58f49df650cdeee90527635adf6d1366457de34..495fb85b8835083f306197c44eab502b32d3a10b 100644 (file)
@@ -83,9 +83,9 @@ int EXPORT_FUNC(grub_ieee1275_exit) (void);
 int EXPORT_FUNC(grub_ieee1275_open) (char *node,
                                     grub_ieee1275_ihandle_t *result);
 int EXPORT_FUNC(grub_ieee1275_close) (grub_ieee1275_ihandle_t ihandle);
-int EXPORT_FUNC(grub_ieee1275_claim) (void *p, grub_size_t size, unsigned int align,
-                                     void **result);
-int EXPORT_FUNC(grub_ieee1275_release) (void *p, grub_size_t size);
+int EXPORT_FUNC(grub_ieee1275_claim) (grub_addr_t addr, grub_size_t size,
+                                     unsigned int align, grub_addr_t *result);
+int EXPORT_FUNC(grub_ieee1275_release) (grub_addr_t addr, grub_size_t size);
 int EXPORT_FUNC(grub_ieee1275_set_property) (grub_ieee1275_phandle_t phandle,
                                             const char *propname, void *buf,
                                             grub_size_t size,
index e3165676ae2f6b91e03026facfeada559bd30478..32e487ec8de2ccd29698cc55866e57211c0fcba4 100644 (file)
@@ -49,9 +49,7 @@ abort (void)
 void
 grub_machine_init (void)
 {
-  void *mem;
-
-  if (grub_ieee1275_claim ((void *) 0x300000, 0x150000, 0, &mem) == -1)
+  if (grub_ieee1275_claim (0x300000, 0x150000, 0, 0) == -1)
     abort (); /* Damn, we are in trouble!  */
   
   /* The memory allocations were copied from yaboot.  */
index 8af4d5a625ddbe2bd3dcbe8c31f2eb70bef453f8..ac847d2ffaa155693ef6c7e8f7d9d0ce2ba21c2f 100644 (file)
@@ -76,7 +76,7 @@ grub_linux_release_mem (void)
   grub_free (linux_args);
   linux_args = 0;
   
-  if (linux_addr && grub_ieee1275_release ((void *) linux_addr, linux_size))
+  if (linux_addr && grub_ieee1275_release (linux_addr, linux_size))
     return grub_error (GRUB_ERR_OUT_OF_MEMORY, "Can not release memory");
   
   linux_addr = 0;
@@ -188,7 +188,7 @@ grub_load_linux (int argc, char *argv[])
   /* Reserve memory for the kernel.  */
   linux_size += 0x100000;
   
-  if (grub_ieee1275_claim ((void *) entry, linux_size, 0, (void *) &linux_addr) == -1)
+  if (grub_ieee1275_claim (entry, linux_size, 0, &linux_addr) == -1)
     {
       grub_error (GRUB_ERR_OUT_OF_MEMORY, "Can not claim memory");
       goto fail;