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