#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.
 1.4.7
 1.4.7