36 lines
		
	
	
		
			768 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			768 B
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * 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
 |