qemu/include/hw/intc/arm_gic.h
<<
>>
Prefs
   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
  34typedef struct ARMGICClass {
  35    /*< private >*/
  36    ARMGICCommonClass parent_class;
  37    /*< public >*/
  38    DeviceRealize parent_realize;
  39    qemu_irq_handler irq_handler;
  40} ARMGICClass;
  41
  42#endif
  43