#include <hc.h>
Data Fields | |
usb_endpoint_manager_t | ep_manager |
USB bus driver, endpoints. | |
link_pointer_t * | frame_list |
Frame List contains 1024 link pointers. | |
fibril_mutex_t | guard |
Guards schedule and endpoint manipulation. | |
hcca_t * | hcca |
Host controller communication area structure. | |
unsigned | hw_failures |
Number of hw failures detected. | |
bool | hw_interrupts |
Indicator of hw interrupts availability. | |
irq_code_t | interrupt_code |
Code to be executed in kernel interrupt handler. | |
irq_cmd_t | interrupt_commands [OHCI_NEEDED_IRQ_COMMANDS] |
Commands that form interrupt code. | |
fid_t | interrupt_emulator |
Fibril periodically checking status register. | |
endpoint_list_t | lists [4] |
Transfer schedules. | |
usb_device_keeper_t | manager |
USB bus driver, devices and addresses. | |
link_t | pending_batches |
List of active transfers. | |
regs_t * | registers |
Addresses of I/O registers. | |
ohci_regs_t * | registers |
Memory mapped I/O registers area. | |
rh_t | rh |
USB hub emulation structure. | |
transfer_list_t * | transfers [2][4] |
Pointer table to the above lists, helps during scheduling. | |
transfer_list_t | transfers_bulk_full |
List and queue of full speed bulk transfers. | |
transfer_list_t | transfers_control_full |
List and queue of full speed control transfers. | |
transfer_list_t | transfers_control_slow |
List and queue of low speed control transfers. | |
transfer_list_t | transfers_interrupt |
List and queue of interrupt transfers. |
Definition at line 56 of file hc.h.