]> Git Repo - qemu.git/blame - hw/sun4m.h
Fix VGA issue introduced by r6349
[qemu.git] / hw / sun4m.h
CommitLineData
87ecb68b
PB
1#ifndef SUN4M_H
2#define SUN4M_H
3
376253ec
AL
4#include "qemu-common.h"
5
87ecb68b
PB
6/* Devices used by sparc32 system. */
7
8/* iommu.c */
ff403da6 9void *iommu_init(target_phys_addr_t addr, uint32_t version, qemu_irq irq);
87ecb68b
PB
10void sparc_iommu_memory_rw(void *opaque, target_phys_addr_t addr,
11 uint8_t *buf, int len, int is_write);
12static inline void sparc_iommu_memory_read(void *opaque,
13 target_phys_addr_t addr,
14 uint8_t *buf, int len)
15{
16 sparc_iommu_memory_rw(opaque, addr, buf, len, 0);
17}
18
19static inline void sparc_iommu_memory_write(void *opaque,
20 target_phys_addr_t addr,
21 uint8_t *buf, int len)
22{
23 sparc_iommu_memory_rw(opaque, addr, buf, len, 1);
24}
25
26/* tcx.c */
3023f332 27void tcx_init(target_phys_addr_t addr, uint8_t *vram_base,
87ecb68b
PB
28 unsigned long vram_offset, int vram_size, int width, int height,
29 int depth);
30
31/* slavio_intctl.c */
32void *slavio_intctl_init(target_phys_addr_t addr, target_phys_addr_t addrg,
33 const uint32_t *intbit_to_level,
34 qemu_irq **irq, qemu_irq **cpu_irq,
35 qemu_irq **parent_irq, unsigned int cputimer);
376253ec
AL
36void slavio_pic_info(Monitor *mon, void *opaque);
37void slavio_irq_info(Monitor *mon, void *opaque);
87ecb68b 38
7d85892b
BS
39/* sbi.c */
40void *sbi_init(target_phys_addr_t addr, qemu_irq **irq, qemu_irq **cpu_irq,
41 qemu_irq **parent_irq);
42
ee76f82e
BS
43/* sun4c_intctl.c */
44void *sun4c_intctl_init(target_phys_addr_t addr, qemu_irq **irq,
45 qemu_irq *parent_irq);
376253ec
AL
46void sun4c_pic_info(Monitor *mon, void *opaque);
47void sun4c_irq_info(Monitor *mon, void *opaque);
ee76f82e 48
87ecb68b
PB
49/* slavio_timer.c */
50void slavio_timer_init_all(target_phys_addr_t base, qemu_irq master_irq,
19f8e5dd 51 qemu_irq *cpu_irqs, unsigned int num_cpus);
87ecb68b 52
87ecb68b
PB
53/* slavio_misc.c */
54void *slavio_misc_init(target_phys_addr_t base, target_phys_addr_t power_base,
0019ad53
BS
55 target_phys_addr_t aux1_base,
56 target_phys_addr_t aux2_base, qemu_irq irq,
6d0c293d 57 qemu_irq cpu_halt, qemu_irq **fdc_tc);
87ecb68b
PB
58void slavio_set_power_fail(void *opaque, int power_failing);
59
87ecb68b
PB
60/* cs4231.c */
61void cs_init(target_phys_addr_t base, int irq, void *intctl);
62
63/* sparc32_dma.c */
216fdffa 64#include "sparc32_dma.h"
87ecb68b
PB
65
66/* pcnet.c */
67void lance_init(NICInfo *nd, target_phys_addr_t leaddr, void *dma_opaque,
68 qemu_irq irq, qemu_irq *reset);
69
7eb0c8e8 70/* eccmemctl.c */
e42c20b4 71void *ecc_init(target_phys_addr_t base, qemu_irq irq, uint32_t version);
7eb0c8e8 72
87ecb68b 73#endif
This page took 0.188773 seconds and 4 git commands to generate.