From patchwork Fri Jul 9 05:03:43 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Blanchard X-Patchwork-Id: 58336 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from bilbo.ozlabs.org (localhost [127.0.0.1]) by ozlabs.org (Postfix) with ESMTP id F2801B709C for ; Fri, 9 Jul 2010 15:12:02 +1000 (EST) Received: by ozlabs.org (Postfix, from userid 1010) id 4A294B6F19; Fri, 9 Jul 2010 15:12:01 +1000 (EST) Message-Id: <20100709050342.533669160@samba.org> User-Agent: quilt/0.48-1 Date: Fri, 09 Jul 2010 15:03:43 +1000 From: Anton Blanchard To: yaboot-devel@lists.ozlabs.org Subject: [patch 13/14] Allocate kernel and ramdisk as low as possible References: <20100709050330.507659708@samba.org> Content-Disposition: inline; filename=kernel_at_0 X-BeenThere: yaboot-devel@lists.ozlabs.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Technical and development discussion regarding yaboot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: yaboot-devel-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Errors-To: yaboot-devel-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org We currently start the search for free memory for the kernel at 12MB. This made sense back when firmware (real-base) was always 12MB, but it doesn't now it is often at 32MB. In light of this and now we have fixed the initrd load issues, just try and allocate the kernel as low as possible. Signed-off-by: Anton Blanchard Index: yaboot/Makefile =================================================================== --- yaboot.orig/Makefile 2010-07-09 14:13:06.000000000 +1000 +++ yaboot/Makefile 2010-07-09 14:13:16.000000000 +1000 @@ -19,8 +19,8 @@ GETROOT = fakeroot TEXTADDR = 0x100000 # Malloc block of 1MB MALLOCSIZE = 0x100000 -# Load kernel and ramdisk at real-base. If there is overlap, will retry until find open space -KERNELADDR = 0x00C00000 +# Load kernel and ramdisk at as low as possible +KERNELADDR = 0x00000000 # Set this to the prefix of your cross-compiler, if you have one. # Else leave it empty.