32 lines
		
	
	
		
			635 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			635 B
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * Cortex-A9MPCore Snoop Control Unit (SCU) emulation. | ||
|  |  * | ||
|  |  * Copyright (c) 2009 CodeSourcery. | ||
|  |  * Copyright (c) 2011 Linaro Limited. | ||
|  |  * Written by Paul Brook, Peter Maydell. | ||
|  |  * | ||
|  |  * This code is licensed under the GPL. | ||
|  |  */ | ||
|  | #ifndef HW_MISC_A9SCU_H
 | ||
|  | #define HW_MISC_A9SCU_H
 | ||
|  | 
 | ||
|  | #include "hw/sysbus.h"
 | ||
|  | 
 | ||
|  | /* A9MP private memory region.  */ | ||
|  | 
 | ||
|  | typedef struct A9SCUState { | ||
|  |     /*< private >*/ | ||
|  |     SysBusDevice parent_obj; | ||
|  |     /*< public >*/ | ||
|  | 
 | ||
|  |     MemoryRegion iomem; | ||
|  |     uint32_t control; | ||
|  |     uint32_t status; | ||
|  |     uint32_t num_cpu; | ||
|  | } A9SCUState; | ||
|  | 
 | ||
|  | #define TYPE_A9_SCU "a9-scu"
 | ||
|  | #define A9_SCU(obj) OBJECT_CHECK(A9SCUState, (obj), TYPE_A9_SCU)
 | ||
|  | 
 | ||
|  | #endif
 |