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