From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: Re: usb keyboard and mouse can't work on QEMU ARM64 with KVM Date: Tue, 26 Jul 2016 16:39:54 +0800 Message-ID: <579721DA.1000808@huawei.com> References: <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 B3F2149B46 for ; Tue, 26 Jul 2016 04:37:26 -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 gX+qlCg4fkHY for ; Tue, 26 Jul 2016 04:37:24 -0400 (EDT) Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [119.145.14.65]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id C4F4E41AF6 for ; Tue, 26 Jul 2016 04:37:23 -0400 (EDT) In-Reply-To: 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: Ard Biesheuvel Cc: Marc Zyngier , qemu-devel , qemu-arm , Shannon Zhao , "kvmarm@lists.cs.columbia.edu" , arm-mail-list List-Id: kvmarm@lists.cs.columbia.edu CgpPbiAyMDE2LzcvMjYgMTY6MDcsIEFyZCBCaWVzaGV1dmVsIHdyb3RlOgo+IE9uIDI2IEp1bHkg MjAxNiBhdCAwOTozNCwgU2hhbm5vbiBaaGFvIDx6aGFvc2hlbmdsb25nQGh1YXdlaS5jb20+IHdy b3RlOgo+PiA+IEhp77yMCj4+ID4KPj4gPiBSZWNlbnRseSBJJ20gdHJ5aW5nIHRvIHVzZSB1c2Ig a2V5Ym9hcmQgYW5kIG1vdXNlIHdpdGggUUVNVSBvbiBBUk02NC4gQmVsb3cgaXMgbXkgUUVNVSBj b21tYW5kIGxpbmUsCj4+ID4gaG9zdCBhbmQgZ3Vlc3Qga2VybmVsIGJvdGggYXJlIDQuNy4wLXJj NyssIGFuZCBJIHJhbiBpdCBvbiBIaWtleSBib2FyZC4KPj4gPgo+PiA+ICAgICBxZW11LXN5c3Rl bS1hYXJjaDY0IFwKPj4gPiAgICAgLXNtcCAxIC1jcHUgaG9zdCAtZW5hYmxlLWt2bSBcCj4+ID4g ICAgIC1tIDI1NiAtTSB2aXJ0IFwKPj4gPiAgICAgLWsgZW4tdXMgXAo+PiA+ICAgICAtbm9ncmFw aGljIFwKPj4gPiAgICAgLWRldmljZSB1c2ItZWhjaSAtZGV2aWNlIHVzYi1rYmQgLWRldmljZSB1 c2ItbW91c2UgLXVzYlwKPj4gPiAgICAgLWtlcm5lbCBJbWFnZSBcCj4+ID4gICAgIC1pbml0cmQg Z3Vlc3Rmcy5jcGlvLmd6IFwKPj4gPiAgICAgLWFwcGVuZCAicmRpbml0PS9zYmluL2luaXQgY29u c29sZT10dHlBTUEwIHJvb3Q9L2Rldi9yYW0gZWFybHljb249cGwwMTEsMHg5MDAwMDAwIHJ3Igo+ PiA+Cj4+ID4gVGhlIGZvbGxvd2luZyBndWVzdCBsb2cgc2hvd3MgdGhhdCB1c2IgY29udHJvbGxl ciBjYW4gYmUgcHJvYmVkIGJ1dCB0aGUga2V5Ym9hcmQgYW5kIG1vdXNlIGNhbid0IGJlCj4+ID4g Zm91bmQuCj4+ID4KPj4gPiBbICAgIDEuNTk3NDMzXSBlaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5j ZWQnIEhvc3QgQ29udHJvbGxlciAoRUhDSSkgRHJpdmVyCj4+ID4gWyAgICAxLjU5OTU2Ml0gZWhj aS1wY2k6IEVIQ0kgUENJIHBsYXRmb3JtIGRyaXZlcgo+PiA+IFsgICAgMS42MDgwODJdIGVoY2kt cGNpIDAwMDA6MDA6MDMuMDogRUhDSSBIb3N0IENvbnRyb2xsZXIKPj4gPiBbICAgIDEuNjA5NDg1 XSBlaGNpLXBjaSAwMDAwOjAwOjAzLjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVk IGJ1cyBudW1iZXIgMQo+PiA+IFsgICAgMS42MTE4MzNdIGVoY2ktcGNpIDAwMDA6MDA6MDMuMDog aXJxIDQ5LCBpbyBtZW0gMHgxMDA0MTAwMAo+PiA+IFsgICAgMS42MjM1OTldIGVoY2ktcGNpIDAw MDA6MDA6MDMuMDogVVNCIDIuMCBzdGFydGVkLCBFSENJIDEuMDAKPj4gPiBbICAgIDEuNjI1ODY3 XSBodWIgMS0wOjEuMDogVVNCIGh1YiBmb3VuZAo+PiA+IFsgICAgMS42MjY5MDZdIGh1YiAxLTA6 MS4wOiA2IHBvcnRzIGRldGVjdGVkCj4+ID4gWyAgICAxLjYyODY4NV0gZWhjaS1wbGF0Zm9ybTog RUhDSSBnZW5lcmljIHBsYXRmb3JtIGRyaXZlcgo+PiA+IFsgICAgMS42MzAyNjNdIGVoY2ktbXNt OiBRdWFsY29tbSBPbi1DaGlwIEVIQ0kgSG9zdCBDb250cm9sbGVyCj4+ID4gWyAgICAxLjYzMTk0 N10gb2hjaV9oY2Q6IFVTQiAxLjEgJ09wZW4nIEhvc3QgQ29udHJvbGxlciAoT0hDSSkgRHJpdmVy Cj4+ID4gWyAgICAxLjYzMzU0N10gb2hjaS1wY2k6IE9IQ0kgUENJIHBsYXRmb3JtIGRyaXZlcgo+ PiA+IFsgICAgMS42MzQ4MDddIG9oY2ktcGxhdGZvcm06IE9IQ0kgZ2VuZXJpYyBwbGF0Zm9ybSBk cml2ZXIKPj4gPiBbLi4uXQo+PiA+IFsgICAgMS45MzkwMDFdIHVzYiAxLTE6IG5ldyBoaWdoLXNw ZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgZWhjaS1wY2kKPj4gPiBbICAgMTcuNDY3MDQw XSB1c2IgMS0xOiBkZXZpY2Ugbm90IGFjY2VwdGluZyBhZGRyZXNzIDIsIGVycm9yIC0xMTAKPj4g PiBbICAgMTcuNTc5MTY1XSB1c2IgMS0xOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJl ciAzIHVzaW5nIGVoY2ktcGNpCj4+ID4gWyAgIDMyLjI4NzI0Ml0gcmFuZG9tOiBkZCB1cmFuZG9t IHJlYWQgd2l0aCA3IGJpdHMgb2YgZW50cm9weSBhdmFpbGFibGUKPj4gPiBbICAgMzMuMTEwOTcw XSB1c2IgMS0xOiBkZXZpY2Ugbm90IGFjY2VwdGluZyBhZGRyZXNzIDMsIGVycm9yIC0xMTAKPj4g PiBbICAgMzMuMjIzMDMwXSB1c2IgMS0xOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJl ciA0IHVzaW5nIGVoY2ktcGNpCj4+ID4gWyAgIDQzLjYzNTE4NV0gdXNiIDEtMTogZGV2aWNlIG5v dCBhY2NlcHRpbmcgYWRkcmVzcyA0LCBlcnJvciAtMTEwCj4+ID4gWyAgIDQzLjc0NzAzM10gdXNi IDEtMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgNSB1c2luZyBlaGNpLXBjaQo+ PiA+IFsgICA1NC4xNTkwNDNdIHVzYiAxLTE6IGRldmljZSBub3QgYWNjZXB0aW5nIGFkZHJlc3Mg NSwgZXJyb3IgLTExMAo+PiA+IFsgICA1NC4xNjA3NTJdIHVzYiB1c2IxLXBvcnQxOiB1bmFibGUg dG8gZW51bWVyYXRlIFVTQiBkZXZpY2UKPj4gPiBbICAgNTQuMzA3MjkwXSB1c2IgMS0yOiBuZXcg aGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciA2IHVzaW5nIGVoY2ktcGNpCj4+ID4gWyAgIDY5 LjgzOTA1Ml0gdXNiIDEtMjogZGV2aWNlIG5vdCBhY2NlcHRpbmcgYWRkcmVzcyA2LCBlcnJvciAt MTEwCj4+ID4gWyAgIDY5Ljk1MTI0OV0gdXNiIDEtMjogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmlj ZSBudW1iZXIgNyB1c2luZyBlaGNpLXBjaQo+PiA+IFsgICA4NS40ODMxNzFdIHVzYiAxLTI6IGRl dmljZSBub3QgYWNjZXB0aW5nIGFkZHJlc3MgNywgZXJyb3IgLTExMAo+PiA+IFsgICA4NS41OTUw MzVdIHVzYiAxLTI6IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDggdXNpbmcgZWhj aS1wY2kKPj4gPiBbICAgOTAuNjE5MjQ3XSB1c2IgMS0yOiBkZXZpY2UgZGVzY3JpcHRvciByZWFk LzgsIGVycm9yIC0xMTAKPj4gPiBbICAgOTUuNzQzNDgyXSB1c2IgMS0yOiBkZXZpY2UgZGVzY3Jp cHRvciByZWFkLzgsIGVycm9yIC0xMTAKPj4gPiBbICAgOTUuOTU5MTY1XSB1c2IgMS0yOiBuZXcg aGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciA5IHVzaW5nIGVoY2ktcGNpCj4+ID4gWyAgMTA2 LjM3MTE3N10gdXNiIDEtMjogZGV2aWNlIG5vdCBhY2NlcHRpbmcgYWRkcmVzcyA5LCBlcnJvciAt MTEwCj4+ID4gWyAgMTA2LjM3Mjg5NF0gdXNiIHVzYjEtcG9ydDI6IHVuYWJsZSB0byBlbnVtZXJh dGUgVVNCIGRldmljZQo+PiA+Cj4+ID4gbHN1c2Igc2hvd3M6Cj4+ID4gcm9vdEBnZW5lcmljYXJt djg6fiMgbHN1c2IKPj4gPiBCdXMgMDAxIERldmljZSAwMDE6IElEIDFkNmI6MDAwMgo+PiA+Cj4+ ID4gQmVzaWRlcywgSSBoYXZlIGFsc28gdHJpZWQgUUVNVSBUQ0cgd2l0aG91dCBLVk0uIFRoZSBn dWVzdCBjYW4gc3VjY2Vzc2Z1bGx5IHByb2JlIHVzYiBjb250cm9sbGVyLAo+PiA+IGtleWJvYXJk IGFuZCBtb3VzZS4KPj4gPiBsc3VzYiBzaG93czoKPj4gPiByb290QGdlbmVyaWNhcm12ODp+IyBs c3VzYgo+PiA+IEJ1cyAwMDEgRGV2aWNlIDAwMjogSUQgMDYyNzowMDAxCj4+ID4gQnVzIDAwMSBE ZXZpY2UgMDAzOiBJRCAwNjI3OjAwMDEKPj4gPiBCdXMgMDAxIERldmljZSAwMDE6IElEIDFkNmI6 MDAwMgo+PiA+Cj4+ID4gU28gaXQgbG9va3MgbGlrZSB0aGF0IHVzYiBrZXlib2FyZCBhbmQgbW91 c2UgZG9uJ3Qgd29yayB3aXRoIEtWTSBvbiBRRU1VIEFSTTY0IHdoaWxlIHRoZXkgY2FuIHdvcmsK Pj4gPiB3aXRoIFRDRy4gSUlVQywgYWxsIHRoZSB1c2IgZGV2aWNlcyBhcmUgZW11bGF0ZWQgYnkg UUVNVSwgaXQgaGFzIG5vdGhpbmcgd2l0aCBLVk0uIFNvIGl0IHJlYWxseQo+PiA+IGNvbmZ1c2Vk IG1lIGFuZCBJJ20gbm90IGZhbWlsaWFyIHdpdGggdXNiIGRldmljZXMuIEFsc28gSSBoYXZlIHNl ZW4gc29tZW9uZSBlbHNlIHJlcG9ydHMgdGhpcyBpc3N1ZQo+PiA+IGJlZm9yZVsxXS4KPj4gPgo+ PiA+IFsxXWh0dHBzOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwvcWVtdS1hcm0vMjAxNi0w Ni9tc2cwMDExMC5odG1sCj4+ID4KPj4gPiBBbnkgY29tbWVudHMgYW5kIGhlbHAgYXJlIHdlbGNv bWUuIFRoYW5rcyBpbiBhZHZhbmNlLgo+PiA+Cj4gRG9lcyB5b3VyIFFFTVUgaGF2ZSB0aGlzIHBh dGNoPwo+IGh0dHA6Ly9naXQucWVtdS5vcmcvP3A9cWVtdS5naXQ7YT1jb21taXRkaWZmO2g9NWQ2 MzZlMjFjNDRlY2Y5ODJhMjJhN2JjNGNhODkxODYwNzlhYzI4MwoKR3JlYXQhIEkgYXBwbGllZCB0 aGlzIHBhdGNoIGFuZCB0aGUga2V5Ym9hcmQgYW5kIG1vdXNlIGNhbiB3b3JrIHdpdGggS1ZNCm5v dy4gVGhhbmtzIGEgbG90LCBBcmQuCgpUaGFua3MsCi0tIApTaGFubm9uCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwprdm1hcm0gbWFpbGluZyBsaXN0Cmt2 bWFybUBsaXN0cy5jcy5jb2x1bWJpYS5lZHUKaHR0cHM6Ly9saXN0cy5jcy5jb2x1bWJpYS5lZHUv bWFpbG1hbi9saXN0aW5mby9rdm1hcm0K From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.25.21.156 with SMTP id 28csp1591089lfv; Tue, 26 Jul 2016 01:43:56 -0700 (PDT) X-Received: by 10.55.187.4 with SMTP id l4mr28609695qkf.152.1469522636863; Tue, 26 Jul 2016 01:43:56 -0700 (PDT) Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id c68si20321264qkb.126.2016.07.26.01.43.56 for (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 26 Jul 2016 01:43:56 -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]:38342 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRxy0-0006CY-9H for alex.bennee@linaro.org; Tue, 26 Jul 2016 04:43:56 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47072) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRxxs-00069o-Sj for qemu-arm@nongnu.org; Tue, 26 Jul 2016 04:43:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bRxxp-00082t-9B for qemu-arm@nongnu.org; Tue, 26 Jul 2016 04:43:48 -0400 Received: from szxga02-in.huawei.com ([119.145.14.65]:2965) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRxxo-00082E-LI; Tue, 26 Jul 2016 04:43:45 -0400 Received: from 172.24.1.137 (EHLO szxeml428-hub.china.huawei.com) ([172.24.1.137]) by szxrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DKU14186; Tue, 26 Jul 2016 16:40:09 +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 16:39:57 +0800 Message-ID: <579721DA.1000808@huawei.com> Date: Tue, 26 Jul 2016 16:39:54 +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: Ard Biesheuvel References: <57971270.1010008@huawei.com> In-Reply-To: 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.0A020203.579721EC.00CE, 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: 6f30e3d06d06245728ebd27f253e66be X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 119.145.14.65 Subject: Re: [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: "peter.maydell@linaro.org" , Hangaohuai , Marc Zyngier , qemu-devel , qemu-arm , Shannon Zhao , "kvmarm@lists.cs.columbia.edu" , arm-mail-list Errors-To: qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org Sender: "Qemu-arm" X-TUID: lLF7P9zR3vqM On 2016/7/26 16:07, Ard Biesheuvel wrote: > On 26 July 2016 at 09:34, Shannon Zhao wrote: >> > 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. >> > > Does your QEMU have this patch? > http://git.qemu.org/?p=qemu.git;a=commitdiff;h=5d636e21c44ecf982a22a7bc4ca89186079ac283 Great! I applied this patch and the keyboard and mouse can work with KVM now. Thanks a lot, Ard. Thanks, -- Shannon From mboxrd@z Thu Jan 1 00:00:00 1970 From: zhaoshenglong@huawei.com (Shannon Zhao) Date: Tue, 26 Jul 2016 16:39:54 +0800 Subject: usb keyboard and mouse can't work on QEMU ARM64 with KVM In-Reply-To: References: <57971270.1010008@huawei.com> Message-ID: <579721DA.1000808@huawei.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 2016/7/26 16:07, Ard Biesheuvel wrote: > On 26 July 2016 at 09:34, Shannon Zhao wrote: >> > 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. >> > > Does your QEMU have this patch? > http://git.qemu.org/?p=qemu.git;a=commitdiff;h=5d636e21c44ecf982a22a7bc4ca89186079ac283 Great! I applied this patch and the keyboard and mouse can work with KVM now. Thanks a lot, Ard. Thanks, -- Shannon From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47097) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRxxz-0006JA-VW for qemu-devel@nongnu.org; Tue, 26 Jul 2016 04:43:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bRxxu-00084M-GF for qemu-devel@nongnu.org; Tue, 26 Jul 2016 04:43:54 -0400 Message-ID: <579721DA.1000808@huawei.com> Date: Tue, 26 Jul 2016 16:39:54 +0800 From: Shannon Zhao MIME-Version: 1.0 References: <57971270.1010008@huawei.com> In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Subject: Re: [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: Ard Biesheuvel Cc: "kvmarm@lists.cs.columbia.edu" , qemu-devel , qemu-arm , arm-mail-list , Marc Zyngier , "peter.maydell@linaro.org" , Hangaohuai , Yijun Zhu , Shannon Zhao On 2016/7/26 16:07, Ard Biesheuvel wrote: > On 26 July 2016 at 09:34, Shannon Zhao wrote: >> > 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. >> > > Does your QEMU have this patch? > http://git.qemu.org/?p=qemu.git;a=commitdiff;h=5d636e21c44ecf982a22a7bc4ca89186079ac283 Great! I applied this patch and the keyboard and mouse can work with KVM now. Thanks a lot, Ard. Thanks, -- Shannon