reactos/drivers/usb
Johannes Anderwald 0ecb2a6706 [USBEHCI]
- Don't set NumberOfTransaction 0x3 for the async queue head(Haiku doesnt do it too)
- Also don't set maximum packet length or interrupt on complete
- Stop the async / periodic schedules after acquiring ownership from os (ported from the Pedigree OS)
- Remove unused structs from header 
- Allocate device descriptor from start of a page to prevent alignment issues
- Clear halted bit in the queue overlay transaction layer (usb_queue.cpp:507)
- Always set the alternative and next pointers in BuildControlTransferQueueHead
- Use data the toggle in the transfer requests
- Start using toggle in bulk requests, invert data toggle after each descriptor
- EHCI controller still reports error 0xA / 0xB which is USB Error Interrupt + Frame List Rollover + [USB Interrupt]
- Errors need to be researched more, though the control transfers results appear o.k.
- Tested in real hw + ros stack with USB Mass Storage Device
- Currently hangs after first completed CDB/Data/CSW block

svn path=/branches/usb-bringup-trunk/; revision=55483
2012-02-07 16:18:56 +00:00
..
usbccgp [HIDCLASS] 2012-02-05 15:36:00 +00:00
usbd [USBD] 2012-02-04 18:39:09 +00:00
usbehci_new [USBEHCI] 2012-02-07 16:18:56 +00:00
usbhub_new [HIDCLASS] 2012-02-05 15:36:00 +00:00
usbohci [USBOHCI] 2012-02-07 01:59:18 +00:00
usbstor [HIDCLASS] 2012-02-05 15:36:00 +00:00
CMakeLists.txt [USBCCGP] 2012-01-26 03:42:56 +00:00
directory.rbuild [USB-BRINGUP-TRUNK] 2012-01-22 16:07:58 +00:00