From: Anton Blanchard Date: Thu, 8 Jul 2010 19:03:42 +0000 (+0000) Subject: Allocate tftp temporary buffer from top of address space X-Git-Tag: yaboot-1.3.17-rc1~5 X-Git-Url: http://git.ozlabs.org/?p=yaboot.git;a=commitdiff_plain;h=62a97dcb9075e6ad3e30a60235254927f3aca2b2;hp=b5f28817d6d68c2cb2a3e5eaefe4633b085557b6 Allocate tftp temporary buffer from top of address space We want the kernel and initrd to be as low as possible in the address space. Allocate the temporary tftp region at the top of the address space. Signed-off-by: Anton Blanchard Signed-off-by: Tony Breeds --- diff --git a/second/fs_of.c b/second/fs_of.c index 5961cfe..77113b1 100644 --- a/second/fs_of.c +++ b/second/fs_of.c @@ -44,7 +44,6 @@ #include "errors.h" #include "debug.h" -#define LOAD_BUFFER_POS 0x1000000 #define LOAD_BUFFER_SIZE 0x1800000 static int of_open(struct boot_file_t* file, @@ -208,8 +207,7 @@ of_net_open(struct boot_file_t* file, } - file->buffer = prom_claim_chunk((void *)LOAD_BUFFER_POS, - LOAD_BUFFER_SIZE, 0); + file->buffer = prom_claim_chunk_top(LOAD_BUFFER_SIZE, 0); if (file->buffer == (void *)-1) { prom_printf("Can't claim memory for TFTP download\n"); prom_close(file->of_device);