xref: /openbmc/qemu/docs/system/target-ppc.rst (revision 324b2298feab35533d44301cfdae332c086463cf)
1*324b2298SPaolo Bonzini.. _PowerPC-System-emulator:
2*324b2298SPaolo Bonzini
3*324b2298SPaolo BonziniPowerPC System emulator
4*324b2298SPaolo Bonzini-----------------------
5*324b2298SPaolo Bonzini
6*324b2298SPaolo BonziniUse the executable ``qemu-system-ppc`` to simulate a complete 40P (PREP)
7*324b2298SPaolo Bonzinior PowerMac PowerPC system.
8*324b2298SPaolo Bonzini
9*324b2298SPaolo BonziniQEMU emulates the following PowerMac peripherals:
10*324b2298SPaolo Bonzini
11*324b2298SPaolo Bonzini-  UniNorth or Grackle PCI Bridge
12*324b2298SPaolo Bonzini
13*324b2298SPaolo Bonzini-  PCI VGA compatible card with VESA Bochs Extensions
14*324b2298SPaolo Bonzini
15*324b2298SPaolo Bonzini-  2 PMAC IDE interfaces with hard disk and CD-ROM support
16*324b2298SPaolo Bonzini
17*324b2298SPaolo Bonzini-  NE2000 PCI adapters
18*324b2298SPaolo Bonzini
19*324b2298SPaolo Bonzini-  Non Volatile RAM
20*324b2298SPaolo Bonzini
21*324b2298SPaolo Bonzini-  VIA-CUDA with ADB keyboard and mouse.
22*324b2298SPaolo Bonzini
23*324b2298SPaolo BonziniQEMU emulates the following 40P (PREP) peripherals:
24*324b2298SPaolo Bonzini
25*324b2298SPaolo Bonzini-  PCI Bridge
26*324b2298SPaolo Bonzini
27*324b2298SPaolo Bonzini-  PCI VGA compatible card with VESA Bochs Extensions
28*324b2298SPaolo Bonzini
29*324b2298SPaolo Bonzini-  2 IDE interfaces with hard disk and CD-ROM support
30*324b2298SPaolo Bonzini
31*324b2298SPaolo Bonzini-  Floppy disk
32*324b2298SPaolo Bonzini
33*324b2298SPaolo Bonzini-  PCnet network adapters
34*324b2298SPaolo Bonzini
35*324b2298SPaolo Bonzini-  Serial port
36*324b2298SPaolo Bonzini
37*324b2298SPaolo Bonzini-  PREP Non Volatile RAM
38*324b2298SPaolo Bonzini
39*324b2298SPaolo Bonzini-  PC compatible keyboard and mouse.
40*324b2298SPaolo Bonzini
41*324b2298SPaolo BonziniSince version 0.9.1, QEMU uses OpenBIOS https://www.openbios.org/ for
42*324b2298SPaolo Bonzinithe g3beige and mac99 PowerMac and the 40p machines. OpenBIOS is a free
43*324b2298SPaolo Bonzini(GPL v2) portable firmware implementation. The goal is to implement a
44*324b2298SPaolo Bonzini100% IEEE 1275-1994 (referred to as Open Firmware) compliant firmware.
45*324b2298SPaolo Bonzini
46*324b2298SPaolo BonziniThe following options are specific to the PowerPC emulation:
47*324b2298SPaolo Bonzini
48*324b2298SPaolo Bonzini``-g WxH[xDEPTH]``
49*324b2298SPaolo Bonzini   Set the initial VGA graphic mode. The default is 800x600x32.
50*324b2298SPaolo Bonzini
51*324b2298SPaolo Bonzini``-prom-env string``
52*324b2298SPaolo Bonzini   Set OpenBIOS variables in NVRAM, for example:
53*324b2298SPaolo Bonzini
54*324b2298SPaolo Bonzini   ::
55*324b2298SPaolo Bonzini
56*324b2298SPaolo Bonzini      qemu-system-ppc -prom-env 'auto-boot?=false' \
57*324b2298SPaolo Bonzini       -prom-env 'boot-device=hd:2,\yaboot' \
58*324b2298SPaolo Bonzini       -prom-env 'boot-args=conf=hd:2,\yaboot.conf'
59*324b2298SPaolo Bonzini
60*324b2298SPaolo BonziniMore information is available at
61*324b2298SPaolo Bonzinihttp://perso.magic.fr/l_indien/qemu-ppc/.
62