cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

target-sparc.rst (1540B)


      1.. _Sparc32-System-emulator:
      2
      3Sparc32 System emulator
      4-----------------------
      5
      6Use the executable ``qemu-system-sparc`` to simulate the following Sun4m
      7architecture machines:
      8
      9-  SPARCstation 4
     10
     11-  SPARCstation 5
     12
     13-  SPARCstation 10
     14
     15-  SPARCstation 20
     16
     17-  SPARCserver 600MP
     18
     19-  SPARCstation LX
     20
     21-  SPARCstation Voyager
     22
     23-  SPARCclassic
     24
     25-  SPARCbook
     26
     27The emulation is somewhat complete. SMP up to 16 CPUs is supported, but
     28Linux limits the number of usable CPUs to 4.
     29
     30QEMU emulates the following sun4m peripherals:
     31
     32-  IOMMU
     33
     34-  TCX or cgthree Frame buffer
     35
     36-  Lance (Am7990) Ethernet
     37
     38-  Non Volatile RAM M48T02/M48T08
     39
     40-  Slave I/O: timers, interrupt controllers, Zilog serial ports,
     41   keyboard and power/reset logic
     42
     43-  ESP SCSI controller with hard disk and CD-ROM support
     44
     45-  Floppy drive (not on SS-600MP)
     46
     47-  CS4231 sound device (only on SS-5, not working yet)
     48
     49The number of peripherals is fixed in the architecture. Maximum memory
     50size depends on the machine type, for SS-5 it is 256MB and for others
     512047MB.
     52
     53Since version 0.8.2, QEMU uses OpenBIOS https://www.openbios.org/.
     54OpenBIOS is a free (GPL v2) portable firmware implementation. The goal
     55is to implement a 100% IEEE 1275-1994 (referred to as Open Firmware)
     56compliant firmware.
     57
     58A sample Linux 2.6 series kernel and ram disk image are available on the
     59QEMU web site. There are still issues with NetBSD and OpenBSD, but most
     60kernel versions work. Please note that currently older Solaris kernels
     61don't work probably due to interface issues between OpenBIOS and
     62Solaris.