1*324b2298SPaolo Bonzini.. _Sparc32-System-emulator: 2*324b2298SPaolo Bonzini 3*324b2298SPaolo BonziniSparc32 System emulator 4*324b2298SPaolo Bonzini----------------------- 5*324b2298SPaolo Bonzini 6*324b2298SPaolo BonziniUse the executable ``qemu-system-sparc`` to simulate the following Sun4m 7*324b2298SPaolo Bonziniarchitecture machines: 8*324b2298SPaolo Bonzini 9*324b2298SPaolo Bonzini- SPARCstation 4 10*324b2298SPaolo Bonzini 11*324b2298SPaolo Bonzini- SPARCstation 5 12*324b2298SPaolo Bonzini 13*324b2298SPaolo Bonzini- SPARCstation 10 14*324b2298SPaolo Bonzini 15*324b2298SPaolo Bonzini- SPARCstation 20 16*324b2298SPaolo Bonzini 17*324b2298SPaolo Bonzini- SPARCserver 600MP 18*324b2298SPaolo Bonzini 19*324b2298SPaolo Bonzini- SPARCstation LX 20*324b2298SPaolo Bonzini 21*324b2298SPaolo Bonzini- SPARCstation Voyager 22*324b2298SPaolo Bonzini 23*324b2298SPaolo Bonzini- SPARCclassic 24*324b2298SPaolo Bonzini 25*324b2298SPaolo Bonzini- SPARCbook 26*324b2298SPaolo Bonzini 27*324b2298SPaolo BonziniThe emulation is somewhat complete. SMP up to 16 CPUs is supported, but 28*324b2298SPaolo BonziniLinux limits the number of usable CPUs to 4. 29*324b2298SPaolo Bonzini 30*324b2298SPaolo BonziniQEMU emulates the following sun4m peripherals: 31*324b2298SPaolo Bonzini 32*324b2298SPaolo Bonzini- IOMMU 33*324b2298SPaolo Bonzini 34*324b2298SPaolo Bonzini- TCX or cgthree Frame buffer 35*324b2298SPaolo Bonzini 36*324b2298SPaolo Bonzini- Lance (Am7990) Ethernet 37*324b2298SPaolo Bonzini 38*324b2298SPaolo Bonzini- Non Volatile RAM M48T02/M48T08 39*324b2298SPaolo Bonzini 40*324b2298SPaolo Bonzini- Slave I/O: timers, interrupt controllers, Zilog serial ports, 41*324b2298SPaolo Bonzini keyboard and power/reset logic 42*324b2298SPaolo Bonzini 43*324b2298SPaolo Bonzini- ESP SCSI controller with hard disk and CD-ROM support 44*324b2298SPaolo Bonzini 45*324b2298SPaolo Bonzini- Floppy drive (not on SS-600MP) 46*324b2298SPaolo Bonzini 47*324b2298SPaolo Bonzini- CS4231 sound device (only on SS-5, not working yet) 48*324b2298SPaolo Bonzini 49*324b2298SPaolo BonziniThe number of peripherals is fixed in the architecture. Maximum memory 50*324b2298SPaolo Bonzinisize depends on the machine type, for SS-5 it is 256MB and for others 51*324b2298SPaolo Bonzini2047MB. 52*324b2298SPaolo Bonzini 53*324b2298SPaolo BonziniSince version 0.8.2, QEMU uses OpenBIOS https://www.openbios.org/. 54*324b2298SPaolo BonziniOpenBIOS is a free (GPL v2) portable firmware implementation. The goal 55*324b2298SPaolo Bonziniis to implement a 100% IEEE 1275-1994 (referred to as Open Firmware) 56*324b2298SPaolo Bonzinicompliant firmware. 57*324b2298SPaolo Bonzini 58*324b2298SPaolo BonziniA sample Linux 2.6 series kernel and ram disk image are available on the 59*324b2298SPaolo BonziniQEMU web site. There are still issues with NetBSD and OpenBSD, but most 60*324b2298SPaolo Bonzinikernel versions work. Please note that currently older Solaris kernels 61*324b2298SPaolo Bonzinidon't work probably due to interface issues between OpenBIOS and 62*324b2298SPaolo BonziniSolaris. 63*324b2298SPaolo Bonzini 64*324b2298SPaolo BonziniThe following options are specific to the Sparc32 emulation: 65*324b2298SPaolo Bonzini 66*324b2298SPaolo Bonzini``-g WxHx[xDEPTH]`` 67*324b2298SPaolo Bonzini Set the initial graphics mode. For TCX, the default is 1024x768x8 68*324b2298SPaolo Bonzini with the option of 1024x768x24. For cgthree, the default is 69*324b2298SPaolo Bonzini 1024x768x8 with the option of 1152x900x8 for people who wish to use 70*324b2298SPaolo Bonzini OBP. 71*324b2298SPaolo Bonzini 72*324b2298SPaolo Bonzini``-prom-env string`` 73*324b2298SPaolo Bonzini Set OpenBIOS variables in NVRAM, for example: 74*324b2298SPaolo Bonzini 75*324b2298SPaolo Bonzini :: 76*324b2298SPaolo Bonzini 77*324b2298SPaolo Bonzini qemu-system-sparc -prom-env 'auto-boot?=false' \ 78*324b2298SPaolo Bonzini -prom-env 'boot-device=sd(0,2,0):d' -prom-env 'boot-args=linux single' 79*324b2298SPaolo Bonzini 80*324b2298SPaolo Bonzini``-M [SS-4|SS-5|SS-10|SS-20|SS-600MP|LX|Voyager|SPARCClassic] [|SPARCbook]`` 81*324b2298SPaolo Bonzini Set the emulated machine type. Default is SS-5. 82