2 * ARM RealView Emulation Baseboard Interrupt Controller
4 * Copyright (c) 2006-2007 CodeSourcery.
5 * Written by Paul Brook
7 * This code is licensed under the GPL.
15 /* Only a single "CPU" interface is present. */
17 gic_get_current_cpu(void)
26 MemoryRegion container
;
29 static void realview_gic_map_setup(RealViewGICState
*s
)
31 memory_region_init(&s
->container
, "realview-gic-container", 0x2000);
32 memory_region_add_subregion(&s
->container
, 0, &s
->gic
.cpuiomem
[0]);
33 memory_region_add_subregion(&s
->container
, 0x1000, &s
->gic
.iomem
);
36 static int realview_gic_init(SysBusDevice
*dev
)
38 RealViewGICState
*s
= FROM_SYSBUSGIC(RealViewGICState
, dev
);
41 realview_gic_map_setup(s
);
42 sysbus_init_mmio(dev
, &s
->container
);
46 static void realview_gic_register_devices(void)
48 sysbus_register_dev("realview_gic", sizeof(RealViewGICState
),
52 device_init(realview_gic_register_devices
)