Revision d537cf6c hw/ppc.c
b/hw/ppc.c | ||
---|---|---|
31 | 31 |
/* PowerPC internal fake IRQ controller |
32 | 32 |
* used to manage multiple sources hardware events |
33 | 33 |
*/ |
34 |
/* XXX: should be protected */ |
|
35 |
void ppc_set_irq (void *opaque, int n_IRQ, int level) |
|
34 |
static void ppc_set_irq (void *opaque, int n_IRQ, int level) |
|
36 | 35 |
{ |
37 | 36 |
CPUState *env; |
38 | 37 |
|
... | ... | |
51 | 50 |
#endif |
52 | 51 |
} |
53 | 52 |
|
53 |
void cpu_ppc_irq_init_cpu(CPUState *env) |
|
54 |
{ |
|
55 |
qemu_irq *qi; |
|
56 |
int i; |
|
57 |
|
|
58 |
qi = qemu_allocate_irqs(ppc_set_irq, env, 32); |
|
59 |
for (i = 0; i < 32; i++) { |
|
60 |
env->irq[i] = qi[i]; |
|
61 |
} |
|
62 |
} |
|
63 |
|
|
54 | 64 |
/* External IRQ callback from OpenPIC IRQ controller */ |
55 | 65 |
void ppc_openpic_irq (void *opaque, int n_IRQ, int level) |
56 | 66 |
{ |
Also available in: Unified diff