Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
[qemu/qmp-unstable.git] / docs / q35-chipset.cfg
blobe4ddb7d9cc98a00c06829fac778c4ea0b8e250ea
1 ################################################################
3 # qemu -M q35 creates a bare machine with just the very essential
4 # chipset devices being present:
6 #     00.0 - Host bridge
7 #     1f.0 - ISA bridge / LPC
8 #     1f.2 - SATA (AHCI) controller
9 #     1f.3 - SMBus controller
11 # This config file documents the other devices and how they are
12 # created.  You can simply use "-readconfig $thisfile" to create
13 # them all.  Here is a overview:
15 #     19.0 - Ethernet controller (not created, our e1000 emulation
16 #                                 doesn't emulate the ich9 device).
17 #     1a.* - USB Controller #2 (ehci + uhci companions)
18 #     1b.0 - HD Audio Controller
19 #     1c.* - PCI Express Ports
20 #     1d.* - USB Controller #1 (ehci + uhci companions,
21 #                               "qemu -M q35 -usb" creates these too)
22 #     1e.0 - PCI Bridge
25 [device "ich9-ehci-2"]
26   driver = "ich9-usb-ehci2"
27   multifunction = "on"
28   bus = "pcie.0"
29   addr = "1a.7"
31 [device "ich9-uhci-4"]
32   driver = "ich9-usb-uhci4"
33   multifunction = "on"
34   bus = "pcie.0"
35   addr = "1a.0"
36   masterbus = "ich9-ehci-2.0"
37   firstport = "0"
39 [device "ich9-uhci-5"]
40   driver = "ich9-usb-uhci5"
41   multifunction = "on"
42   bus = "pcie.0"
43   addr = "1a.1"
44   masterbus = "ich9-ehci-2.0"
45   firstport = "2"
47 [device "ich9-uhci-6"]
48   driver = "ich9-usb-uhci6"
49   multifunction = "on"
50   bus = "pcie.0"
51   addr = "1a.2"
52   masterbus = "ich9-ehci-2.0"
53   firstport = "4"
56 [device "ich9-hda-audio"]
57   driver = "ich9-intel-hda"
58   bus = "pcie.0"
59   addr = "1b.0"
62 [device "ich9-pcie-port-1"]
63   driver = "ioh3420"
64   multifunction = "on"
65   bus = "pcie.0"
66   addr = "1c.0"
67   port = "1"
68   chassis = "1"
70 [device "ich9-pcie-port-2"]
71   driver = "ioh3420"
72   multifunction = "on"
73   bus = "pcie.0"
74   addr = "1c.1"
75   port = "2"
76   chassis = "2"
78 [device "ich9-pcie-port-3"]
79   driver = "ioh3420"
80   multifunction = "on"
81   bus = "pcie.0"
82   addr = "1c.2"
83   port = "3"
84   chassis = "3"
86 [device "ich9-pcie-port-4"]
87   driver = "ioh3420"
88   multifunction = "on"
89   bus = "pcie.0"
90   addr = "1c.3"
91   port = "4"
92   chassis = "4"
95 # Example PCIe switch with two downstream ports
97 #[device "pcie-switch-upstream-port-1"]
98 #  driver = "x3130-upstream"
99 #  bus = "ich9-pcie-port-4"
100 #  addr = "00.0"
102 #[device "pcie-switch-downstream-port-1-1"]
103 #  driver = "xio3130-downstream"
104 #  multifunction = "on"
105 #  bus = "pcie-switch-upstream-port-1"
106 #  addr = "00.0"
107 #  port = "1"
108 #  chassis = "5"
110 #[device "pcie-switch-downstream-port-1-2"]
111 #  driver = "xio3130-downstream"
112 #  multifunction = "on"
113 #  bus = "pcie-switch-upstream-port-1"
114 #  addr = "00.1"
115 #  port = "1"
116 #  chassis = "6"
118 [device "ich9-ehci-1"]
119   driver = "ich9-usb-ehci1"
120   multifunction = "on"
121   bus = "pcie.0"
122   addr = "1d.7"
124 [device "ich9-uhci-1"]
125   driver = "ich9-usb-uhci1"
126   multifunction = "on"
127   bus = "pcie.0"
128   addr = "1d.0"
129   masterbus = "ich9-ehci-1.0"
130   firstport = "0"
132 [device "ich9-uhci-2"]
133   driver = "ich9-usb-uhci2"
134   multifunction = "on"
135   bus = "pcie.0"
136   addr = "1d.1"
137   masterbus = "ich9-ehci-1.0"
138   firstport = "2"
140 [device "ich9-uhci-3"]
141   driver = "ich9-usb-uhci3"
142   multifunction = "on"
143   bus = "pcie.0"
144   addr = "1d.2"
145   masterbus = "ich9-ehci-1.0"
146   firstport = "4"
149 [device "ich9-pci-bridge"]
150   driver = "i82801b11-bridge"
151   bus = "pcie.0"
152   addr = "1e.0"