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