xref: /qemu/docs/system/target-sparc.rst (revision 324b2298feab35533d44301cfdae332c086463cf)
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