Dear Mrs. Jan,
Thanks for the link. it was a typo in my pci_writew(); which i use to turn off Legacy Support.
Now my UHCI Driver works well with a low speed mouse, but problems happen when i put my Flash Memory. Although it is Hi-Speed, it appears to the UHCI in the second port as a full speed device. When i send a SET ADDRESS to it, it succeeds. but when i send GET_DESCRIPTOR, it fails with a bubble and a stall in the second TD [First One of the Data Stage].
Do you have any idea?? Should this flash memory behave correctly when it appears to a UHCI as a full-speed device??
On Microsoft Windows Device Management, I see that the root hub of that UHCI has 2 ports: a HID Device is a attached to the first [a USB Mouse], it says that the second port is free, it says also that a Mass Storage Device [My Flash Memory] is connected to a port in the root hub of EHCI.
Do i have to programme an EHCI Driver in order not to see hi-speed devices in UHCI?
Finally Great Thanks and Regards,
Mostafa.