[PATCH container 1/1] Signed-off-by: Hugo Lecourt <hugo.lecourt at hugolecourt.fr>

Hugo Lecourt hugo.lecourt at hugolecourt.fr
Mon Mar 25 18:07:44 CET 2019


BUG 1:
All usb port is pass to the command line of qemu with "bus=xhci.0"
So all USB 2/3 are add as USB 3

BUG 2:
If BUG 1 solved and vm machine type is q35 (only q35-pc-2.11 tested),
then USB 2 have no bus definition and are add as USB 3
---
 PVE/QemuServer/USB.pm | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/PVE/QemuServer/USB.pm b/PVE/QemuServer/USB.pm
index 9eaaccc..d68fefc 100644
--- a/PVE/QemuServer/USB.pm
+++ b/PVE/QemuServer/USB.pm
@@ -90,6 +90,12 @@ sub get_usb_devices {
 	if (defined($d->{host})) {
 	    my $hostdevice = parse_usb_device($d->{host});
 	    $hostdevice->{usb3} = $d->{usb3};
+
+      # define by default $d->{usb3} to 0
+      if (!defined($d->{usb3})) {
+        $d->{usb3} = 0;
+      }
+
 	    if (defined($hostdevice->{spice}) && $hostdevice->{spice}) {
 		# usb redir support for spice, currently no usb3
 		push @$devices, '-chardev', "spicevmc,id=usbredirchardev$i,name=usbredir";
@@ -112,6 +118,8 @@ sub print_usbdevice_full {
     # if it is a usb3 device, attach it to the xhci controller, else omit the bus option
     if($device->{usb3}) {
 	$usbdevice .= ",bus=xhci.0";
+    } else {
+  $usbdevice .= ",bus=ehci.0"; #define bus to ehci.0, else usb2 in q35 is add as usb3
     }
 
     if (defined($device->{vendorid}) && defined($device->{productid})) {
-- 
2.17.1



More information about the pve-user mailing list