reactos/drivers/usb/usbehci_new
Michael Martin 76310d7679 [USBEHCI_NEW]
- Modify BuildBulkTransferQueueHead to support TransferBufferLengths larger than PAGE_SIZE * 5.
- Acquire a SpinLock before adding QueueHeads to AsyncList and PendingList.
- Dont request a new QueueHead for incomplete transfers in QueueHeadCompletion, as the memory for the just completed QueueHead has not been released yet. Doing so overwrites the m_TransferDescriptor[x] members with new address resulting in memory leaks. Instead request a new QueueHead after the QueueHead has been freed in QueueHeadCleanup.
- Fix a bug where a QueueHead was removed from the m_CompletedRequestAsyncList instead of the m_PendingRequestAsyncList.
- Temporary hackfix InternalCalculateTransferLength to return the TransferBufferLength. This hack will be removed as soon as possible.
- With these changes the hub and ehci driver allow viewing content of and transfers to/from usb disks.

svn path=/branches/usb-bringup/; revision=51684
2011-05-12 13:35:06 +00:00
..
CMakeLists.txt [USBEHCI_NEW] 2011-04-19 01:21:10 +00:00
hardware.cpp [USBEHCI_NEW] 2011-05-08 12:42:15 +00:00
hardware.h [USBEHCI_NEW] 2011-04-30 17:44:43 +00:00
hcd_controller.cpp [USBEHCI_NEW] 2011-05-03 00:15:23 +00:00
hub_controller.cpp [USBEHCI_NEW] 2011-05-08 12:42:15 +00:00
interfaces.h [USBEHCI_NEW] 2011-04-30 08:04:35 +00:00
memory_manager.cpp [USBEHCI_NEW] 2011-04-30 08:04:35 +00:00
misc.cpp [USBEHCI_NEW] 2011-05-03 00:15:23 +00:00
purecall.cpp
usb_device.cpp [USBEHCI_NEW] 2011-04-30 08:04:35 +00:00
usb_queue.cpp [USBEHCI_NEW] 2011-05-12 13:35:06 +00:00
usb_request.cpp [USBEHCI_NEW] 2011-05-12 13:35:06 +00:00
usbehci.cpp [USBEHCI_NEW] 2011-04-19 01:21:10 +00:00
usbehci.h [USBEHCI_NEW] 2011-05-05 00:35:56 +00:00
usbehci.rc