Hi David,

Thanks for your detailed reply.

David Brownell wrote:
> On Tuesday 02 January 2007 4:35 am, Phil Endecott wrote:
>> How should a gadgetfs application cause an ACK to be sent to the host 
>> in response to a sucessfully received and processed control out transaction?

> Modulo hardware interface botches which will in at least one case (AT91)
> preclude this for gadgetfs, the status stage should start automatically
> when all the data has been read.  So:  issue a read (this is OUT) for
> N (>0) bytes, and the underlying controller driver should automatically
> start the STATUS stage of the control transfer.

OK.  I understand this now.  Earlier, I was seeing the host time out 
and assumed that I was not doing something necessary to "ack" / "start 
the status stage".  Actually, the fault was occurring a bit earlier: my 
read was failing for the reasons described in my other message of later 
yesterday ("Gadgetfs: ep file_operations not changed in deferred config 
case") and I'd love to hear any comments about that issue.

> Something to be aware of:  not all gadget controller drivers seem to
> handle control-OUT transfers correctly ... especially in the "deferred
> response" mode needed by gadgetfs.  You can test control-OUT transfers
> using "usbtest" test case #14; and g_file_storage uses deferred response
> mode, but ISTR not for control-OUT transfers.  You might be hitting a
> controller driver (or controller!) bug specific to that combination...

I'm using a Net2280 PCI card.  With g_zero, test 14 passes when I run 
it as test.sh does:

# ./testusb -D /proc/bus/usb/001/005 -t 14 -c 15000 -s 256 -v 1
unknown speed   /proc/bus/usb/001/005
/proc/bus/usb/001/005 test 14,    6.164763 secs

Tests 0-13 pass (with g_zero) when run with default settings.

With gadgetfs and usb.c, tests 0-9 pass, and it hangs on test 10.  Is 
that expected?

Are you suggesting that I should run testusb against g_file_storage in 
order to prove whether the system would support control OUT if my 
gadgetfs app needed them?


Phil.





-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to