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