public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: Rob Taglang <rob@taglang.io>
To: Laszlo Ersek <lersek@redhat.com>
Cc: edk2-devel@lists.01.org, Ming Huang <ming.huang@linaro.org>,
	Star Zeng <star.zeng@intel.com>, Ruiyu Ni <ruiyu.ni@intel.com>
Subject: Re: OVMF UsbBulkTransfer returns EFI_OUT_OF_RESOURCES
Date: Tue, 03 Apr 2018 11:10:52 -0400	[thread overview]
Message-ID: <1522768252.6404.0@server175.web-hosting.com> (raw)
In-Reply-To: <cc18e7e6-f47c-5724-9dff-d7b19d465e58@redhat.com>

Hi Lazlo,

I have tried this with both the very old OVMF-X64-r15214.zip hosted on 
SourceForge: edk2.git-ovmf-x64-0-20180226.b3485.gb1956b5d42.noarch.rpm

And what I believe is the most recent OVMF hosted in the kraxel repo: 
edk2.git-ovmf-x64-0-20180226.b3485.gb1956b5d42.noarch.rpm

And I see the same behavior in both.

The USB device is a proprietary CDC_ACM device. I have tested on this 
motherboard: 
http://www.supermicro.com/products/motherboard/atom/x10/a1sri-2758f.cfm
whose UEFI firmware does appear to be based on EDK and everything works 
as expected.

Thanks,
Rob

On Tue, Apr 3, 2018 at 7:49 AM, Laszlo Ersek <lersek@redhat.com> wrote:
> 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
> <https://github.com/tianocore/edk2/commit/824b6e3b5fa080df36626db3eb8465c25a12c053>.
> 
> 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





  reply	other threads:[~2018-04-03 15:11 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-02 22:12 OVMF UsbBulkTransfer returns EFI_OUT_OF_RESOURCES Rob Taglang
2018-04-03 11:49 ` Laszlo Ersek
2018-04-03 15:10   ` Rob Taglang [this message]
2018-04-03 15:49     ` Rob Taglang
2018-04-03 16:48       ` Rob Taglang
2018-04-04  8:09         ` Zeng, Star

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1522768252.6404.0@server175.web-hosting.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox