xref: /openbmc/qemu/include/hw/intc/realview_gic.h (revision db1015e9)
1ce31825dSAndreas Färber /*
2ce31825dSAndreas Färber  * ARM RealView Emulation Baseboard Interrupt Controller
3ce31825dSAndreas Färber  *
4ce31825dSAndreas Färber  * Copyright (c) 2006-2007 CodeSourcery.
5ce31825dSAndreas Färber  * Written by Paul Brook
6ce31825dSAndreas Färber  *
7ce31825dSAndreas Färber  * This code is licensed under the GPL.
8ce31825dSAndreas Färber  */
9ce31825dSAndreas Färber 
10ce31825dSAndreas Färber #ifndef HW_INTC_REALVIEW_GIC_H
11ce31825dSAndreas Färber #define HW_INTC_REALVIEW_GIC_H
12ce31825dSAndreas Färber 
13ce31825dSAndreas Färber #include "hw/sysbus.h"
14ce31825dSAndreas Färber #include "hw/intc/arm_gic.h"
15*db1015e9SEduardo Habkost #include "qom/object.h"
16ce31825dSAndreas Färber 
17ce31825dSAndreas Färber #define TYPE_REALVIEW_GIC "realview_gic"
18*db1015e9SEduardo Habkost typedef struct RealViewGICState RealViewGICState;
19ce31825dSAndreas Färber #define REALVIEW_GIC(obj) \
20ce31825dSAndreas Färber     OBJECT_CHECK(RealViewGICState, (obj), TYPE_REALVIEW_GIC)
21ce31825dSAndreas Färber 
22*db1015e9SEduardo Habkost struct RealViewGICState {
23ce31825dSAndreas Färber     SysBusDevice parent_obj;
24ce31825dSAndreas Färber 
25ce31825dSAndreas Färber     MemoryRegion container;
26ce31825dSAndreas Färber 
27ce31825dSAndreas Färber     GICState gic;
28*db1015e9SEduardo Habkost };
29ce31825dSAndreas Färber 
30ce31825dSAndreas Färber #endif
31