import source from 0.14.1
[external/qemu.git] / hw / a9mpcore.c
1 /*
2  * Cortex-A9MPCore internal peripheral emulation.
3  *
4  * Copyright (c) 2009 CodeSourcery.
5  * Written by Paul Brook
6  *
7  * This code is licenced under the GPL.
8  */
9
10 /* 64 external IRQ lines.  */
11 #define GIC_NIRQ 96
12 #include "mpcore.c"
13
14 static SysBusDeviceInfo mpcore_priv_info = {
15     .init = mpcore_priv_init,
16     .qdev.name  = "a9mpcore_priv",
17     .qdev.size  = sizeof(mpcore_priv_state),
18     .qdev.props = (Property[]) {
19         DEFINE_PROP_UINT32("num-cpu", mpcore_priv_state, num_cpu, 1),
20         DEFINE_PROP_END_OF_LIST(),
21     }
22 };
23
24 static void a9mpcore_register_devices(void)
25 {
26     sysbus_register_withprop(&mpcore_priv_info);
27 }
28
29 device_init(a9mpcore_register_devices)