From mboxrd@z Thu Jan 1 00:00:00 1970 From: Amos Kong Subject: Re: [PATCH] [RFC] Add support for a USB audio device model Date: Tue, 14 Sep 2010 09:37:29 +0800 Message-ID: <20100914013729.GB4221@z> References: <1284155276-14959-1-git-send-email-hpa@linux.intel.com> <20100913205338.GA2607@z> <4C8E91F9.6020806@linux.intel.com> Reply-To: Amos Kong Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Cc: qemu-devel@nongnu.org, av1474@comtv.ru, kvm@vger.kernel.org, "H. Peter Anvin" To: "H. Peter Anvin" Return-path: Received: from mx1.redhat.com ([209.132.183.28]:31888 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751708Ab0INBhk (ORCPT ); Mon, 13 Sep 2010 21:37:40 -0400 Content-Disposition: inline In-Reply-To: <4C8E91F9.6020806@linux.intel.com> Sender: kvm-owner@vger.kernel.org List-ID: On Mon, Sep 13, 2010 at 02:04:57PM -0700, H. Peter Anvin wrote: > On 09/13/2010 01:53 PM, Amos Kong wrote: > > > > # patch -p1 < /tmp/usb-audio.patch > > # ./configure > > ... > > ... > > preadv support yes > > fdatasync yes > > uuid support no > > vhost-net support no > > Trace backend nop > > Trace output file trace- > > ./configure: 2276: Bad substitution > > Hello Peter, > What shell is your /bin/sh? dash, It's fine when using bash, I suggest to use a common way. I've heard wonderful music (guest:win7), but mixed with a litte noise, not so fluent. The following debug msg is normal? # ./x86_64-softmmu/qemu-system-x86_64 ~/win7-32.qcow2 -m 1024 -vnc :0 -usbdevice tablet -cpu qemu64 -enable-kvm -bios pc-bios/bios.bin -net nic,netdev=idkQlbc8,macaddr=02:BB:3A:D3:b8:29 -netdev tap,id=idkQlbc8,ifname=virtio_0_8000,script=/etc/qemu-ifup-vbr0,downscript=no,vhost=on -snapshot -usb -soundhw usb usb_create: no bus specified, using "usb.0" for "usb-audio" usb-audio: reset usb-audio: control transaction: request 0x0005 value 0x0001 index 0x0000 length 0x0000 usb-audio: control transaction: request 0x8006 value 0x0100 index 0x0000 length 0x0008 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x0009 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x0071 usb-audio: reset usb-audio: reset usb-audio: control transaction: request 0x8006 value 0x0100 index 0x0000 length 0x0040 usb-audio: reset usb-audio: control transaction: request 0x0005 value 0x0001 index 0x0000 length 0x0000 usb-audio: control transaction: request 0x8006 value 0x0100 index 0x0000 length 0x0012 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x00ff usb-audio: control transaction: request 0x8006 value 0x03ee index 0x0000 length 0x0012 usb-audio: control transaction: request 0x8006 value 0x0303 index 0x0409 length 0x00ff usb-audio: control transaction: request 0x8006 value 0x0300 index 0x0000 length 0x00ff usb-audio: control transaction: request 0x8006 value 0x0302 index 0x0409 length 0x00ff usb-audio: control transaction: request 0x8006 value 0x0600 index 0x0000 length 0x000a usb-audio: failed control transaction: request 0x8006 value 0x0600 index 0x0000 length 0x000a usb-audio: control transaction: request 0x8006 value 0x0100 index 0x0000 length 0x0012 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x0009 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x0071 usb-audio: control transaction: request 0x0009 value 0x0001 index 0x0000 length 0x0000 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: control transaction: request 0x8006 value 0x0305 index 0x0409 length 0x0004 usb-audio: control transaction: request 0x8006 value 0x0305 index 0x0409 length 0x002c usb-audio: control transaction: request 0x8006 value 0x0307 index 0x0409 length 0x004a usb-audio: control transaction: request 0x8006 value 0x0308 index 0x0409 length 0x0004 usb-audio: control transaction: request 0x8006 value 0x0308 index 0x0409 length 0x003e usb-audio: control transaction: request 0xa181 value 0x0100 index 0x0200 length 0x0001 usb-audio: control transaction: request 0xa181 value 0x0201 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa182 value 0x0201 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa183 value 0x0201 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa184 value 0x0201 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa181 value 0x0202 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa182 value 0x0202 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa183 value 0x0202 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa184 value 0x0202 index 0x0200 length 0x0002 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=34921 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OvKSr-0006Vq-Jo for qemu-devel@nongnu.org; Mon, 13 Sep 2010 21:37:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OvKSq-0002pC-4j for qemu-devel@nongnu.org; Mon, 13 Sep 2010 21:37:41 -0400 Received: from mx1.redhat.com ([209.132.183.28]:24557) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvKSp-0002p3-U6 for qemu-devel@nongnu.org; Mon, 13 Sep 2010 21:37:40 -0400 Date: Tue, 14 Sep 2010 09:37:29 +0800 From: Amos Kong Message-ID: <20100914013729.GB4221@z> References: <1284155276-14959-1-git-send-email-hpa@linux.intel.com> <20100913205338.GA2607@z> <4C8E91F9.6020806@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <4C8E91F9.6020806@linux.intel.com> Subject: [Qemu-devel] Re: [PATCH] [RFC] Add support for a USB audio device model Reply-To: Amos Kong List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "H. Peter Anvin" Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org, "H. Peter Anvin" On Mon, Sep 13, 2010 at 02:04:57PM -0700, H. Peter Anvin wrote: > On 09/13/2010 01:53 PM, Amos Kong wrote: > > > > # patch -p1 < /tmp/usb-audio.patch > > # ./configure > > ... > > ... > > preadv support yes > > fdatasync yes > > uuid support no > > vhost-net support no > > Trace backend nop > > Trace output file trace- > > ./configure: 2276: Bad substitution > > Hello Peter, > What shell is your /bin/sh? dash, It's fine when using bash, I suggest to use a common way. I've heard wonderful music (guest:win7), but mixed with a litte noise, not so fluent. The following debug msg is normal? # ./x86_64-softmmu/qemu-system-x86_64 ~/win7-32.qcow2 -m 1024 -vnc :0 -usbdevice tablet -cpu qemu64 -enable-kvm -bios pc-bios/bios.bin -net nic,netdev=idkQlbc8,macaddr=02:BB:3A:D3:b8:29 -netdev tap,id=idkQlbc8,ifname=virtio_0_8000,script=/etc/qemu-ifup-vbr0,downscript=no,vhost=on -snapshot -usb -soundhw usb usb_create: no bus specified, using "usb.0" for "usb-audio" usb-audio: reset usb-audio: control transaction: request 0x0005 value 0x0001 index 0x0000 length 0x0000 usb-audio: control transaction: request 0x8006 value 0x0100 index 0x0000 length 0x0008 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x0009 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x0071 usb-audio: reset usb-audio: reset usb-audio: control transaction: request 0x8006 value 0x0100 index 0x0000 length 0x0040 usb-audio: reset usb-audio: control transaction: request 0x0005 value 0x0001 index 0x0000 length 0x0000 usb-audio: control transaction: request 0x8006 value 0x0100 index 0x0000 length 0x0012 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x00ff usb-audio: control transaction: request 0x8006 value 0x03ee index 0x0000 length 0x0012 usb-audio: control transaction: request 0x8006 value 0x0303 index 0x0409 length 0x00ff usb-audio: control transaction: request 0x8006 value 0x0300 index 0x0000 length 0x00ff usb-audio: control transaction: request 0x8006 value 0x0302 index 0x0409 length 0x00ff usb-audio: control transaction: request 0x8006 value 0x0600 index 0x0000 length 0x000a usb-audio: failed control transaction: request 0x8006 value 0x0600 index 0x0000 length 0x000a usb-audio: control transaction: request 0x8006 value 0x0100 index 0x0000 length 0x0012 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x0009 usb-audio: control transaction: request 0x8006 value 0x0200 index 0x0000 length 0x0071 usb-audio: control transaction: request 0x0009 value 0x0001 index 0x0000 length 0x0000 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: control transaction: request 0x8006 value 0x0305 index 0x0409 length 0x0004 usb-audio: control transaction: request 0x8006 value 0x0305 index 0x0409 length 0x002c usb-audio: control transaction: request 0x8006 value 0x0307 index 0x0409 length 0x004a usb-audio: control transaction: request 0x8006 value 0x0308 index 0x0409 length 0x0004 usb-audio: control transaction: request 0x8006 value 0x0308 index 0x0409 length 0x003e usb-audio: control transaction: request 0xa181 value 0x0100 index 0x0200 length 0x0001 usb-audio: control transaction: request 0xa181 value 0x0201 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa182 value 0x0201 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa183 value 0x0201 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa184 value 0x0201 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa181 value 0x0202 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa182 value 0x0202 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa183 value 0x0202 index 0x0200 length 0x0002 usb-audio: control transaction: request 0xa184 value 0x0202 index 0x0200 length 0x0002 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1 usb-audio: control transaction: request 0x010b value 0x0000 index 0x0001 length 0x0000 usb-audio: set interface 0 usb-audio: control transaction: request 0x010b value 0x0001 index 0x0001 length 0x0000 usb-audio: set interface 1