#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