Revision d537cf6c hw/pl050.c
b/hw/pl050.c | ||
---|---|---|
15 | 15 |
uint32_t cr; |
16 | 16 |
uint32_t clk; |
17 | 17 |
uint32_t last; |
18 |
void *pic; |
|
19 | 18 |
int pending; |
20 |
int irq;
|
|
19 |
qemu_irq irq;
|
|
21 | 20 |
int is_mouse; |
22 | 21 |
} pl050_state; |
23 | 22 |
|
... | ... | |
32 | 31 |
s->pending = level; |
33 | 32 |
raise = (s->pending && (s->cr & 0x10) != 0) |
34 | 33 |
|| (s->cr & 0x08) != 0; |
35 |
pic_set_irq_new(s->pic, s->irq, raise);
|
|
34 |
qemu_set_irq(s->irq, raise);
|
|
36 | 35 |
} |
37 | 36 |
|
38 | 37 |
static uint32_t pl050_read(void *opaque, target_phys_addr_t offset) |
... | ... | |
105 | 104 |
pl050_write |
106 | 105 |
}; |
107 | 106 |
|
108 |
void pl050_init(uint32_t base, void *pic, int irq, int is_mouse)
|
|
107 |
void pl050_init(uint32_t base, qemu_irq irq, int is_mouse)
|
|
109 | 108 |
{ |
110 | 109 |
int iomemtype; |
111 | 110 |
pl050_state *s; |
... | ... | |
115 | 114 |
pl050_writefn, s); |
116 | 115 |
cpu_register_physical_memory(base, 0x00000fff, iomemtype); |
117 | 116 |
s->base = base; |
118 |
s->pic = pic; |
|
119 | 117 |
s->irq = irq; |
120 | 118 |
s->is_mouse = is_mouse; |
121 | 119 |
if (is_mouse) |
Also available in: Unified diff