Revision ca87d03b hw/etraxfs.c
b/hw/etraxfs.c | ||
---|---|---|
35 | 35 |
} |
36 | 36 |
|
37 | 37 |
/* Init functions for different blocks. */ |
38 |
extern qemu_irq *etraxfs_pic_init(CPUState *env, target_ulong base);
|
|
39 |
/* TODO: Make these blocks relocate:able. */
|
|
40 |
extern void etraxfs_timer_init(CPUState *env, qemu_irq *irqs);
|
|
41 |
extern void etraxfs_ser_init(CPUState *env, qemu_irq *irqs);
|
|
38 |
extern qemu_irq *etraxfs_pic_init(CPUState *env, target_phys_addr_t base);
|
|
39 |
void etraxfs_timer_init(CPUState *env, qemu_irq *irqs,
|
|
40 |
target_phys_addr_t base);
|
|
41 |
void etraxfs_ser_init(CPUState *env, qemu_irq *irqs, target_phys_addr_t base);
|
|
42 | 42 |
|
43 | 43 |
static |
44 | 44 |
void bareetraxfs_init (int ram_size, int vga_ram_size, |
... | ... | |
84 | 84 |
4, 0x0000, 0x0000, 0x0000, 0x0000); |
85 | 85 |
|
86 | 86 |
pic = etraxfs_pic_init(env, 0xb001c000); |
87 |
etraxfs_timer_init(env, pic); |
|
88 |
etraxfs_ser_init(env, pic); |
|
87 |
/* 2 timers. */ |
|
88 |
etraxfs_timer_init(env, pic, 0xb001e000); |
|
89 |
etraxfs_timer_init(env, pic, 0xb005e000); |
|
90 |
/* 4 serial ports. */ |
|
91 |
etraxfs_ser_init(env, pic, 0xb0026000); |
|
92 |
etraxfs_ser_init(env, pic, 0xb0028000); |
|
93 |
etraxfs_ser_init(env, pic, 0xb002a000); |
|
94 |
etraxfs_ser_init(env, pic, 0xb002c000); |
|
89 | 95 |
|
90 | 96 |
kernel_size = load_image(kernel_filename, phys_ram_base + 0x4000); |
91 | 97 |
/* magic for boot. */ |
Also available in: Unified diff