Hi,

I have been able to fix this issue.

The problem was incorrect endianess.

I removed "cpu_to_le32" macro from all the qtd and qh data structures in
"ehci-q.c" and some other relevant host files.

My processor works in big endian and I think the Linux USB code is for
little endian processor. As a result after making the above change I was
able to resolve this issue.

The DMA engine was not able to transfer packets on the bus as it was
referring to some wrong address (swapped address) due to incorrect
endianess.

Thanks for all the support I have got from the Linux USB group.

Regards,
Maulik Mankad



-----Original Message-----
From: Alan Stern [mailto:[EMAIL PROTECTED]
Sent: Thursday, June 22, 2006 9:34 PM
To: Maulik Mankad
Cc: David Brownell; linux-usb-devel@lists.sourceforge.net
Subject: RE: [linux-usb-devel] EHCI IXDP465 USB Host :- : device not
accepting address 3, error -110

On Thu, 22 Jun 2006, Maulik Mankad wrote:

> Hi Alan and David,
>
> First of all let me thank both of you for replying to my mail.
>
> This is what the datasheet of Intel's IXP465 say for the Embedded TT.
>
> "IXP465 USB host supports directly connected full and low speed devices
> without requiring a companion controller by including the capabilities of
a
> USB 2.0 high-speed hub transaction
> translator. Although there is no separate Transaction Translator block in
> the system, the transaction translator function normally associated with a
> high-speed hub has been implemented within the DMA and Protocol engine
> blocks. The embedded transaction translator function is an extension to
EHCI
> interface, but makes use of the standard data structures and operational
> models that exist in the EHCI specification to support full and low speed
> devices."

Okay.  You said earlier that there are no transaction translators
available; you didn't say that one is already embedded in the device.

> (1) Can there be a problem in the DMA engine, which is not transmitting my
> descriptor requests to the device? I do not have any programmable register
> to start the DMA or to initialize it.

You'd better ask Intel about that.  They know a lot more than we do about
errors in their devices.

> Alan-
> ============
> About Bus trace.
> ============
> I use the Ellisys USB analyzer (hardware) to capture the USB packets on
the
> bus. The analyzer shows the following packets.
> -> Reset
> -> High Speed Detection Handshake     (Timeout) [The device properly
generates
> the High Speed Chirp but no response from host, as the host does not
support
> High Speed]
> -> SOF packets.
> -> Suspended State
>
> At this point as per the bus enumeration sequence I should get the Device
> Descriptor request on the bus. The USB analyzer does not capture this
> request. Moreover I have traced the Linux core code for the USB and it
seems
> that the request gets timed out and then aborted and removed from the
queue.
> This is why I believe its not captured by the analyzer.

No -- the reason it is not captured by the analyzer is because the
controller never sends the request at all.  Perhaps the EHCI driver
doesn't support this controller fully, or there might be some other
problem with your hardware setup.

For instance, why do you get "Suspended State"?  Why don't the SOF packets
continue?

Alan Stern



eInfochips Business Disclaimer:
This message may contain confidential, proprietary or legally Privileged
information. In case you are not the original intended Recipient of the
message, you must not, directly or indirectly, use, Disclose, distribute,
print, or copy any part of this message and you are requested to delete it
and inform the sender. Any views expressed in this message are those of the
individual sender unless otherwise stated. Nothing contained in this message
shall be construed as an offer or acceptance of any offer by eInfochips
Limited and/or eInfochips Inc("eInfochips") unless sent with that express
intent and with due authority of eInfochips. eInfochips has taken enough
precautions to prevent the spread of viruses. However the company accepts no
liability for any damage caused by any virus transmitted by this email.



eInfochips Business Disclaimer:
This message may contain confidential, proprietary or legally Privileged 
information. In case you are not the original intended Recipient of the 
message, you must not, directly or indirectly, use, Disclose, distribute, 
print, or copy any part of this message and you are requested to delete it and 
inform the sender. Any views expressed in this message are those of the 
individual sender unless otherwise stated. Nothing contained in this message 
shall be construed as an offer or acceptance of any offer by eInfochips Limited 
and/or eInfochips Inc("eInfochips") unless sent with that express intent and 
with due authority of eInfochips. eInfochips has taken enough precautions to 
prevent the spread of viruses. However the company accepts no liability for any 
damage caused by any virus transmitted by this email.

-------------------------------------------------------------------------
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