1 /* 2 * ARM GIC support 3 * 4 * Copyright (c) 2012 Linaro Limited 5 * Written by Peter Maydell 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation, either version 2 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License along 18 * with this program; if not, see <http://www.gnu.org/licenses/>. 19 */ 20 21 #ifndef HW_ARM_GIC_H 22 #define HW_ARM_GIC_H 23 24 #include "arm_gic_common.h" 25 26 #define TYPE_ARM_GIC "arm_gic" 27 #define ARM_GIC(obj) \ 28 OBJECT_CHECK(GICState, (obj), TYPE_ARM_GIC) 29 #define ARM_GIC_CLASS(klass) \ 30 OBJECT_CLASS_CHECK(ARMGICClass, (klass), TYPE_ARM_GIC) 31 #define ARM_GIC_GET_CLASS(obj) \ 32 OBJECT_GET_CLASS(ARMGICClass, (obj), TYPE_ARM_GIC) 33 34 typedef struct ARMGICClass { 35 /*< private >*/ 36 ARMGICCommonClass parent_class; 37 /*< public >*/ 38 39 DeviceRealize parent_realize; 40 } ARMGICClass; 41 42 #endif 43