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)