| /* |
| * ARM11MPCore internal peripheral emulation. |
| * |
| * Copyright (c) 2006-2007 CodeSourcery. |
| * Written by Paul Brook |
| * |
| * This code is licensed under the GPL. |
| */ |
| |
| #ifndef HW_CPU_ARM11MPCORE_H |
| #define HW_CPU_ARM11MPCORE_H |
| |
| #include "hw/sysbus.h" |
| #include "hw/misc/arm11scu.h" |
| #include "hw/intc/arm_gic.h" |
| #include "hw/timer/arm_mptimer.h" |
| |
| #define TYPE_ARM11MPCORE_PRIV "arm11mpcore_priv" |
| #define ARM11MPCORE_PRIV(obj) \ |
| OBJECT_CHECK(ARM11MPCorePriveState, (obj), TYPE_ARM11MPCORE_PRIV) |
| |
| typedef struct ARM11MPCorePriveState { |
| SysBusDevice parent_obj; |
| |
| uint32_t num_cpu; |
| MemoryRegion container; |
| uint32_t num_irq; |
| |
| ARM11SCUState scu; |
| GICState gic; |
| ARMMPTimerState mptimer; |
| ARMMPTimerState wdtimer; |
| } ARM11MPCorePriveState; |
| |
| #endif |