更動歷史 (4)
comment:2 11 年 前 由 編輯
Excuse me, could you summarize the problem here? That would save some time. Also, do you have a VBox.log file available of such a VM? Please attach it to the ticket. Thank you!
comment:3 11 年 前 由 編輯
problem has been tested on FX2LP (usb cypress chip) and is related to endpoint 1 only guest os is win32/xp+sp3 host is debian sid 64bits reading or writing to other endpoints is correct
when bulk writing to or bulk reading from EP1 , packets are sent and received as 'zero len packets' no data payload is transmitted
a)the system tool from cypress 'cyconsole' you can see :
sending 64x 0x00 bytes to 0x01 : bulk out complete but no data transfered
same when reading.
b)using usbsnoop one can see that data are not sent only bulk request
It appear that FX2LP chip EP1 is not compliant to USB2.0 as EP1 buffer is 64bytes lenght and *not* 512 please see p88 of TRM here http://www.cypress.com/?docID=27095&dlm=1
"Note 1: For EP1, ‘type’ may be set to Interrupt or Bulk only. Even though these buffers are 64 bytes in size, they are reported as 512 for USB 2.0 compliance. The user must never transfer packets larger than 64 bytes to EP1."
to the contrary of what is said in the TRM, in high speed mode EP1 is reported as 64bytes and not 512
unchecking usb2.0 in vm configuration solved the issue
Host is Linux, Guest is Windows