Revision d537cf6c hw/openpic.c

b/hw/openpic.c
162 162
    CPUState *env;
163 163
} IRQ_dst_t;
164 164

  
165
struct openpic_t {
165
typedef struct openpic_t {
166 166
    PCIDevice pci_dev;
167 167
    SetIRQFunc *set_irq;
168 168
    int mem_index;
......
196 196
	uint32_t mbr;    /* Mailbox register */
197 197
    } mailboxes[MAX_MAILBOXES];
198 198
#endif
199
};
199
} openpic_t;
200 200

  
201 201
static inline void IRQ_setbit (IRQ_queue_t *q, int n_IRQ)
202 202
{
......
321 321
    }
322 322
}
323 323

  
324
void openpic_set_irq(void *opaque, int n_IRQ, int level)
324
static void openpic_set_irq(void *opaque, int n_IRQ, int level)
325 325
{
326 326
    openpic_t *opp = opaque;
327 327
    IRQ_src_t *src;
......
964 964
#endif
965 965
}
966 966

  
967
openpic_t *openpic_init (PCIBus *bus, SetIRQFunc *set_irq,
967
qemu_irq *openpic_init (PCIBus *bus, SetIRQFunc *set_irq,
968 968
                         int *pmem_index, int nb_cpus, CPUState **envp)
969 969
{
970 970
    openpic_t *opp;
......
1024 1024
    openpic_reset(opp);
1025 1025
    if (pmem_index)
1026 1026
        *pmem_index = opp->mem_index;
1027
    return opp;
1027
    return qemu_allocate_irqs(openpic_set_irq, opp, MAX_IRQ);
1028 1028
}

Also available in: Unified diff