1324b2298SPaolo Bonzini.. _Sparc32-System-emulator: 2324b2298SPaolo Bonzini 3324b2298SPaolo BonziniSparc32 System emulator 4324b2298SPaolo Bonzini----------------------- 5324b2298SPaolo Bonzini 6324b2298SPaolo BonziniUse the executable ``qemu-system-sparc`` to simulate the following Sun4m 7324b2298SPaolo Bonziniarchitecture machines: 8324b2298SPaolo Bonzini 9324b2298SPaolo Bonzini- SPARCstation 4 10324b2298SPaolo Bonzini 11324b2298SPaolo Bonzini- SPARCstation 5 12324b2298SPaolo Bonzini 13324b2298SPaolo Bonzini- SPARCstation 10 14324b2298SPaolo Bonzini 15324b2298SPaolo Bonzini- SPARCstation 20 16324b2298SPaolo Bonzini 17324b2298SPaolo Bonzini- SPARCserver 600MP 18324b2298SPaolo Bonzini 19324b2298SPaolo Bonzini- SPARCstation LX 20324b2298SPaolo Bonzini 21324b2298SPaolo Bonzini- SPARCstation Voyager 22324b2298SPaolo Bonzini 23324b2298SPaolo Bonzini- SPARCclassic 24324b2298SPaolo Bonzini 25324b2298SPaolo Bonzini- SPARCbook 26324b2298SPaolo Bonzini 27324b2298SPaolo BonziniThe emulation is somewhat complete. SMP up to 16 CPUs is supported, but 28324b2298SPaolo BonziniLinux limits the number of usable CPUs to 4. 29324b2298SPaolo Bonzini 30324b2298SPaolo BonziniQEMU emulates the following sun4m peripherals: 31324b2298SPaolo Bonzini 32324b2298SPaolo Bonzini- IOMMU 33324b2298SPaolo Bonzini 34324b2298SPaolo Bonzini- TCX or cgthree Frame buffer 35324b2298SPaolo Bonzini 36324b2298SPaolo Bonzini- Lance (Am7990) Ethernet 37324b2298SPaolo Bonzini 38324b2298SPaolo Bonzini- Non Volatile RAM M48T02/M48T08 39324b2298SPaolo Bonzini 40324b2298SPaolo Bonzini- Slave I/O: timers, interrupt controllers, Zilog serial ports, 41*6b90a4cdSHenrik Carlqvist :ref:`keyboard` and power/reset logic 42324b2298SPaolo Bonzini 43324b2298SPaolo Bonzini- ESP SCSI controller with hard disk and CD-ROM support 44324b2298SPaolo Bonzini 45324b2298SPaolo Bonzini- Floppy drive (not on SS-600MP) 46324b2298SPaolo Bonzini 47324b2298SPaolo Bonzini- CS4231 sound device (only on SS-5, not working yet) 48324b2298SPaolo Bonzini 49324b2298SPaolo BonziniThe number of peripherals is fixed in the architecture. Maximum memory 50324b2298SPaolo Bonzinisize depends on the machine type, for SS-5 it is 256MB and for others 51324b2298SPaolo Bonzini2047MB. 52324b2298SPaolo Bonzini 53324b2298SPaolo BonziniSince version 0.8.2, QEMU uses OpenBIOS https://www.openbios.org/. 54324b2298SPaolo BonziniOpenBIOS is a free (GPL v2) portable firmware implementation. The goal 55324b2298SPaolo Bonziniis to implement a 100% IEEE 1275-1994 (referred to as Open Firmware) 56324b2298SPaolo Bonzinicompliant firmware. 57324b2298SPaolo Bonzini 58324b2298SPaolo BonziniA sample Linux 2.6 series kernel and ram disk image are available on the 59324b2298SPaolo BonziniQEMU web site. There are still issues with NetBSD and OpenBSD, but most 60324b2298SPaolo Bonzinikernel versions work. Please note that currently older Solaris kernels 61324b2298SPaolo Bonzinidon't work probably due to interface issues between OpenBIOS and 62324b2298SPaolo BonziniSolaris. 63