xref: /qemu/include/hw/misc/arm11scu.h (revision 53cb9a1c2ffa78f5b5f6e4084dc03b98558cea4f)
1*53cb9a1cSAndreas Färber /*
2*53cb9a1cSAndreas Färber  * ARM11MPCore Snoop Control Unit (SCU) emulation
3*53cb9a1cSAndreas Färber  *
4*53cb9a1cSAndreas Färber  * Copyright (c) 2006-2007 CodeSourcery.
5*53cb9a1cSAndreas Färber  * Copyright (c) 2013 SUSE LINUX Products GmbH
6*53cb9a1cSAndreas Färber  * Written by Paul Brook and Andreas Färber
7*53cb9a1cSAndreas Färber  *
8*53cb9a1cSAndreas Färber  * This code is licensed under the GPL.
9*53cb9a1cSAndreas Färber  */
10*53cb9a1cSAndreas Färber 
11*53cb9a1cSAndreas Färber #ifndef HW_MISC_ARM11SCU_H
12*53cb9a1cSAndreas Färber #define HW_MISC_ARM11SCU_H
13*53cb9a1cSAndreas Färber 
14*53cb9a1cSAndreas Färber #include "hw/sysbus.h"
15*53cb9a1cSAndreas Färber 
16*53cb9a1cSAndreas Färber #define TYPE_ARM11_SCU "arm11-scu"
17*53cb9a1cSAndreas Färber #define ARM11_SCU(obj) OBJECT_CHECK(ARM11SCUState, (obj), TYPE_ARM11_SCU)
18*53cb9a1cSAndreas Färber 
19*53cb9a1cSAndreas Färber typedef struct ARM11SCUState {
20*53cb9a1cSAndreas Färber     /*< private >*/
21*53cb9a1cSAndreas Färber     SysBusDevice parent_obj;
22*53cb9a1cSAndreas Färber     /*< public >*/
23*53cb9a1cSAndreas Färber 
24*53cb9a1cSAndreas Färber     uint32_t control;
25*53cb9a1cSAndreas Färber     uint32_t num_cpu;
26*53cb9a1cSAndreas Färber     MemoryRegion iomem;
27*53cb9a1cSAndreas Färber } ARM11SCUState;
28*53cb9a1cSAndreas Färber 
29*53cb9a1cSAndreas Färber #endif
30