Subject: CVS commit: syssrc/sys/arch/arm32/stand/ofwboot
To: None <source-changes@netbsd.org>
From: Jason R Thorpe <thorpej@netbsd.org>
List: source-changes
Date: 11/02/2001 22:24:38
Module Name: syssrc
Committed By: thorpej
Date: Fri Nov 2 20:24:38 UTC 2001
Modified Files:
syssrc/sys/arch/arm32/stand/ofwboot: boot.c
Log Message:
Couple of changes:
- Set MARK_START to where we expect to be loading the kernel (0xf0100000).
- The ARM OpenFirmare bindings document describes how the client
program is loaded: OFW allocates and maps 6MB of memory at load-base
(0xf0000000), loads the client program, and then unmaps the memory from
the end of the client program to the end of the allocated region. Then
transfers control to the client program. We must emulate this behavior
to load the kernel: allocate 5MB at 0xf0100000 (where we expect to load
the kernel), load the kernel, then unmap the area after the kernel.
We can now load DHCP and load the kernel via NFS before getting the
dreaded Data Abort.
To generate a diff of this commit:
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/arm32/stand/ofwboot/boot.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.