History log of /barrelfish-master/usr/drivers/usb/usb_manager/controller/ehci/usb_ehci.c
Revision Date Author Comments
# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 2af3d561 01-Jun-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

Removing Windows newlines.

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# 5893e6b9 15-Dec-2014 Moritz Hoffmann <moritzho@inf.ethz.ch>

Change USB code to use barrelfish_usleep provided by lib_usb_wait instead of USB_WAIT macro


# 56a312a5 20-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Cleanup


# 16937d0b 12-Mar-2014 Gerd Zellweger <mail@gerdzellweger.com>

Make everything compile for 32bit.

Fixes mostly printf specifiers all over the source tree.


# d88dd1f0 12-Mar-2014 Gerd Zellweger <mail@gerdzellweger.com>

Make everything compile for 32bit.

Fixes mostly printf specifiers all over the source tree.


# 0766a973 29-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Last commit before merge


# 2f2becd0 22-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

more cleanup of code


# 8deb0fd6 22-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Added: Fish support for ARM. Terminal works using USB keyboard
Typing input works, is a little bit buggy though...


# 84bed0e3 22-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Clean up of files and adding comments


# 7a9467cb 20-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Working solution with idle rate 48ms.
Fixed some bugs in the handling of transfers


# 43c0f83b 16-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Keyboard driver connection to usb manager, fixed requests and alignments


# 9ed0661d 13-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Attach / Detach events of devices...


# 62911cc5 12-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Device discovery and initialization
Fixing bugs with control transfers
usb_driver to wrap the look up for new device drivers


# c28b4ffb 08-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Fixed: little endian <-> big endian order in the structs
Executing write transfers with no data stage seems to work


# 03232978 01-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Bug fixes, handling of port status change requests,


# 15a0c258 25-May-2013 Reto Achermann <acreto@student.ethz.ch>

Cleaned up repository. Moved .h files to /include

--HG--
rename : usr/drivers/usb/usb_manager/usb_controller.h => usr/drivers/usb/usb_manager/include/usb_controller.h
rename : usr/drivers/usb/usb_manager/usb_device.h => usr/drivers/usb/usb_manager/include/usb_device.h
rename : usr/drivers/usb/usb_manager/usb_interface.h => usr/drivers/usb/usb_manager/include/usb_interface.h
rename : usr/drivers/usb/usb_manager/usb_memory.h => usr/drivers/usb/usb_manager/include/usb_memory.h
rename : usr/drivers/usb/usb_manager/usb_request.h => usr/drivers/usb/usb_manager/include/usb_request.h
rename : usr/drivers/usb/usb_manager/usb_transfer.h => usr/drivers/usb/usb_manager/include/usb_transfer.h
rename : usr/drivers/usb/usb_manager/usb_xfer.h => usr/drivers/usb/usb_manager/include/usb_xfer.h


# 640a3036 25-May-2013 Reto Achermann <acreto@student.ethz.ch>

IRQ handling with hardcoded IRQ id (ehci interrupt) in monitor.

Interrupt handling on usb_manager level i.e. the host controller interrupt handlers
are called.

--HG--
rename : include/usb/class/usb_hub_request.h => include/usb/class/usb_hub.h
rename : usr/drivers/usb/usb_manager/usb_hub.c => usr/drivers/usb/usb_manager/hub/usb_hub.c
rename : usr/drivers/usb/usb_manager/usb_hub.h => usr/drivers/usb/usb_manager/hub/usb_hub.h


# 69a0da96 22-May-2013 Reto Achermann <acreto@student.ethz.ch>

Changed kernel initialization of USB host subsystem on pandaboard,
changed the ehci initialization sequence to enable the port power

The host controller recognizes now the connect state on the ports
and raises interrupts, which are currently not handled and end up
in kernel panic.


# 03d1fce6 17-May-2013 Reto Achermann <acreto@student.ethz.ch>

HCD interface definition for the USB device drivers


# d2ce686d 15-May-2013 Reto Achermann <acreto@student.ethz.ch>

Added: ULPI phy code in kernel and usb root hub interrupt


# 3b310b7f 15-May-2013 Reto Achermann <acreto@student.ethz.ch>

Kernel initialization of the USB subsystem for OMAPP


# b9d95886 11-May-2013 Reto Achermann <acreto@student.ethz.ch>

USB hardware initialization in the omap kernel. Some implementation of the ehci controller


# 108523ca 26-Apr-2013 Reto Achermann <acreto@student.ethz.ch>

added generic memory management using usb_page and host controller specific memory management
for allocating the hardware dependent descriptors.

moved the controller specific implementations into their respective folders inside
/controler/{e,u,o,x}hci/

--HG--
rename : usr/drivers/usb/usb_manager/controller/usb_ehci.c => usr/drivers/usb/usb_manager/controller/ehci/usb_ehci.c
rename : usr/drivers/usb/usb_manager/controller/usb_ehci.h => usr/drivers/usb/usb_manager/controller/ehci/usb_ehci.h
rename : usr/drivers/usb/usb_manager/controller/usb_ohci.c => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci.c
rename : usr/drivers/usb/usb_manager/controller/usb_ohci.h => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci.h
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_bus.c => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_bus.c
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_bus.h => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_bus.h
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_descriptors.h => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_descriptors.h
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_pipe.c => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_pipe.c
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_pipe.h => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_pipe.h
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_queue.c => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_queue.c
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_queue.h => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_queue.h
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_root.c => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_root.c
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_root.h => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_root.h
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_sw_descriptors.h => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_sw_descriptors.h
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_xfer.c => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_xfer.c
rename : usr/drivers/usb/usb_manager/controller/usb_ohci_xfer.h => usr/drivers/usb/usb_manager/controller/ohci/usb_ohci_xfer.h
rename : usr/drivers/usb/usb_manager/controller/usb_uhci.c => usr/drivers/usb/usb_manager/controller/uhci/usb_uhci.c
rename : usr/drivers/usb/usb_manager/controller/usb_uhci.h => usr/drivers/usb/usb_manager/controller/uhci/usb_uhci.h
rename : usr/drivers/usb/usb_manager/controller/usb_xhci.c => usr/drivers/usb/usb_manager/controller/xhci/usb_xhci.c
rename : usr/drivers/usb/usb_manager/controller/usb_xhci.h => usr/drivers/usb/usb_manager/controller/xhci/usb_xhci.h