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