1################################################################ 2# 3# qemu -M q35 creates a bare machine with just the very essential 4# chipset devices being present: 5# 6# 00.0 - Host bridge 7# 1f.0 - ISA bridge / LPC 8# 1f.2 - SATA (AHCI) controller 9# 1f.3 - SMBus controller 10# 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: 14# 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 23# 24 25[device "ich9-ehci-2"] 26 driver = "ich9-usb-ehci2" 27 multifunction = "on" 28 bus = "pcie.0" 29 addr = "1a.7" 30 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" 38 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" 46 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" 54 55 56[device "ich9-hda-audio"] 57 driver = "ich9-intel-hda" 58 bus = "pcie.0" 59 addr = "1b.0" 60 61 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" 69 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" 77 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" 85 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" 93 94## 95# Example PCIe switch with two downstream ports 96# 97#[device "pcie-switch-upstream-port-1"] 98# driver = "x3130-upstream" 99# bus = "ich9-pcie-port-4" 100# addr = "00.0" 101# 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" 109# 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" 117 118[device "ich9-ehci-1"] 119 driver = "ich9-usb-ehci1" 120 multifunction = "on" 121 bus = "pcie.0" 122 addr = "1d.7" 123 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" 131 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" 139 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" 147 148 149[device "ich9-pci-bridge"] 150 driver = "i82801b11-bridge" 151 bus = "pcie.0" 152 addr = "1e.0" 153