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