[vfio-users] Q35's default bus ID
Nu Tiu
nutiu0 at gmail.com
Sat Feb 27 17:49:03 UTC 2016
Hello Guys,
I have been playing with qemu-kvm & ovmf with GPU passthrough on my
ubuntu machine. I got almost everything up and running smoothly,
except one little detail. I am setting up an experimental ubuntu vm
and play around with usb devices.
When I set up a blank q35 machine by:
-M q35,usb=on -nodefaults \
I find the following USB controllers on lspci:
00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB
UHCI Controller #1 (rev 03)
00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB
UHCI Controller #2 (rev 03)
00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB
UHCI Controller #3 (rev 03)
00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2
EHCI Controller #1 (rev 03)
Looks good, and I can attach a device to 0x1d.7 (the USB2 EHCI
controller), by referring to it this way:
-device usb-storage,drive=disk0,id=usbdisk0,bus=usb-bus.0
But I would like to know how can I attach a USB device to other
controllers? What would their bus name/id be? Currently, I am
attaching the host's keyboard and mouse, but they go on different
controllers because I have no control. The keyboard and mouse are
currently attached with:
-device usb-host,vendorid=0x0557,productid=0x2221 \
-device usb-host,vendorid=0x093a,productid=0x2510 \
Your help will be greatly appreciated. If this is so unrelated to
VFIO, I apologize, and please give me advice on where to find more
information and answer.
Thanks a lot in advance,
-Nu
---------------------------------------------------------------------
PS: I also know that the SATA bus on q35 is ide
My full qemu command line is:
sudo qemu-system-x86_64 \
-m 2048 \
-enable-kvm \
-cpu host \
-M q35,accel=kvm,usb=on,vmport=off \
-bios OVMF-pure-efi.fd \
-nodefaults \
\
-device i82801b11-bridge,id=pci.0,bus=pcie.0,addr=0x1e \
\
-device ide-hd,bus=ide.0,drive=MacOSX,bootindex=2 \
-drive id=MacOSX,if=none,file=disk0-linux.img,format=qcow2 \
\
-device ide-cd,bus=ide.1,drive=sata0-1 \
-drive id=sata0-1,if=none,file=/samba/playground/virtio-win-0.1.112.iso,format=raw,media=cdrom,readonly=on
\
\
-device usb-storage,drive=drive-usb-disk0,id=usb-disk0,bootindex=1,removable=off
\
-drive file=/samba/playground/ubuntu-15.10-desktop-amd64.iso,if=none,media=cdrom,id=drive-usb-disk0,readonly=on,format=raw
\
\
-device usb-host,vendorid=0x0557,productid=0x2221 \
-device usb-host,vendorid=0x093a,productid=0x2510 \
\
-nographic \
-device vfio-pci,host=01:00.0,id=hostdev0,bus=pcie.0,multifunction=on \
-device vfio-pci,host=00:1b.0,id=hostdev1,bus=pcie.0 \
-serial stdio \
More information about the vfio-users
mailing list