Revision a8170e5e hw/lm32_boards.c
b/hw/lm32_boards.c | ||
---|---|---|
32 | 32 |
|
33 | 33 |
typedef struct { |
34 | 34 |
LM32CPU *cpu; |
35 |
target_phys_addr_t bootstrap_pc;
|
|
36 |
target_phys_addr_t flash_base;
|
|
37 |
target_phys_addr_t hwsetup_base;
|
|
38 |
target_phys_addr_t initrd_base;
|
|
35 |
hwaddr bootstrap_pc;
|
|
36 |
hwaddr flash_base;
|
|
37 |
hwaddr hwsetup_base;
|
|
38 |
hwaddr initrd_base;
|
|
39 | 39 |
size_t initrd_size; |
40 |
target_phys_addr_t cmdline_base;
|
|
40 |
hwaddr cmdline_base;
|
|
41 | 41 |
} ResetInfo; |
42 | 42 |
|
43 | 43 |
static void cpu_irq_handler(void *opaque, int irq, int level) |
... | ... | |
83 | 83 |
int i; |
84 | 84 |
|
85 | 85 |
/* memory map */ |
86 |
target_phys_addr_t flash_base = 0x04000000;
|
|
86 |
hwaddr flash_base = 0x04000000;
|
|
87 | 87 |
size_t flash_sector_size = 256 * 1024; |
88 | 88 |
size_t flash_size = 32 * 1024 * 1024; |
89 |
target_phys_addr_t ram_base = 0x08000000;
|
|
89 |
hwaddr ram_base = 0x08000000;
|
|
90 | 90 |
size_t ram_size = 64 * 1024 * 1024; |
91 |
target_phys_addr_t timer0_base = 0x80002000;
|
|
92 |
target_phys_addr_t uart0_base = 0x80006000;
|
|
93 |
target_phys_addr_t timer1_base = 0x8000a000;
|
|
91 |
hwaddr timer0_base = 0x80002000;
|
|
92 |
hwaddr uart0_base = 0x80006000;
|
|
93 |
hwaddr timer1_base = 0x8000a000;
|
|
94 | 94 |
int uart0_irq = 0; |
95 | 95 |
int timer0_irq = 1; |
96 | 96 |
int timer1_irq = 3; |
... | ... | |
174 | 174 |
int i; |
175 | 175 |
|
176 | 176 |
/* memory map */ |
177 |
target_phys_addr_t flash_base = 0x04000000;
|
|
177 |
hwaddr flash_base = 0x04000000;
|
|
178 | 178 |
size_t flash_sector_size = 256 * 1024; |
179 | 179 |
size_t flash_size = 32 * 1024 * 1024; |
180 |
target_phys_addr_t ram_base = 0x08000000;
|
|
180 |
hwaddr ram_base = 0x08000000;
|
|
181 | 181 |
size_t ram_size = 64 * 1024 * 1024; |
182 |
target_phys_addr_t uart0_base = 0x80000000;
|
|
183 |
target_phys_addr_t timer0_base = 0x80002000;
|
|
184 |
target_phys_addr_t timer1_base = 0x80010000;
|
|
185 |
target_phys_addr_t timer2_base = 0x80012000;
|
|
182 |
hwaddr uart0_base = 0x80000000;
|
|
183 |
hwaddr timer0_base = 0x80002000;
|
|
184 |
hwaddr timer1_base = 0x80010000;
|
|
185 |
hwaddr timer2_base = 0x80012000;
|
|
186 | 186 |
int uart0_irq = 0; |
187 | 187 |
int timer0_irq = 1; |
188 | 188 |
int timer1_irq = 20; |
189 | 189 |
int timer2_irq = 21; |
190 |
target_phys_addr_t hwsetup_base = 0x0bffe000;
|
|
191 |
target_phys_addr_t cmdline_base = 0x0bfff000;
|
|
192 |
target_phys_addr_t initrd_base = 0x08400000;
|
|
190 |
hwaddr hwsetup_base = 0x0bffe000;
|
|
191 |
hwaddr cmdline_base = 0x0bfff000;
|
|
192 |
hwaddr initrd_base = 0x08400000;
|
|
193 | 193 |
size_t initrd_max = 0x01000000; |
194 | 194 |
|
195 | 195 |
reset_info = g_malloc0(sizeof(ResetInfo)); |
Also available in: Unified diff