From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: usb keyboard and mouse can't work on QEMU ARM64 with KVM Date: Tue, 26 Jul 2016 15:34:08 +0800 Message-ID: <57971270.1010008@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 0FD1C49B3C for ; Tue, 26 Jul 2016 03:28:38 -0400 (EDT) Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6RLj+OBswI4N for ; Tue, 26 Jul 2016 03:28:34 -0400 (EDT) Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [58.251.152.64]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id ED70049AFA for ; Tue, 26 Jul 2016 03:28:31 -0400 (EDT) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu To: "kvmarm@lists.cs.columbia.edu" , qemu-devel , qemu-arm , arm-mail-list Cc: Marc Zyngier , Shannon Zhao List-Id: kvmarm@lists.cs.columbia.edu SGnvvIwKClJlY2VudGx5IEknbSB0cnlpbmcgdG8gdXNlIHVzYiBrZXlib2FyZCBhbmQgbW91c2Ug d2l0aCBRRU1VIG9uIEFSTTY0LiBCZWxvdyBpcyBteSBRRU1VIGNvbW1hbmQgbGluZSwKaG9zdCBh bmQgZ3Vlc3Qga2VybmVsIGJvdGggYXJlIDQuNy4wLXJjNyssIGFuZCBJIHJhbiBpdCBvbiBIaWtl eSBib2FyZC4KCiAgICBxZW11LXN5c3RlbS1hYXJjaDY0IFwKICAgIC1zbXAgMSAtY3B1IGhvc3Qg LWVuYWJsZS1rdm0gXAogICAgLW0gMjU2IC1NIHZpcnQgXAogICAgLWsgZW4tdXMgXAogICAgLW5v Z3JhcGhpYyBcCiAgICAtZGV2aWNlIHVzYi1laGNpIC1kZXZpY2UgdXNiLWtiZCAtZGV2aWNlIHVz Yi1tb3VzZSAtdXNiXAogICAgLWtlcm5lbCBJbWFnZSBcCiAgICAtaW5pdHJkIGd1ZXN0ZnMuY3Bp by5neiBcCiAgICAtYXBwZW5kICJyZGluaXQ9L3NiaW4vaW5pdCBjb25zb2xlPXR0eUFNQTAgcm9v dD0vZGV2L3JhbSBlYXJseWNvbj1wbDAxMSwweDkwMDAwMDAgcnciCgpUaGUgZm9sbG93aW5nIGd1 ZXN0IGxvZyBzaG93cyB0aGF0IHVzYiBjb250cm9sbGVyIGNhbiBiZSBwcm9iZWQgYnV0IHRoZSBr ZXlib2FyZCBhbmQgbW91c2UgY2FuJ3QgYmUKZm91bmQuCgpbICAgIDEuNTk3NDMzXSBlaGNpX2hj ZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhvc3QgQ29udHJvbGxlciAoRUhDSSkgRHJpdmVyClsgICAg MS41OTk1NjJdIGVoY2ktcGNpOiBFSENJIFBDSSBwbGF0Zm9ybSBkcml2ZXIKWyAgICAxLjYwODA4 Ml0gZWhjaS1wY2kgMDAwMDowMDowMy4wOiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDEuNjA5 NDg1XSBlaGNpLXBjaSAwMDAwOjAwOjAzLjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2ln bmVkIGJ1cyBudW1iZXIgMQpbICAgIDEuNjExODMzXSBlaGNpLXBjaSAwMDAwOjAwOjAzLjA6IGly cSA0OSwgaW8gbWVtIDB4MTAwNDEwMDAKWyAgICAxLjYyMzU5OV0gZWhjaS1wY2kgMDAwMDowMDow My4wOiBVU0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMApbICAgIDEuNjI1ODY3XSBodWIgMS0wOjEu MDogVVNCIGh1YiBmb3VuZApbICAgIDEuNjI2OTA2XSBodWIgMS0wOjEuMDogNiBwb3J0cyBkZXRl Y3RlZApbICAgIDEuNjI4Njg1XSBlaGNpLXBsYXRmb3JtOiBFSENJIGdlbmVyaWMgcGxhdGZvcm0g ZHJpdmVyClsgICAgMS42MzAyNjNdIGVoY2ktbXNtOiBRdWFsY29tbSBPbi1DaGlwIEVIQ0kgSG9z dCBDb250cm9sbGVyClsgICAgMS42MzE5NDddIG9oY2lfaGNkOiBVU0IgMS4xICdPcGVuJyBIb3N0 IENvbnRyb2xsZXIgKE9IQ0kpIERyaXZlcgpbICAgIDEuNjMzNTQ3XSBvaGNpLXBjaTogT0hDSSBQ Q0kgcGxhdGZvcm0gZHJpdmVyClsgICAgMS42MzQ4MDddIG9oY2ktcGxhdGZvcm06IE9IQ0kgZ2Vu ZXJpYyBwbGF0Zm9ybSBkcml2ZXIKWy4uLl0KWyAgICAxLjkzOTAwMV0gdXNiIDEtMTogbmV3IGhp Z2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMiB1c2luZyBlaGNpLXBjaQpbICAgMTcuNDY3MDQw XSB1c2IgMS0xOiBkZXZpY2Ugbm90IGFjY2VwdGluZyBhZGRyZXNzIDIsIGVycm9yIC0xMTAKWyAg IDE3LjU3OTE2NV0gdXNiIDEtMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMyB1 c2luZyBlaGNpLXBjaQpbICAgMzIuMjg3MjQyXSByYW5kb206IGRkIHVyYW5kb20gcmVhZCB3aXRo IDcgYml0cyBvZiBlbnRyb3B5IGF2YWlsYWJsZQpbICAgMzMuMTEwOTcwXSB1c2IgMS0xOiBkZXZp Y2Ugbm90IGFjY2VwdGluZyBhZGRyZXNzIDMsIGVycm9yIC0xMTAKWyAgIDMzLjIyMzAzMF0gdXNi IDEtMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgNCB1c2luZyBlaGNpLXBjaQpb ICAgNDMuNjM1MTg1XSB1c2IgMS0xOiBkZXZpY2Ugbm90IGFjY2VwdGluZyBhZGRyZXNzIDQsIGVy cm9yIC0xMTAKWyAgIDQzLjc0NzAzM10gdXNiIDEtMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmlj ZSBudW1iZXIgNSB1c2luZyBlaGNpLXBjaQpbICAgNTQuMTU5MDQzXSB1c2IgMS0xOiBkZXZpY2Ug bm90IGFjY2VwdGluZyBhZGRyZXNzIDUsIGVycm9yIC0xMTAKWyAgIDU0LjE2MDc1Ml0gdXNiIHVz YjEtcG9ydDE6IHVuYWJsZSB0byBlbnVtZXJhdGUgVVNCIGRldmljZQpbICAgNTQuMzA3MjkwXSB1 c2IgMS0yOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciA2IHVzaW5nIGVoY2ktcGNp ClsgICA2OS44MzkwNTJdIHVzYiAxLTI6IGRldmljZSBub3QgYWNjZXB0aW5nIGFkZHJlc3MgNiwg ZXJyb3IgLTExMApbICAgNjkuOTUxMjQ5XSB1c2IgMS0yOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2 aWNlIG51bWJlciA3IHVzaW5nIGVoY2ktcGNpClsgICA4NS40ODMxNzFdIHVzYiAxLTI6IGRldmlj ZSBub3QgYWNjZXB0aW5nIGFkZHJlc3MgNywgZXJyb3IgLTExMApbICAgODUuNTk1MDM1XSB1c2Ig MS0yOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciA4IHVzaW5nIGVoY2ktcGNpClsg ICA5MC42MTkyNDddIHVzYiAxLTI6IGRldmljZSBkZXNjcmlwdG9yIHJlYWQvOCwgZXJyb3IgLTEx MApbICAgOTUuNzQzNDgyXSB1c2IgMS0yOiBkZXZpY2UgZGVzY3JpcHRvciByZWFkLzgsIGVycm9y IC0xMTAKWyAgIDk1Ljk1OTE2NV0gdXNiIDEtMjogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBu dW1iZXIgOSB1c2luZyBlaGNpLXBjaQpbICAxMDYuMzcxMTc3XSB1c2IgMS0yOiBkZXZpY2Ugbm90 IGFjY2VwdGluZyBhZGRyZXNzIDksIGVycm9yIC0xMTAKWyAgMTA2LjM3Mjg5NF0gdXNiIHVzYjEt cG9ydDI6IHVuYWJsZSB0byBlbnVtZXJhdGUgVVNCIGRldmljZQoKbHN1c2Igc2hvd3M6CnJvb3RA Z2VuZXJpY2FybXY4On4jIGxzdXNiCkJ1cyAwMDEgRGV2aWNlIDAwMTogSUQgMWQ2YjowMDAyCgpC ZXNpZGVzLCBJIGhhdmUgYWxzbyB0cmllZCBRRU1VIFRDRyB3aXRob3V0IEtWTS4gVGhlIGd1ZXN0 IGNhbiBzdWNjZXNzZnVsbHkgcHJvYmUgdXNiIGNvbnRyb2xsZXIsCmtleWJvYXJkIGFuZCBtb3Vz ZS4KbHN1c2Igc2hvd3M6CnJvb3RAZ2VuZXJpY2FybXY4On4jIGxzdXNiCkJ1cyAwMDEgRGV2aWNl IDAwMjogSUQgMDYyNzowMDAxCkJ1cyAwMDEgRGV2aWNlIDAwMzogSUQgMDYyNzowMDAxCkJ1cyAw MDEgRGV2aWNlIDAwMTogSUQgMWQ2YjowMDAyCgpTbyBpdCBsb29rcyBsaWtlIHRoYXQgdXNiIGtl eWJvYXJkIGFuZCBtb3VzZSBkb24ndCB3b3JrIHdpdGggS1ZNIG9uIFFFTVUgQVJNNjQgd2hpbGUg dGhleSBjYW4gd29yawp3aXRoIFRDRy4gSUlVQywgYWxsIHRoZSB1c2IgZGV2aWNlcyBhcmUgZW11 bGF0ZWQgYnkgUUVNVSwgaXQgaGFzIG5vdGhpbmcgd2l0aCBLVk0uIFNvIGl0IHJlYWxseQpjb25m dXNlZCBtZSBhbmQgSSdtIG5vdCBmYW1pbGlhciB3aXRoIHVzYiBkZXZpY2VzLiBBbHNvIEkgaGF2 ZSBzZWVuIHNvbWVvbmUgZWxzZSByZXBvcnRzIHRoaXMgaXNzdWUKYmVmb3JlWzFdLgoKWzFdaHR0 cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9xZW11LWFybS8yMDE2LTA2L21zZzAwMTEw Lmh0bWwKCkFueSBjb21tZW50cyBhbmQgaGVscCBhcmUgd2VsY29tZS4gVGhhbmtzIGluIGFkdmFu Y2UuCgpUaGFua3MsCi0tIApTaGFubm9uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwprdm1hcm0gbWFpbGluZyBsaXN0Cmt2bWFybUBsaXN0cy5jcy5jb2x1 bWJpYS5lZHUKaHR0cHM6Ly9saXN0cy5jcy5jb2x1bWJpYS5lZHUvbWFpbG1hbi9saXN0aW5mby9r dm1hcm0K From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.25.21.156 with SMTP id 28csp1566475lfv; Tue, 26 Jul 2016 00:34:59 -0700 (PDT) X-Received: by 10.55.3.143 with SMTP id 137mr28176884qkd.154.1469518499351; Tue, 26 Jul 2016 00:34:59 -0700 (PDT) Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id f127si20203349qkj.86.2016.07.26.00.34.59 for (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 26 Jul 2016 00:34:59 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org Received: from localhost ([::1]:38014 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRwtG-0003Uy-RX for alex.bennee@linaro.org; Tue, 26 Jul 2016 03:34:58 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35777) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRwtC-0003Um-8r for qemu-arm@nongnu.org; Tue, 26 Jul 2016 03:34:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bRwt8-0003Lr-2A for qemu-arm@nongnu.org; Tue, 26 Jul 2016 03:34:53 -0400 Received: from szxga01-in.huawei.com ([58.251.152.64]:13997) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRwt7-0003Kb-7F; Tue, 26 Jul 2016 03:34:49 -0400 Received: from 172.24.1.60 (EHLO szxeml428-hub.china.huawei.com) ([172.24.1.60]) by szxrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DOH10573; Tue, 26 Jul 2016 15:34:21 +0800 (CST) Received: from [127.0.0.1] (10.177.16.142) by szxeml428-hub.china.huawei.com (10.82.67.183) with Microsoft SMTP Server id 14.3.235.1; Tue, 26 Jul 2016 15:34:09 +0800 Message-ID: <57971270.1010008@huawei.com> Date: Tue, 26 Jul 2016 15:34:08 +0800 From: Shannon Zhao User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: "kvmarm@lists.cs.columbia.edu" , qemu-devel , qemu-arm , arm-mail-list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [10.177.16.142] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A0B0205.57971280.01A4, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 867789143bb129da3be4e69952a7e22e X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 58.251.152.64 Subject: [Qemu-arm] usb keyboard and mouse can't work on QEMU ARM64 with KVM X-BeenThere: qemu-arm@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Marc Zyngier , "peter.maydell@linaro.org" , Hangaohuai , Shannon Zhao Errors-To: qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org Sender: "Qemu-arm" X-TUID: 7b7cslJxXf6B Hi, Recently I'm trying to use usb keyboard and mouse with QEMU on ARM64. Below is my QEMU command line, host and guest kernel both are 4.7.0-rc7+, and I ran it on Hikey board. qemu-system-aarch64 \ -smp 1 -cpu host -enable-kvm \ -m 256 -M virt \ -k en-us \ -nographic \ -device usb-ehci -device usb-kbd -device usb-mouse -usb\ -kernel Image \ -initrd guestfs.cpio.gz \ -append "rdinit=/sbin/init console=ttyAMA0 root=/dev/ram earlycon=pl011,0x9000000 rw" The following guest log shows that usb controller can be probed but the keyboard and mouse can't be found. [ 1.597433] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.599562] ehci-pci: EHCI PCI platform driver [ 1.608082] ehci-pci 0000:00:03.0: EHCI Host Controller [ 1.609485] ehci-pci 0000:00:03.0: new USB bus registered, assigned bus number 1 [ 1.611833] ehci-pci 0000:00:03.0: irq 49, io mem 0x10041000 [ 1.623599] ehci-pci 0000:00:03.0: USB 2.0 started, EHCI 1.00 [ 1.625867] hub 1-0:1.0: USB hub found [ 1.626906] hub 1-0:1.0: 6 ports detected [ 1.628685] ehci-platform: EHCI generic platform driver [ 1.630263] ehci-msm: Qualcomm On-Chip EHCI Host Controller [ 1.631947] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 1.633547] ohci-pci: OHCI PCI platform driver [ 1.634807] ohci-platform: OHCI generic platform driver [...] [ 1.939001] usb 1-1: new high-speed USB device number 2 using ehci-pci [ 17.467040] usb 1-1: device not accepting address 2, error -110 [ 17.579165] usb 1-1: new high-speed USB device number 3 using ehci-pci [ 32.287242] random: dd urandom read with 7 bits of entropy available [ 33.110970] usb 1-1: device not accepting address 3, error -110 [ 33.223030] usb 1-1: new high-speed USB device number 4 using ehci-pci [ 43.635185] usb 1-1: device not accepting address 4, error -110 [ 43.747033] usb 1-1: new high-speed USB device number 5 using ehci-pci [ 54.159043] usb 1-1: device not accepting address 5, error -110 [ 54.160752] usb usb1-port1: unable to enumerate USB device [ 54.307290] usb 1-2: new high-speed USB device number 6 using ehci-pci [ 69.839052] usb 1-2: device not accepting address 6, error -110 [ 69.951249] usb 1-2: new high-speed USB device number 7 using ehci-pci [ 85.483171] usb 1-2: device not accepting address 7, error -110 [ 85.595035] usb 1-2: new high-speed USB device number 8 using ehci-pci [ 90.619247] usb 1-2: device descriptor read/8, error -110 [ 95.743482] usb 1-2: device descriptor read/8, error -110 [ 95.959165] usb 1-2: new high-speed USB device number 9 using ehci-pci [ 106.371177] usb 1-2: device not accepting address 9, error -110 [ 106.372894] usb usb1-port2: unable to enumerate USB device lsusb shows: root@genericarmv8:~# lsusb Bus 001 Device 001: ID 1d6b:0002 Besides, I have also tried QEMU TCG without KVM. The guest can successfully probe usb controller, keyboard and mouse. lsusb shows: root@genericarmv8:~# lsusb Bus 001 Device 002: ID 0627:0001 Bus 001 Device 003: ID 0627:0001 Bus 001 Device 001: ID 1d6b:0002 So it looks like that usb keyboard and mouse don't work with KVM on QEMU ARM64 while they can work with TCG. IIUC, all the usb devices are emulated by QEMU, it has nothing with KVM. So it really confused me and I'm not familiar with usb devices. Also I have seen someone else reports this issue before[1]. [1]https://lists.gnu.org/archive/html/qemu-arm/2016-06/msg00110.html Any comments and help are welcome. Thanks in advance. Thanks, -- Shannon From mboxrd@z Thu Jan 1 00:00:00 1970 From: zhaoshenglong@huawei.com (Shannon Zhao) Date: Tue, 26 Jul 2016 15:34:08 +0800 Subject: usb keyboard and mouse can't work on QEMU ARM64 with KVM Message-ID: <57971270.1010008@huawei.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi? Recently I'm trying to use usb keyboard and mouse with QEMU on ARM64. Below is my QEMU command line, host and guest kernel both are 4.7.0-rc7+, and I ran it on Hikey board. qemu-system-aarch64 \ -smp 1 -cpu host -enable-kvm \ -m 256 -M virt \ -k en-us \ -nographic \ -device usb-ehci -device usb-kbd -device usb-mouse -usb\ -kernel Image \ -initrd guestfs.cpio.gz \ -append "rdinit=/sbin/init console=ttyAMA0 root=/dev/ram earlycon=pl011,0x9000000 rw" The following guest log shows that usb controller can be probed but the keyboard and mouse can't be found. [ 1.597433] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.599562] ehci-pci: EHCI PCI platform driver [ 1.608082] ehci-pci 0000:00:03.0: EHCI Host Controller [ 1.609485] ehci-pci 0000:00:03.0: new USB bus registered, assigned bus number 1 [ 1.611833] ehci-pci 0000:00:03.0: irq 49, io mem 0x10041000 [ 1.623599] ehci-pci 0000:00:03.0: USB 2.0 started, EHCI 1.00 [ 1.625867] hub 1-0:1.0: USB hub found [ 1.626906] hub 1-0:1.0: 6 ports detected [ 1.628685] ehci-platform: EHCI generic platform driver [ 1.630263] ehci-msm: Qualcomm On-Chip EHCI Host Controller [ 1.631947] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 1.633547] ohci-pci: OHCI PCI platform driver [ 1.634807] ohci-platform: OHCI generic platform driver [...] [ 1.939001] usb 1-1: new high-speed USB device number 2 using ehci-pci [ 17.467040] usb 1-1: device not accepting address 2, error -110 [ 17.579165] usb 1-1: new high-speed USB device number 3 using ehci-pci [ 32.287242] random: dd urandom read with 7 bits of entropy available [ 33.110970] usb 1-1: device not accepting address 3, error -110 [ 33.223030] usb 1-1: new high-speed USB device number 4 using ehci-pci [ 43.635185] usb 1-1: device not accepting address 4, error -110 [ 43.747033] usb 1-1: new high-speed USB device number 5 using ehci-pci [ 54.159043] usb 1-1: device not accepting address 5, error -110 [ 54.160752] usb usb1-port1: unable to enumerate USB device [ 54.307290] usb 1-2: new high-speed USB device number 6 using ehci-pci [ 69.839052] usb 1-2: device not accepting address 6, error -110 [ 69.951249] usb 1-2: new high-speed USB device number 7 using ehci-pci [ 85.483171] usb 1-2: device not accepting address 7, error -110 [ 85.595035] usb 1-2: new high-speed USB device number 8 using ehci-pci [ 90.619247] usb 1-2: device descriptor read/8, error -110 [ 95.743482] usb 1-2: device descriptor read/8, error -110 [ 95.959165] usb 1-2: new high-speed USB device number 9 using ehci-pci [ 106.371177] usb 1-2: device not accepting address 9, error -110 [ 106.372894] usb usb1-port2: unable to enumerate USB device lsusb shows: root at genericarmv8:~# lsusb Bus 001 Device 001: ID 1d6b:0002 Besides, I have also tried QEMU TCG without KVM. The guest can successfully probe usb controller, keyboard and mouse. lsusb shows: root at genericarmv8:~# lsusb Bus 001 Device 002: ID 0627:0001 Bus 001 Device 003: ID 0627:0001 Bus 001 Device 001: ID 1d6b:0002 So it looks like that usb keyboard and mouse don't work with KVM on QEMU ARM64 while they can work with TCG. IIUC, all the usb devices are emulated by QEMU, it has nothing with KVM. So it really confused me and I'm not familiar with usb devices. Also I have seen someone else reports this issue before[1]. [1]https://lists.gnu.org/archive/html/qemu-arm/2016-06/msg00110.html Any comments and help are welcome. Thanks in advance. Thanks, -- Shannon From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35789) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRwtG-0003Ux-0Y for qemu-devel@nongnu.org; Tue, 26 Jul 2016 03:34:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bRwtD-0003MI-Oe for qemu-devel@nongnu.org; Tue, 26 Jul 2016 03:34:56 -0400 Message-ID: <57971270.1010008@huawei.com> Date: Tue, 26 Jul 2016 15:34:08 +0800 From: Shannon Zhao MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] usb keyboard and mouse can't work on QEMU ARM64 with KVM List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "kvmarm@lists.cs.columbia.edu" , qemu-devel , qemu-arm , arm-mail-list Cc: "peter.maydell@linaro.org" , Yijun Zhu , Hangaohuai , Shannon Zhao , Marc Zyngier Hi, Recently I'm trying to use usb keyboard and mouse with QEMU on ARM64. Below is my QEMU command line, host and guest kernel both are 4.7.0-rc7+, and I ran it on Hikey board. qemu-system-aarch64 \ -smp 1 -cpu host -enable-kvm \ -m 256 -M virt \ -k en-us \ -nographic \ -device usb-ehci -device usb-kbd -device usb-mouse -usb\ -kernel Image \ -initrd guestfs.cpio.gz \ -append "rdinit=/sbin/init console=ttyAMA0 root=/dev/ram earlycon=pl011,0x9000000 rw" The following guest log shows that usb controller can be probed but the keyboard and mouse can't be found. [ 1.597433] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.599562] ehci-pci: EHCI PCI platform driver [ 1.608082] ehci-pci 0000:00:03.0: EHCI Host Controller [ 1.609485] ehci-pci 0000:00:03.0: new USB bus registered, assigned bus number 1 [ 1.611833] ehci-pci 0000:00:03.0: irq 49, io mem 0x10041000 [ 1.623599] ehci-pci 0000:00:03.0: USB 2.0 started, EHCI 1.00 [ 1.625867] hub 1-0:1.0: USB hub found [ 1.626906] hub 1-0:1.0: 6 ports detected [ 1.628685] ehci-platform: EHCI generic platform driver [ 1.630263] ehci-msm: Qualcomm On-Chip EHCI Host Controller [ 1.631947] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 1.633547] ohci-pci: OHCI PCI platform driver [ 1.634807] ohci-platform: OHCI generic platform driver [...] [ 1.939001] usb 1-1: new high-speed USB device number 2 using ehci-pci [ 17.467040] usb 1-1: device not accepting address 2, error -110 [ 17.579165] usb 1-1: new high-speed USB device number 3 using ehci-pci [ 32.287242] random: dd urandom read with 7 bits of entropy available [ 33.110970] usb 1-1: device not accepting address 3, error -110 [ 33.223030] usb 1-1: new high-speed USB device number 4 using ehci-pci [ 43.635185] usb 1-1: device not accepting address 4, error -110 [ 43.747033] usb 1-1: new high-speed USB device number 5 using ehci-pci [ 54.159043] usb 1-1: device not accepting address 5, error -110 [ 54.160752] usb usb1-port1: unable to enumerate USB device [ 54.307290] usb 1-2: new high-speed USB device number 6 using ehci-pci [ 69.839052] usb 1-2: device not accepting address 6, error -110 [ 69.951249] usb 1-2: new high-speed USB device number 7 using ehci-pci [ 85.483171] usb 1-2: device not accepting address 7, error -110 [ 85.595035] usb 1-2: new high-speed USB device number 8 using ehci-pci [ 90.619247] usb 1-2: device descriptor read/8, error -110 [ 95.743482] usb 1-2: device descriptor read/8, error -110 [ 95.959165] usb 1-2: new high-speed USB device number 9 using ehci-pci [ 106.371177] usb 1-2: device not accepting address 9, error -110 [ 106.372894] usb usb1-port2: unable to enumerate USB device lsusb shows: root@genericarmv8:~# lsusb Bus 001 Device 001: ID 1d6b:0002 Besides, I have also tried QEMU TCG without KVM. The guest can successfully probe usb controller, keyboard and mouse. lsusb shows: root@genericarmv8:~# lsusb Bus 001 Device 002: ID 0627:0001 Bus 001 Device 003: ID 0627:0001 Bus 001 Device 001: ID 1d6b:0002 So it looks like that usb keyboard and mouse don't work with KVM on QEMU ARM64 while they can work with TCG. IIUC, all the usb devices are emulated by QEMU, it has nothing with KVM. So it really confused me and I'm not familiar with usb devices. Also I have seen someone else reports this issue before[1]. [1]https://lists.gnu.org/archive/html/qemu-arm/2016-06/msg00110.html Any comments and help are welcome. Thanks in advance. Thanks, -- Shannon