diff options
author | Lars Munch <lars@segv.dk> | 2010-05-08 22:43:35 +0200 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2010-05-31 19:40:41 +0200 |
commit | e03c22a98cf5deffd0dec2f9ff88a600aa330bc4 (patch) | |
tree | dbb06162b962ef194e422e40641d559b31087662 /hw/spitz.c | |
parent | 0f89cc7b6c33418f268126cc908b222e0d052f69 (diff) | |
download | qemu-e03c22a98cf5deffd0dec2f9ff88a600aa330bc4.tar.gz qemu-e03c22a98cf5deffd0dec2f9ff88a600aa330bc4.tar.bz2 qemu-e03c22a98cf5deffd0dec2f9ff88a600aa330bc4.zip |
arm: fix arm kernel boot for non zero start addr
Booting an arm kernel has been broken a while when booting from non zero start
address. This is due to the order of events: board init loads the kernel and
sets register 15 to the start address and then qemu_system_reset reset the cpu
making register 15 zero again.
This patch fixes the usage of the register 15 start address trick in
combination with arm_load_kernel.
Signed-off-by: Lars Munch <lars@segv.dk>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'hw/spitz.c')
-rw-r--r-- | hw/spitz.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/hw/spitz.c b/hw/spitz.c index c3b5cd8e4f..4f82e24495 100644 --- a/hw/spitz.c +++ b/hw/spitz.c @@ -993,9 +993,6 @@ static void spitz_common_init(ram_addr_t ram_size, /* A 4.0 GB microdrive is permanently sitting in CF slot 0. */ spitz_microdrive_attach(cpu, 0); - /* Setup initial (reset) machine state */ - cpu->env->regs[15] = spitz_binfo.loader_start; - spitz_binfo.kernel_filename = kernel_filename; spitz_binfo.kernel_cmdline = kernel_cmdline; spitz_binfo.initrd_filename = initrd_filename; |