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