configure: Fix compiler warning in config.log (macro redefined)
[qemu/ar7.git] / hw / realview_gic.c
blob8c4d509ee7cd915329368f4f6448734ba98d24e0
1 /*
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.
8 */
10 #include "sysbus.h"
12 #define GIC_NIRQ 96
13 #define NCPU 1
15 /* Only a single "CPU" interface is present. */
16 static inline int
17 gic_get_current_cpu(void)
19 return 0;
22 #include "arm_gic.c"
24 typedef struct {
25 gic_state gic;
26 MemoryRegion container;
27 } RealViewGICState;
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);
40 gic_init(&s->gic);
41 realview_gic_map_setup(s);
42 sysbus_init_mmio(dev, &s->container);
43 return 0;
46 static void realview_gic_register_devices(void)
48 sysbus_register_dev("realview_gic", sizeof(RealViewGICState),
49 realview_gic_init);
52 device_init(realview_gic_register_devices)