]> git.ozlabs.org Git - yaboot.git/commitdiff
git-archimport-id: pnasrat@redhat.com/yaboot--devel--1.3--patch-1
authorPaul Nasrat <pnasrat@redhat.com>
Mon, 30 Jan 2006 19:34:23 +0000 (19:34 +0000)
committerPaul Nasrat <pnasrat@redhat.com>
Mon, 30 Jan 2006 19:34:23 +0000 (19:34 +0000)
second/yaboot.c

index 91247c6f7cef62823c47f6065fce4ee9a51c4e5c..2c616c3863b791076641c3d3c1edb146de746b36 100644 (file)
@@ -963,7 +963,7 @@ yaboot_text_ui(void)
                    prom_perror(result, params.rd.file);
               }
               else {
                    prom_perror(result, params.rd.file);
               }
               else {
-#define INITRD_CHUNKSIZE 0x400000
+#define INITRD_CHUNKSIZE 0x100000
                    initrd_base = prom_claim(loadinfo.base+loadinfo.memsize, INITRD_CHUNKSIZE, 0);
                    if (initrd_base == (void *)-1) {
                         prom_printf("Claim failed for initrd memory\n");
                    initrd_base = prom_claim(loadinfo.base+loadinfo.memsize, INITRD_CHUNKSIZE, 0);
                    if (initrd_base == (void *)-1) {
                         prom_printf("Claim failed for initrd memory\n");
@@ -979,6 +979,7 @@ yaboot_text_ui(void)
                              initrd_more = prom_claim(initrd_want, INITRD_CHUNKSIZE, 0);
                              if (initrd_more != initrd_want) {
                                   prom_printf("Claim failed for initrd memory at %p rc=%p\n",initrd_want,initrd_more);
                              initrd_more = prom_claim(initrd_want, INITRD_CHUNKSIZE, 0);
                              if (initrd_more != initrd_want) {
                                   prom_printf("Claim failed for initrd memory at %p rc=%p\n",initrd_want,initrd_more);
+                                  prom_pause();
                                   break;
                              }
                              initrd_read = file.fs->read(&file, INITRD_CHUNKSIZE, initrd_more);
                                   break;
                              }
                              initrd_read = file.fs->read(&file, INITRD_CHUNKSIZE, initrd_more);