[openfirmware] [commit] r2321 - cpu/arm

repository service svn at openfirmware.info
Thu Jun 30 10:33:16 CEST 2011


Author: wmb
Date: Thu Jun 30 10:33:16 2011
New Revision: 2321
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2321

Log:
ARM - support direct loading of Linux ELF images that are not wrapped in zImage decompression code.

Modified:
   cpu/arm/linux.fth

Modified: cpu/arm/linux.fth
==============================================================================
--- cpu/arm/linux.fth	Thu Jun 30 10:24:40 2011	(r2320)
+++ cpu/arm/linux.fth	Thu Jun 30 10:33:16 2011	(r2321)
@@ -185,6 +185,18 @@
 
 : mcr  ( -- )  cr exit? throw  ;
 
+\ Hack to force the vaddr to a paddr, because the Linux kernel expects to be
+\ started at physical addresses.
+: (linux-elf-map-in)  ( va size -- )
+   drop                 ( va )
+   h# c000.0000 u>  if  ( )
+      p32_vaddr h# c000.0000 -  dup elf32-pheader >p32_vaddr l!  ( pa )
+      to linux-base
+      true to linux-loaded?
+   then
+;
+' (linux-elf-map-in) to elf-map-in
+
 \ LICENSE_BEGIN
 \ Copyright (c) 2010 FirmWorks
 \ 



More information about the openfirmware mailing list