Revision 067a3ddc hw/mpcore.c
b/hw/mpcore.c | ||
---|---|---|
320 | 320 |
priv = sysbus_create_simple("arm11mpcore_priv", MPCORE_PRIV_BASE, NULL); |
321 | 321 |
sysbus_pass_irq(dev, sysbus_from_qdev(priv)); |
322 | 322 |
for (i = 0; i < 32; i++) { |
323 |
s->cpuic[i] = qdev_get_irq_sink(priv, i);
|
|
323 |
s->cpuic[i] = qdev_get_gpio_in(priv, i);
|
|
324 | 324 |
} |
325 | 325 |
/* ??? IRQ routing is hardcoded to "normal" mode. */ |
326 | 326 |
for (n = 0; n < 4; n++) { |
327 | 327 |
gic = sysbus_create_simple("realview_gic", 0x10040000 + n * 0x10000, |
328 | 328 |
s->cpuic[10 + n]); |
329 | 329 |
for (i = 0; i < 64; i++) { |
330 |
s->rvic[n][i] = qdev_get_irq_sink(gic, i);
|
|
330 |
s->rvic[n][i] = qdev_get_gpio_in(gic, i);
|
|
331 | 331 |
} |
332 | 332 |
} |
333 |
qdev_init_irq_sink(&dev->qdev, mpcore_rirq_set_irq, 64);
|
|
333 |
qdev_init_gpio_in(&dev->qdev, mpcore_rirq_set_irq, 64);
|
|
334 | 334 |
} |
335 | 335 |
|
336 | 336 |
static void mpcore_register_devices(void) |
Also available in: Unified diff