63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
		
		
			
		
	
	
			63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
| 
								 | 
							
								.. _Sparc32-System-emulator:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Sparc32 System emulator
							 | 
						||
| 
								 | 
							
								-----------------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Use the executable ``qemu-system-sparc`` to simulate the following Sun4m
							 | 
						||
| 
								 | 
							
								architecture machines:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  SPARCstation 4
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  SPARCstation 5
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  SPARCstation 10
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  SPARCstation 20
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  SPARCserver 600MP
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  SPARCstation LX
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  SPARCstation Voyager
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  SPARCclassic
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  SPARCbook
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The emulation is somewhat complete. SMP up to 16 CPUs is supported, but
							 | 
						||
| 
								 | 
							
								Linux limits the number of usable CPUs to 4.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								QEMU emulates the following sun4m peripherals:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  IOMMU
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  TCX or cgthree Frame buffer
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  Lance (Am7990) Ethernet
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  Non Volatile RAM M48T02/M48T08
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  Slave I/O: timers, interrupt controllers, Zilog serial ports,
							 | 
						||
| 
								 | 
							
								   keyboard and power/reset logic
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  ESP SCSI controller with hard disk and CD-ROM support
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  Floppy drive (not on SS-600MP)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-  CS4231 sound device (only on SS-5, not working yet)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The number of peripherals is fixed in the architecture. Maximum memory
							 | 
						||
| 
								 | 
							
								size depends on the machine type, for SS-5 it is 256MB and for others
							 | 
						||
| 
								 | 
							
								2047MB.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Since version 0.8.2, QEMU uses OpenBIOS https://www.openbios.org/.
							 | 
						||
| 
								 | 
							
								OpenBIOS is a free (GPL v2) portable firmware implementation. The goal
							 | 
						||
| 
								 | 
							
								is to implement a 100% IEEE 1275-1994 (referred to as Open Firmware)
							 | 
						||
| 
								 | 
							
								compliant firmware.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								A sample Linux 2.6 series kernel and ram disk image are available on the
							 | 
						||
| 
								 | 
							
								QEMU web site. There are still issues with NetBSD and OpenBSD, but most
							 | 
						||
| 
								 | 
							
								kernel versions work. Please note that currently older Solaris kernels
							 | 
						||
| 
								 | 
							
								don't work probably due to interface issues between OpenBIOS and
							 | 
						||
| 
								 | 
							
								Solaris.
							 |