From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=66.187.233.73; helo=mx1.redhat.com; envelope-from=lersek@redhat.com; receiver=edk2-devel@lists.01.org Received: from mx1.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id ACD7821FB7D3D for ; Tue, 3 Apr 2018 04:49:40 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id DB3604057284; Tue, 3 Apr 2018 11:49:39 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-120-185.rdu2.redhat.com [10.10.120.185]) by smtp.corp.redhat.com (Postfix) with ESMTP id A9D952166BAE; Tue, 3 Apr 2018 11:49:38 +0000 (UTC) To: Rob Taglang References: <1522707137.3698.1@server175.web-hosting.com> Cc: edk2-devel@lists.01.org, Ming Huang , Star Zeng , Ruiyu Ni From: Laszlo Ersek Message-ID: Date: Tue, 3 Apr 2018 13:49:37 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <1522707137.3698.1@server175.web-hosting.com> X-Scanned-By: MIMEDefang 2.78 on 10.11.54.6 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Tue, 03 Apr 2018 11:49:39 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Tue, 03 Apr 2018 11:49:39 +0000 (UTC) for IP:'10.11.54.6' DOMAIN:'int-mx06.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'lersek@redhat.com' RCPT:'' Subject: Re: OVMF UsbBulkTransfer returns EFI_OUT_OF_RESOURCES X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Apr 2018 11:49:40 -0000 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Hi Rob, On 04/03/18 00:12, Rob Taglang wrote: > Hello, > > I can pass a host USB device to QEMU boot with OVMF, and it shows up as > a EFI_USB_IO_PROTOCOL device and the interface descriptors and endpoints > are detected correctly. A UsbControlTransfer operation succeeds. > However, UsbBulkTransfer returns EFI_OUT_OF_RESOURCES regardless of how > much memory I allocate for QEMU. > > This application does work correctly on real hardware. Is this expected > behavior in OVMF? I seem to recall recent patches for the core USB drivers in edk2 that modified various timeouts and transfer block sizes. For example: [edk2] [MdeModulePkg/Usb v2 0/1] Calculating the count of blocks to transfer Committed at . Can you try a fresh edk2 build, and/or state git commit hashes at which the tree does or does not work for you? It would also be interesting to know the exact USB device (vendor, model etc) that produces this issue for you. Chances are the edk2 USB drivers would have the same issue if they encountered your device on the bare metal (i.e. with edk2 running as physical platform firmware). Thanks! Laszlo