#
629f071b |
|
27-Feb-2024 |
X512 <danger_mail@list.ru> |
pci: extend MSI interrupt vector number to 32 bits Also increase MSI message data size to 32 bits according to PCIe spec. Remove 0xff check for MSI interrupts because it is potentially valid interrupt vector number. Reject 0xff only for legacy pin interrupts. - MSI-X supports up to 2048 interrupts per device that do not fit to `uint8`. - Non-x86 systems may use separate interrupt vector ranges for hard-wired interrupts and MSI interrupts so `uint8` is not enough to represent all of them. Change-Id: Iaf9ffb197ec23db0f97ffe3ea756d28d7bfc8705 Reviewed-on: https://review.haiku-os.org/c/haiku/+/7433 Reviewed-by: waddlesplash <waddlesplash@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
|
#
55a46882 |
|
30-May-2023 |
Augustin Cavalier <waddlesplash@gmail.com> |
USB: Support physical-vector bulk requests. Introduce a new utility method, "generic_memcpy", which takes generic_addr_t plus indications of whether these specify virtual or physical addresses (and potentially user addresess) and calls the appropriate memcpy variant depending. All bus drivers adjusted to support this at once. We don't actually take advantage of the physical addresses in any way (yet), as USB controllers have some pretty specific requirements that would have to be carefully validated to use these directly. All bus drivers tested and confirmed to still be working. Change-Id: I66326667e148091147bb2b3d0843a26fb7e5bda6 Reviewed-on: https://review.haiku-os.org/c/haiku/+/6479 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
99626c29 |
|
29-May-2023 |
Augustin Cavalier <waddlesplash@gmail.com> |
USB: Use generic_io_vec in Transfer. Prepares the way for actual physical-address request support, which is not yet wired up. Change-Id: I1b2d04a31e334a79b8361280fa0f3a5fbdb43d2b Reviewed-on: https://review.haiku-os.org/c/haiku/+/6478 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
e6ce95c5 |
|
10-Oct-2022 |
Jérôme Duval <jerome.duval@gmail.com> |
usb: register device nodes for hubs and devices the device identifier is the USBID. no actual interface to be used by drivers. Change-Id: I9fd1fdab0d02f1b82380c619b39bc3a12a9e2333 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5736 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com> Reviewed-by: X512 <danger_mail@list.ru> Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
0ed2fb8d |
|
01-Oct-2022 |
Jérôme Duval <jerome.duval@gmail.com> |
ohci: switch to the new driver API Change-Id: I065743b5ced8b75f9576b62421525824698a2245 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5710 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
5c6d92d7 |
|
12-Apr-2019 |
Augustin Cavalier <waddlesplash@gmail.com> |
busses/usb: Move ::AddTo to be above the class constructors. It is called before them (and is responsible for calling them), so having it in the middle of the file does not make a lot of sense. Already done for XHCI. Only one functional change -- removing the set_dprintf_enabled call. Drivers probably shouldn't spuriously re-enable that if it was specifically disabled.
|
#
cf58476c |
|
25-May-2013 |
Siarzhuk Zharski <zharik@gmx.li> |
USB OHCI: Support for isochronous transfers Finishing and refactoring the draft, initially implemented during April-May 2012 NOTE: startingFrameNumber returned to device contains the number of the next free frame right after the last packed of submitted data. For more details please Look into corresponding [haiku-development] discussion started at 03 Jul 2013. Partially fixes #1045.
|
#
b3dbb4d2 |
|
30-Jul-2013 |
Jerome Duval <jerome.duval@gmail.com> |
OHCI USB: disable MSI on destruction * also remove interrupt handler and put the PCI x86 module.
|
#
a4bca811 |
|
15-Aug-2012 |
Michael Lotz <mmlr@mlotz.ch> |
Add MSI support to OHCI. It looks like VirtualBox assumes MSIs when emulating a 64bit system so this gets OHCI working there. Shouldn't harm if it's used anywhere else either.
|
#
38fc536e |
|
14-Apr-2010 |
Michael Lotz <mmlr@mlotz.ch> |
Some more constness. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36250 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
853e6be8 |
|
14-Apr-2010 |
Michael Lotz <mmlr@mlotz.ch> |
* Rename usb_p.h to usb_private.h. * Some automatic whitespace cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36247 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1393394b |
|
22-Sep-2009 |
Michael Lotz <mmlr@mlotz.ch> |
We need to guarantee that when cancel returns that the callback won't be called anymore. It could happen that the transfer was already in the process of being finished, so wasn't in the list of pending transfers anymore. Cancel would then return even though the callback wasn't called yet. This could lead to a callback being called after a driver was already unloaded (even after it cleaned up the pipes it used). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33239 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5f92e39f |
|
19-Aug-2009 |
Michael Lotz <mmlr@mlotz.ch> |
That's actually not how it works. OHCI does the dirty work of splitting up the transfer descriptors into individual packets. The descriptors are more a logical thing. As such we do not generate one descriptor per packet but one for each block of two pages at max. Therefore we only set the initial toggle bit to the one we stored on the first descriptor and let OHCI use the carry bit for subsequet descriptors. That error would only be visible on transfers above two pages in size though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32532 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
abe8e8a2 |
|
18-Aug-2009 |
Michael Lotz <mmlr@mlotz.ch> |
A try at actual data toggle handling. Since we do not properly ensure that the toggle carry stays valid, we better make sure we set it correctly. Additionally even if the toggle carry wasn't clobbered, there are conditions the toggle is reset without the controller being able to notice (as in clearing a halt state). Since I don't have any OHCI hardware this is untested, but should fix bug #4067 if correct. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32510 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
aaf77384 |
|
11-May-2009 |
Michael Lotz <mmlr@mlotz.ch> |
Cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30713 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f14fe767 |
|
23-Jan-2009 |
Michael Lotz <mmlr@mlotz.ch> |
* Rework the USB tracing mechanism. Cleaned it up and make it more convenient to use. It will now print out the usb_ids of the objects that generate the trace messages. These IDs are unique compared to the device address used previously, because device addresses are per bus while usb_ids are global. This makes trace output from devices across multiple controllers distinguishable. * Some cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29002 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2b07b8e0 |
|
28-May-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Replaced all instances of benaphores in the kernel code by mutexes. * Removed kernel benaphores. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25690 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
016ce5dd |
|
18-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Handle the data == first and last == first case as this can occure for single td bulk transfers. * Implement SubmitTransfer() for bulk transfers (interrupts will use the exact same code path, but as their endpoints aren't yet setup, interrupt transfers won't work). * Handle the cancel case when finishing transfers. The descriptors of the canceled transfers cannot be accessed by the controller so they can be freed. Bulk transfers should work now, so devices only using control and bulk transfers should too (anything using usb_disk for example). Note though that a transfer error will cause the whole thing to fail miserably as the error case is not yet handled correctly (failed descriptors aren't removed from the endpoint). Therefore I suggest not testing with the memory stick with that important presentation you haven't stored anywhere else... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25549 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
408a8ff3 |
|
18-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Completely rework how transfer finishing is implemented. It is now using pretty much the same strategy as UHCI. This does not leverage the done queue the hardware provides us, but as it saves a lot of other overhead and allows the structures to be smaller I think it is overall worth it. * Removed now unnecessary stuff from the transfer descriptor struct. * Directly acknowledge the done head interrupt as we do not use it either. * Activate control endpoints by removing the skip bit when a transfer is scheduled. * Correct the way the first descriptor is determined (the current tail becomes the first descriptor while the current first descriptor becomes the tail). * Remove the head_logical_descriptor field from the endpoint structure, as this would simply get out of sync with the first td with no real way of updating. * Stub out RemoveTransferFromEndpoint() as this needs reworking. * Correct CreateDescriptorChain() signature and implement the method. * Add ReadDescriptorChain() and ReadActualLength() to process finished transfers. * Prepare for actual data transfers by renaming/regrouping transfer types. * Fully clear out the new tail when switching (for the sake of it) * Add some helpers and definitions to the hardware header. * Add debugging facilities. With all this transfers can now actually be scheduled and they are processed when done. This brings control transfers to a usable state so setting the device address and reading out/setting the configuration works. That means you can now view your device using usb_dev_info, but since any other transfer type besides control transfers isn't implemented yet the device will most probably not yet do anything useful. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25546 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0439bcbb |
|
17-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
Use a dedicated endpoint lock for endpoint manipulation. Fixes the guaranteed deadlock with the BusManager on setup of the default pipes (for addressing). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25542 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a9d7e87d |
|
17-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Implement "tail switching" so that a new transfer descriptor chain can be appended to an endpoint descriptor without locking/disabling the endpoint. * Correct the direction of the data phase of a control transfer. * Some minor cleanup. Control requests without data phase (set address for example) might actually work now, but this is still untested. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25541 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
20bbb1bf |
|
18-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Make the operational register memory a uint8 * instead of a uint32 * so the driver has at least a chance of working (it previously always used wrong offsets for register access). * Remove the hash approach for now (I'm going to explore a few other ways of doing that first). * Reorder some stuff and check for errors in some more places. * More cleanup (mostly whitespace again). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25538 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fd1e6f2b |
|
16-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Getting familiar with the existing code * Cleanup (whitespace, nameing, code style) * Move around methods so they match the header order * Fix some obvious stuff * Initialize all members * Sync roothub code (this will be reworked to a common roothub) * Only minor functional changes (to the worse for now) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25527 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
de1ecdaf |
|
25-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Added necessary dummy descriptor to every endpoint created * Implemented _RemoveTransferFromEndpoint * Reworked _AppendChainDescriptorsToEndpoint as now every endpoint has (must have) a dummy descriptor git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23741 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
555d13dc |
|
25-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Implemented private method _AppendChainDescriptorsToEndpoint in order to avoid code duplication (lock needs to be added) * Fixed _SubmitControlRequest in order to use _AppendChainDescriptorsToEndpoint git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23734 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5f061e0b |
|
24-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* More work on the finisher thread * Reworked SubmitTrasfer method * Implemented CancelQueuedTransfers * Minor clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23722 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f2e973d4 |
|
22-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Implemented _AddPendingTransfer * renamed trasfer_data memeber top to first_descriptor * added data_descriptor member to transfer_data (useful for control transfer) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23702 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
27d7771a |
|
22-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Renamed fFinishTransfer to fLastTransfer (I don't even know why I called it so in the first place) * Renamed local variable descriptor to current in the finisher thread * Using next_done_descriptor instead of next_logical_descriptor, as the latest is used to keep track of all descriptors that belongs to the transfer * Added _UnlinkTransfer private method * Implemented _FreeDescriptorChain * Moved endpoint pointer from the ohci_general_td structur to the transfer_data_s structure, ad the ohci_general_td has already a transfer_data_s pointer which can be used to the endpoint pointer reducing ridundancy. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23701 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
acf9124f |
|
17-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Added definition for the hash related methods (not implemented) * Continue working in the _FinishTransfer thread * added next_done_descriptor in ohci_[general|isochronous]_td structure in order to handle collisions. * added next_logical_descriptor to ohci_isochronous_td structure git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23594 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4cfc1fee |
|
17-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Added hash function and related data in order to find the virtual address of the descriptor from its physical address returned by the controller. NOTE: As stated in the commented code, when the controller has finished processing some descriptors, it returns the first element physical address of an heterogeneous list (general + isochronous) and there is not way to tell the descriptor type. This solution, which implementes two hash tables (one for generic descriptors and one for isochronous) is the one adopted from *BSD. If somebody has better idea, please let me know. :) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23589 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d98bdb30 |
|
06-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Started working on the finisher thread * Added some TRACE calls in the _InterruptHandler git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23266 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
01489ae0 |
|
20-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Remove SubmitAsyncTransfer and SubmitPeriodicTransfer * Added _SubmitControlRequest (almost implemented), _LinkDescriptors, _WriteDescriptorChain (basically copied from EHCI, and UHCI) * Renamed ohci_general_descriptor to ohci_general_td, and ohci_isochronous_descriptor to ohci_isochronous_td * Finished _CreateGeneralDescriptor and _FreeGeneralDescriptor * Added buffer_size member to ohci_general_td instead and removed last_logical_byte_address as it looked unnecessary * minor clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22968 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4ff17443 |
|
17-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Implemented _InsertEndpointForPipe * usual clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22938 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e1abd4c8 |
|
16-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Moved disable_interrupt right before resetting the controller * Reworked on NotifyPipeChange * Added _RemoveEndpointForPipe (not implemented) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22934 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3f652d19 |
|
15-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Completed SubmitTransfer * Added SubmitAsyncTransfer and SubmitPeriodicTransfer (not implemented) * Removed unecessary spinlock * Wrapped some lines to follow coding guidelines git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22932 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
13508e8b |
|
14-Nov-2007 |
Michael Lotz <mmlr@mlotz.ch> |
Completely redesign the USB explore process. Replaces the scary race conditions of the previous locking mechanism and simplifies handling of device changes by a more centralized approach. Changes are now collected during explore and notifications as well as rescans are done at once. Through this a driver is also not rescanned multiple times anymore. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22929 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ca73cdd6 |
|
14-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Renamed some variables * Reworking the interrupts endpoints tree parts * Added spin_locker, semaphore, finisher thread and interrupt handler (not implemented) * Made fInterruptEndpoints allocation dynamic instead of static * Fixed Start method (it should be correct now) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22927 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a097d8c8 |
|
10-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Placed underscore to private methods like ReadReg and WriteReg * Rewrote _AllocateEndpoint * More work in the constructor git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22873 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9d211eb1 |
|
25-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Removed endpoint and descriptor wrappers, everything is in the related structure like it's done in the uhci driver. * Clean up continues git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22733 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dfd1357a |
|
20-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Rewrote part of the constructor: most of the code is ported from FreeBSD * Usual clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22625 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f82eb041 |
|
14-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* License changed: I've successfully contacted Jan-Rixt Van Hoye, and he gave me his bless :) * Usual clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22555 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1b442f19 |
|
13-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Revert Copyright git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22527 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
46a41c43 |
|
12-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Clean up (removing unneeded comment) * Renaming, fixing coding guidelines * Re-writing AddTo method * Removing ohci_software.h file (its content has been moved to ohci.h) but it will probably be deleted in the future. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22522 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
04394283 |
|
02-Oct-2006 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
Implemented endpoint creation for Pipes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18986 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2159acc7 |
|
25-Sep-2006 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
Implemented most of the roothub. There remains only one issue: reading the Port registers seem to return a bogus value (0). I need to find out what's causing it. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18918 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
915367e3 |
|
31-Aug-2006 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
Wrote the initialisation routine of the host controller * Started cleaning up the style (WIP) * I'll slowly phase out ohci_software.h, since it is BSD legacy * Cleanup other BSD inspired naming. I like full names. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18723 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
34314b98 |
|
28-Aug-2006 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
First commit to show that work on the ohci bus has restarted. It doesn't do anything yet, but it allocates the io registers properly and now the values that are returned when reading it make sense. More to come... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18673 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
67c3d9eb |
|
11-Jan-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Fixed building of the UHCI and OHCI modules [reported by AndyBe]. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15914 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5a072ced |
|
14-Mar-2005 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
Quick merge of my development branch with mainline (for SVN switch). The OHCI stuff was done by Jixt (thanks)./installusb All is still very much work in progress Patches applied: * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--base-0 tag of Niels.Reedijk@gmail.com--haiku-2005/usb-busses--mainline--0.1--base-0 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-1 Set the PORT_STATUS_LOW_SPEED flag correctly (using the register bitflag for low speed devices, instead of the proper lowspeed flag) * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-2 Clean up transfers when they're done * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-3 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-4 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-5 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-6 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-7 Remove obsolete ehci.c * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-8 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-9 Completed memory allocation + initialization * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-10 First attempt at performing control transfers - failed miserably * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-11 Trying to read a 16bit value into a 8bit integer, stupid * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-12 nicer way of getting the base io address * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-13 Take over control from BIOS * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-14 Revert change for disabling USB BIOS support git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11743 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
cf58476cccdd470c401dd06dec94dc1939e4f3fc |
|
25-May-2013 |
Siarzhuk Zharski <zharik@gmx.li> |
USB OHCI: Support for isochronous transfers Finishing and refactoring the draft, initially implemented during April-May 2012 NOTE: startingFrameNumber returned to device contains the number of the next free frame right after the last packed of submitted data. For more details please Look into corresponding [haiku-development] discussion started at 03 Jul 2013. Partially fixes #1045.
|
#
b3dbb4d23b2c740eeabb928ae18eee3486246849 |
|
30-Jul-2013 |
Jerome Duval <jerome.duval@gmail.com> |
OHCI USB: disable MSI on destruction * also remove interrupt handler and put the PCI x86 module.
|
#
a4bca8119323c016607b25c3d1dcec2f0d4b0010 |
|
15-Aug-2012 |
Michael Lotz <mmlr@mlotz.ch> |
Add MSI support to OHCI. It looks like VirtualBox assumes MSIs when emulating a 64bit system so this gets OHCI working there. Shouldn't harm if it's used anywhere else either.
|
#
38fc536e0525ec97d60d4bdd29dbe68e4b17ec13 |
|
14-Apr-2010 |
Michael Lotz <mmlr@mlotz.ch> |
Some more constness. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36250 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
853e6be8ca7117d62f497d539aa044adc2fdf573 |
|
14-Apr-2010 |
Michael Lotz <mmlr@mlotz.ch> |
* Rename usb_p.h to usb_private.h. * Some automatic whitespace cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36247 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1393394ba6adde434020a48e5d9b7b22822150b0 |
|
22-Sep-2009 |
Michael Lotz <mmlr@mlotz.ch> |
We need to guarantee that when cancel returns that the callback won't be called anymore. It could happen that the transfer was already in the process of being finished, so wasn't in the list of pending transfers anymore. Cancel would then return even though the callback wasn't called yet. This could lead to a callback being called after a driver was already unloaded (even after it cleaned up the pipes it used). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33239 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5f92e39f7b50cd57fffbdde384133052c749f7bd |
|
19-Aug-2009 |
Michael Lotz <mmlr@mlotz.ch> |
That's actually not how it works. OHCI does the dirty work of splitting up the transfer descriptors into individual packets. The descriptors are more a logical thing. As such we do not generate one descriptor per packet but one for each block of two pages at max. Therefore we only set the initial toggle bit to the one we stored on the first descriptor and let OHCI use the carry bit for subsequet descriptors. That error would only be visible on transfers above two pages in size though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32532 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
abe8e8a2c2ebef2a46252a5f1bf904b4cc18ce3c |
|
18-Aug-2009 |
Michael Lotz <mmlr@mlotz.ch> |
A try at actual data toggle handling. Since we do not properly ensure that the toggle carry stays valid, we better make sure we set it correctly. Additionally even if the toggle carry wasn't clobbered, there are conditions the toggle is reset without the controller being able to notice (as in clearing a halt state). Since I don't have any OHCI hardware this is untested, but should fix bug #4067 if correct. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32510 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
aaf773849933563f0a6dbdf7816bbbfc9c65b6e3 |
|
11-May-2009 |
Michael Lotz <mmlr@mlotz.ch> |
Cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30713 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f14fe767bf568186bbd0678e35b03c99d8a264c6 |
|
23-Jan-2009 |
Michael Lotz <mmlr@mlotz.ch> |
* Rework the USB tracing mechanism. Cleaned it up and make it more convenient to use. It will now print out the usb_ids of the objects that generate the trace messages. These IDs are unique compared to the device address used previously, because device addresses are per bus while usb_ids are global. This makes trace output from devices across multiple controllers distinguishable. * Some cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29002 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2b07b8e0f1a7f1e76f31db24a21a42cbb01d7b9c |
|
28-May-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Replaced all instances of benaphores in the kernel code by mutexes. * Removed kernel benaphores. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25690 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
016ce5dd542c3ef0731dc3d7f3b7ab29603b04e8 |
|
18-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Handle the data == first and last == first case as this can occure for single td bulk transfers. * Implement SubmitTransfer() for bulk transfers (interrupts will use the exact same code path, but as their endpoints aren't yet setup, interrupt transfers won't work). * Handle the cancel case when finishing transfers. The descriptors of the canceled transfers cannot be accessed by the controller so they can be freed. Bulk transfers should work now, so devices only using control and bulk transfers should too (anything using usb_disk for example). Note though that a transfer error will cause the whole thing to fail miserably as the error case is not yet handled correctly (failed descriptors aren't removed from the endpoint). Therefore I suggest not testing with the memory stick with that important presentation you haven't stored anywhere else... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25549 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
408a8ff36a2514df0dcdc2cefe0daa7ad0972f41 |
|
18-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Completely rework how transfer finishing is implemented. It is now using pretty much the same strategy as UHCI. This does not leverage the done queue the hardware provides us, but as it saves a lot of other overhead and allows the structures to be smaller I think it is overall worth it. * Removed now unnecessary stuff from the transfer descriptor struct. * Directly acknowledge the done head interrupt as we do not use it either. * Activate control endpoints by removing the skip bit when a transfer is scheduled. * Correct the way the first descriptor is determined (the current tail becomes the first descriptor while the current first descriptor becomes the tail). * Remove the head_logical_descriptor field from the endpoint structure, as this would simply get out of sync with the first td with no real way of updating. * Stub out RemoveTransferFromEndpoint() as this needs reworking. * Correct CreateDescriptorChain() signature and implement the method. * Add ReadDescriptorChain() and ReadActualLength() to process finished transfers. * Prepare for actual data transfers by renaming/regrouping transfer types. * Fully clear out the new tail when switching (for the sake of it) * Add some helpers and definitions to the hardware header. * Add debugging facilities. With all this transfers can now actually be scheduled and they are processed when done. This brings control transfers to a usable state so setting the device address and reading out/setting the configuration works. That means you can now view your device using usb_dev_info, but since any other transfer type besides control transfers isn't implemented yet the device will most probably not yet do anything useful. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25546 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0439bcbbbbec2fe70401e02bb962b3f013b166b6 |
|
17-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
Use a dedicated endpoint lock for endpoint manipulation. Fixes the guaranteed deadlock with the BusManager on setup of the default pipes (for addressing). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25542 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a9d7e87d40decf63c52a13f553955b0865f45a48 |
|
17-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Implement "tail switching" so that a new transfer descriptor chain can be appended to an endpoint descriptor without locking/disabling the endpoint. * Correct the direction of the data phase of a control transfer. * Some minor cleanup. Control requests without data phase (set address for example) might actually work now, but this is still untested. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25541 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
20bbb1bf28b5ccd3fcda07e27f0dd24c62fbe71d |
|
18-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Make the operational register memory a uint8 * instead of a uint32 * so the driver has at least a chance of working (it previously always used wrong offsets for register access). * Remove the hash approach for now (I'm going to explore a few other ways of doing that first). * Reorder some stuff and check for errors in some more places. * More cleanup (mostly whitespace again). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25538 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fd1e6f2b375d31347be55e2b1924618f9055711f |
|
16-May-2008 |
Michael Lotz <mmlr@mlotz.ch> |
* Getting familiar with the existing code * Cleanup (whitespace, nameing, code style) * Move around methods so they match the header order * Fix some obvious stuff * Initialize all members * Sync roothub code (this will be reworked to a common roothub) * Only minor functional changes (to the worse for now) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25527 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
de1ecdaf63d5d81422df2c056af595b508e9eaaf |
|
25-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Added necessary dummy descriptor to every endpoint created * Implemented _RemoveTransferFromEndpoint * Reworked _AppendChainDescriptorsToEndpoint as now every endpoint has (must have) a dummy descriptor git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23741 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
555d13dc9fde786e8f12f5be29d67ef22009ae25 |
|
25-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Implemented private method _AppendChainDescriptorsToEndpoint in order to avoid code duplication (lock needs to be added) * Fixed _SubmitControlRequest in order to use _AppendChainDescriptorsToEndpoint git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23734 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5f061e0b6b5e64775404c84b3a814f7b5e0d4f5d |
|
24-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* More work on the finisher thread * Reworked SubmitTrasfer method * Implemented CancelQueuedTransfers * Minor clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23722 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f2e973d406d4bb29d79159a854dc376fab0c1310 |
|
22-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Implemented _AddPendingTransfer * renamed trasfer_data memeber top to first_descriptor * added data_descriptor member to transfer_data (useful for control transfer) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23702 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
27d7771a1ec1b6cd2ce5635cfc1f6f9a377bb153 |
|
22-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Renamed fFinishTransfer to fLastTransfer (I don't even know why I called it so in the first place) * Renamed local variable descriptor to current in the finisher thread * Using next_done_descriptor instead of next_logical_descriptor, as the latest is used to keep track of all descriptors that belongs to the transfer * Added _UnlinkTransfer private method * Implemented _FreeDescriptorChain * Moved endpoint pointer from the ohci_general_td structur to the transfer_data_s structure, ad the ohci_general_td has already a transfer_data_s pointer which can be used to the endpoint pointer reducing ridundancy. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23701 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
acf9124f1b49d095c7ea2a198f78a2105b49c027 |
|
17-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Added definition for the hash related methods (not implemented) * Continue working in the _FinishTransfer thread * added next_done_descriptor in ohci_[general|isochronous]_td structure in order to handle collisions. * added next_logical_descriptor to ohci_isochronous_td structure git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23594 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4cfc1fee3e724c8c63534bc04b6476446504b7e3 |
|
17-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Added hash function and related data in order to find the virtual address of the descriptor from its physical address returned by the controller. NOTE: As stated in the commented code, when the controller has finished processing some descriptors, it returns the first element physical address of an heterogeneous list (general + isochronous) and there is not way to tell the descriptor type. This solution, which implementes two hash tables (one for generic descriptors and one for isochronous) is the one adopted from *BSD. If somebody has better idea, please let me know. :) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23589 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d98bdb30bcb05395231e26e7940dbb304a2c9b91 |
|
06-Jan-2008 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Started working on the finisher thread * Added some TRACE calls in the _InterruptHandler git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23266 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
01489ae0603b930a2c14352c24138ca12c33a2d8 |
|
20-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Remove SubmitAsyncTransfer and SubmitPeriodicTransfer * Added _SubmitControlRequest (almost implemented), _LinkDescriptors, _WriteDescriptorChain (basically copied from EHCI, and UHCI) * Renamed ohci_general_descriptor to ohci_general_td, and ohci_isochronous_descriptor to ohci_isochronous_td * Finished _CreateGeneralDescriptor and _FreeGeneralDescriptor * Added buffer_size member to ohci_general_td instead and removed last_logical_byte_address as it looked unnecessary * minor clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22968 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4ff174438e3938700c661ca1bf6b400e9138a1db |
|
17-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Implemented _InsertEndpointForPipe * usual clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22938 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e1abd4c8ce26c6b95bb53cd60d564cdd28300317 |
|
16-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Moved disable_interrupt right before resetting the controller * Reworked on NotifyPipeChange * Added _RemoveEndpointForPipe (not implemented) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22934 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3f652d19a6f8da6944bd6c8d9f9e6b797ab240b3 |
|
15-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Completed SubmitTransfer * Added SubmitAsyncTransfer and SubmitPeriodicTransfer (not implemented) * Removed unecessary spinlock * Wrapped some lines to follow coding guidelines git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22932 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
13508e8bd034aac27c2e3271aefa04e255520d99 |
|
14-Nov-2007 |
Michael Lotz <mmlr@mlotz.ch> |
Completely redesign the USB explore process. Replaces the scary race conditions of the previous locking mechanism and simplifies handling of device changes by a more centralized approach. Changes are now collected during explore and notifications as well as rescans are done at once. Through this a driver is also not rescanned multiple times anymore. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22929 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ca73cdd62fbfb79e407aba0b4372ac76a6be09dc |
|
14-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Renamed some variables * Reworking the interrupts endpoints tree parts * Added spin_locker, semaphore, finisher thread and interrupt handler (not implemented) * Made fInterruptEndpoints allocation dynamic instead of static * Fixed Start method (it should be correct now) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22927 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a097d8c8ee03896405548330ffc639c6ad7db897 |
|
10-Nov-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Placed underscore to private methods like ReadReg and WriteReg * Rewrote _AllocateEndpoint * More work in the constructor git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22873 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9d211eb10403b899571ca239c00a90f6fcc8b65e |
|
25-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Removed endpoint and descriptor wrappers, everything is in the related structure like it's done in the uhci driver. * Clean up continues git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22733 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dfd1357ad21f447892ab9a25a7b21dbc7333b1cf |
|
20-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Rewrote part of the constructor: most of the code is ported from FreeBSD * Usual clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22625 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f82eb0415aab313596ee8de85004c1eed22fb3dc |
|
14-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* License changed: I've successfully contacted Jan-Rixt Van Hoye, and he gave me his bless :) * Usual clean up git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22555 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1b442f19197e315955fc4948a1e9109501abac79 |
|
13-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Revert Copyright git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22527 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
46a41c432c78ffede0165f705000468672bbd681 |
|
12-Oct-2007 |
Salvatore Benedetto <salvatore.benedetto@gmail.com> |
* Clean up (removing unneeded comment) * Renaming, fixing coding guidelines * Re-writing AddTo method * Removing ohci_software.h file (its content has been moved to ohci.h) but it will probably be deleted in the future. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22522 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
04394283560c099f04d3816286635ec6f436b709 |
|
02-Oct-2006 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
Implemented endpoint creation for Pipes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18986 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2159acc7d9492bb23888c5f4a8664d49ff91f371 |
|
25-Sep-2006 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
Implemented most of the roothub. There remains only one issue: reading the Port registers seem to return a bogus value (0). I need to find out what's causing it. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18918 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
915367e31aea39fe40ae3239dc7fcc738aebf039 |
|
31-Aug-2006 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
Wrote the initialisation routine of the host controller * Started cleaning up the style (WIP) * I'll slowly phase out ohci_software.h, since it is BSD legacy * Cleanup other BSD inspired naming. I like full names. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18723 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
34314b980333eb800f399d2970743f9b88d0bbf8 |
|
28-Aug-2006 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
First commit to show that work on the ohci bus has restarted. It doesn't do anything yet, but it allocates the io registers properly and now the values that are returned when reading it make sense. More to come... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18673 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
67c3d9ebe54b5344d58f06011314440f214528bd |
|
11-Jan-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Fixed building of the UHCI and OHCI modules [reported by AndyBe]. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15914 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5a072ced7588fd5525ca52d9ce1d45a2d0786b2d |
|
14-Mar-2005 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
Quick merge of my development branch with mainline (for SVN switch). The OHCI stuff was done by Jixt (thanks)./installusb All is still very much work in progress Patches applied: * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--base-0 tag of Niels.Reedijk@gmail.com--haiku-2005/usb-busses--mainline--0.1--base-0 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-1 Set the PORT_STATUS_LOW_SPEED flag correctly (using the register bitflag for low speed devices, instead of the proper lowspeed flag) * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-2 Clean up transfers when they're done * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-3 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-4 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-5 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-6 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-7 Remove obsolete ehci.c * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-8 * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-9 Completed memory allocation + initialization * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-10 First attempt at performing control transfers - failed miserably * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-11 Trying to read a 16bit value into a 8bit integer, stupid * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-12 nicer way of getting the base io address * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-13 Take over control from BIOS * Niels.Reedijk@gmail.com--nielx-2005/usb-busses--development--0.1--patch-14 Revert change for disabling USB BIOS support git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11743 a95241bf-73f2-0310-859d-f6bbb57e9c96
|