 badd3d62c6
			
		
	
	
		badd3d62c6
		
	
	
	
	
		
			
			This is a legacy artifact from when the sun4m IOMMU implementation was the only IOMMU available within QEMU. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
		
			
				
	
	
		
			36 lines
		
	
	
		
			724 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			724 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef SUN4M_H
 | |
| #define SUN4M_H
 | |
| 
 | |
| #include "qemu-common.h"
 | |
| #include "exec/hwaddr.h"
 | |
| #include "qapi/qmp/types.h"
 | |
| #include "hw/sysbus.h"
 | |
| 
 | |
| /* Devices used by sparc32 system.  */
 | |
| 
 | |
| /* iommu.c */
 | |
| #define TYPE_SUN4M_IOMMU "sun4m-iommu"
 | |
| #define SUN4M_IOMMU(obj) OBJECT_CHECK(IOMMUState, (obj), TYPE_SUN4M_IOMMU)
 | |
| 
 | |
| #define TYPE_SUN4M_IOMMU_MEMORY_REGION "sun4m-iommu-memory-region"
 | |
| 
 | |
| #define IOMMU_NREGS         (4 * 4096 / 4)
 | |
| 
 | |
| typedef struct IOMMUState {
 | |
|     SysBusDevice parent_obj;
 | |
| 
 | |
|     AddressSpace iommu_as;
 | |
|     IOMMUMemoryRegion iommu;
 | |
| 
 | |
|     MemoryRegion iomem;
 | |
|     uint32_t regs[IOMMU_NREGS];
 | |
|     hwaddr iostart;
 | |
|     qemu_irq irq;
 | |
|     uint32_t version;
 | |
| } IOMMUState;
 | |
| 
 | |
| /* sparc32_dma.c */
 | |
| #include "hw/sparc/sparc32_dma.h"
 | |
| 
 | |
| #endif
 |