<div dir="ltr"><div><div>Kevin,<br></div>Your second patch worked for me. +2.<br><br></div>Thanks,<br>Dave<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 9, 2014 at 4:12 PM, Kevin O'Connor <span dir="ltr"><<a href="mailto:kevin@koconnor.net" target="_blank">kevin@koconnor.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, Sep 09, 2014 at 04:08:25PM -0600, Dave Frodin wrote:<br>
> Kevin,<br>
> With your patch I'm not seeing that timeout message get displayed.<br>
> I also forgot to mention that the USB thumbdrive will always get identified<br>
> by SeaBIOS and will be listed as a boot device but will hang as soon as it<br>
> is selected in the F12 boot menu. The activity LED on the thumbdrive only<br>
> flashes when Seabios is identifying it.<br>
<br>
</span>I was able to reproduce the problem on my c720.  The patch below seems<br>
to fix it for me (but I'm still running tests).  I'm not sure why this<br>
problem didn't show up on my other test machine (e350m1).<br>
<br>
-Kevin<br>
<br>
<br>
--- a/src/hw/usb.c<br>
+++ b/src/hw/usb.c<br>
@@ -195,7 +195,7 @@ usb_xfer_time(struct usb_pipe *pipe, int datalen)<br>
     // set_address commands where we don't want to stall the boot if<br>
     // the device doesn't actually exist.  Add 100ms to account for<br>
     // any controller delays.<br>
-    if (!pipe->devaddr)<br>
+    if (!GET_LOWFLAT(pipe->devaddr))<br>
         return USB_TIME_STATUS + 100;<br>
     return USB_TIME_COMMAND + 100;<br>
 }<br>
</blockquote></div><br></div>