Revision ca20cf32 hw/petalogix_s3adsp1800_mmu.c
b/hw/petalogix_s3adsp1800_mmu.c | ||
---|---|---|
32 | 32 |
#include "boards.h" |
33 | 33 |
#include "device_tree.h" |
34 | 34 |
#include "xilinx.h" |
35 |
#include "loader.h" |
|
36 |
#include "elf.h" |
|
35 | 37 |
|
36 | 38 |
#define LMB_BRAM_SIZE (128 * 1024) |
37 | 39 |
#define FLASH_SIZE (16 * 1024 * 1024) |
... | ... | |
155 | 157 |
|
156 | 158 |
/* Boots a kernel elf binary. */ |
157 | 159 |
kernel_size = load_elf(kernel_filename, 0, |
158 |
&entry, &low, &high); |
|
160 |
&entry, &low, &high, |
|
161 |
1, ELF_MACHINE, 0); |
|
159 | 162 |
base32 = entry; |
160 | 163 |
if (base32 == 0xc0000000) { |
161 | 164 |
kernel_size = load_elf(kernel_filename, -0x30000000LL, |
162 |
&entry, NULL, NULL); |
|
165 |
&entry, NULL, NULL, |
|
166 |
1, ELF_MACHINE, 0); |
|
163 | 167 |
} |
164 | 168 |
/* Always boot into physical ram. */ |
165 | 169 |
bootstrap_pc = ddr_base + (entry & 0x0fffffff); |
Also available in: Unified diff