FreeBSD kernel usb device Code
|
#include <usb_transfer.h>
Data Fields | |
struct usb_dma_parent_tag | dma_parent_tag |
struct usb_xfer_queue | done_q |
struct usb_done_msg | done_m [2] |
struct cv | cv_drain |
struct usb_process * | done_p |
void * | memory_base |
struct mtx * | xfer_mtx |
struct usb_page_cache * | xfer_page_cache_start |
struct usb_page_cache * | xfer_page_cache_end |
struct usb_bus * | bus |
struct usb_device * | udev |
usb_size_t | memory_size |
usb_size_t | setup_refcount |
uint8_t | done_sleep |
Definition at line 60 of file usb_transfer.h.
struct usb_bus* usb_xfer_root::bus |
Definition at line 78 of file usb_transfer.h.
Referenced by atmegadci_device_done(), atmegadci_device_isoc_fs_enter(), atmegadci_setup_standard_chain(), atmegadci_start_standard_chain(), atmegadci_timeout(), avr32dci_device_done(), avr32dci_device_isoc_fs_enter(), avr32dci_setup_standard_chain(), avr32dci_start_standard_chain(), avr32dci_timeout(), dwc_otg_device_done(), dwc_otg_device_isoc_start(), dwc_otg_setup_standard_chain(), dwc_otg_start_standard_chain(), dwc_otg_timeout(), ehci_check_transfer(), ehci_device_bulk_start(), ehci_device_ctrl_start(), ehci_device_done(), ehci_device_intr_close(), ehci_device_intr_open(), ehci_device_intr_start(), ehci_device_isoc_fs_enter(), ehci_device_isoc_fs_open(), ehci_device_isoc_hs_enter(), ehci_device_isoc_hs_open(), ehci_non_isoc_done(), ehci_non_isoc_done_sub(), ehci_setup_standard_chain(), ehci_start_dma_delay(), ehci_start_dma_delay_second(), ehci_timeout(), ehci_transfer_intr_enqueue(), musbotg_device_done(), musbotg_device_isoc_enter(), musbotg_setup_standard_chain(), musbotg_start_standard_chain(), musbotg_timeout(), musbotg_xfer_do_fifo(), ohci_check_transfer_sub(), ohci_device_bulk_start(), ohci_device_ctrl_start(), ohci_device_done(), ohci_device_intr_close(), ohci_device_intr_open(), ohci_device_intr_start(), ohci_device_isoc_enter(), ohci_setup_standard_chain(), ohci_timeout(), ohci_transfer_intr_enqueue(), uhci_device_bulk_start(), uhci_device_ctrl_start(), uhci_device_done(), uhci_device_intr_close(), uhci_device_intr_open(), uhci_device_intr_start(), uhci_device_isoc_enter(), uhci_timeout(), uhci_transfer_intr_enqueue(), usb_callback_proc(), usb_dma_delay_done_cb(), usb_handle_request_callback(), usbd_callback_ss_done_defer(), usbd_callback_wrapper(), usbd_callback_wrapper_sub(), usbd_pipe_enter(), usbd_pipe_start(), usbd_transfer_clear_stall(), usbd_transfer_done(), usbd_transfer_pending(), usbd_transfer_poll(), usbd_transfer_setup(), usbd_transfer_start(), usbd_transfer_start_cb(), usbd_transfer_stop(), usbd_transfer_submit(), usbd_transfer_timeout_ms(), usbd_transfer_unsetup(), usbd_transfer_unsetup_sub(), usbd_xfer_get_and_clr_zlp(), usbd_xfer_get_isochronous_start_frame(), usbd_xfer_set_stall(), usbd_xfer_set_zlp(), usbpf_xfertap(), uss820dci_device_done(), uss820dci_device_isoc_fs_enter(), uss820dci_intr_set(), uss820dci_setup_standard_chain(), uss820dci_start_standard_chain(), uss820dci_timeout(), uss820dci_xfer_do_fifo(), xhci_configure_reset_endpoint(), xhci_device_generic_start(), xhci_endpoint_doorbell(), xhci_setup_generic_chain(), xhci_start_dma_delay(), xhci_timeout(), and xhci_transfer_insert().
struct cv usb_xfer_root::cv_drain |
Definition at line 67 of file usb_transfer.h.
Referenced by usbd_callback_wrapper(), usbd_transfer_drain(), usbd_transfer_setup(), and usbd_transfer_unsetup_sub().
struct usb_dma_parent_tag usb_xfer_root::dma_parent_tag |
Definition at line 61 of file usb_transfer.h.
Referenced by usbd_transfer_setup(), usbd_transfer_setup_sub(), and usbd_transfer_unsetup_sub().
struct usb_done_msg usb_xfer_root::done_m[2] |
Definition at line 66 of file usb_transfer.h.
Referenced by usbd_callback_ss_done_defer(), usbd_callback_wrapper(), usbd_transfer_poll(), usbd_transfer_setup(), and usbd_transfer_unsetup_sub().
struct usb_process* usb_xfer_root::done_p |
Definition at line 69 of file usb_transfer.h.
Referenced by usbd_callback_ss_done_defer(), usbd_callback_wrapper(), usbd_transfer_setup(), and usbd_transfer_unsetup_sub().
struct usb_xfer_queue usb_xfer_root::done_q |
Definition at line 65 of file usb_transfer.h.
Referenced by usb_callback_proc(), usbd_callback_ss_done_defer(), usbd_callback_wrapper(), usbd_transfer_pending(), and usbd_transfer_setup().
uint8_t usb_xfer_root::done_sleep |
Definition at line 90 of file usb_transfer.h.
void* usb_xfer_root::memory_base |
Definition at line 70 of file usb_transfer.h.
Referenced by usbd_transfer_setup(), and usbd_transfer_unsetup_sub().
usb_size_t usb_xfer_root::memory_size |
Definition at line 81 of file usb_transfer.h.
Referenced by usbd_transfer_setup().
usb_size_t usb_xfer_root::setup_refcount |
Definition at line 82 of file usb_transfer.h.
Referenced by usbd_transfer_setup(), and usbd_transfer_unsetup().
struct usb_device* usb_xfer_root::udev |
Definition at line 79 of file usb_transfer.h.
Referenced by atmegadci_setup_standard_chain(), avr32dci_setup_standard_chain(), dwc_otg_device_isoc_start(), dwc_otg_setup_standard_chain(), ehci_device_isoc_fs_open(), ehci_device_resume(), ehci_device_suspend(), ehci_non_isoc_done_sub(), ehci_setup_standard_chain(), musbotg_setup_standard_chain(), ohci_check_transfer_sub(), ohci_device_isoc_enter(), ohci_device_resume(), ohci_device_suspend(), ohci_setup_standard_chain(), uhci_device_bulk_start(), uhci_device_ctrl_start(), uhci_device_done(), uhci_device_intr_start(), uhci_device_resume(), uhci_device_suspend(), uhci_setup_standard_chain(), usb_do_clear_stall_callback(), usb_dump_xfer(), usb_handle_iface_request(), usb_handle_remote_wakeup(), usb_handle_request(), usb_handle_set_config(), usb_handle_set_stall(), usb_hs_bandwidth_alloc(), usb_hs_bandwidth_free(), usbd_callback_wrapper_sub(), usbd_clear_stall_callback(), usbd_do_request_callback(), usbd_pipe_start(), usbd_transfer_done(), usbd_transfer_poll(), usbd_transfer_setup(), usbd_transfer_submit(), usbd_transfer_unsetup_sub(), usbd_xfer_get_isochronous_start_frame(), usbpf_xfertap(), uss820dci_setup_standard_chain(), xhci_configure_endpoint_by_xfer(), xhci_configure_msg(), xhci_configure_reset_endpoint(), xhci_endpoint_doorbell(), xhci_setup_generic_chain(), xhci_transfer_insert(), and xhci_transfer_remove().
struct mtx* usb_xfer_root::xfer_mtx |
Definition at line 71 of file usb_transfer.h.
Referenced by usb_callback_proc(), usbd_callback_wrapper(), usbd_do_request_flags(), usbd_transfer_done(), usbd_transfer_drain(), usbd_transfer_poll(), and usbd_transfer_setup().
struct usb_page_cache* usb_xfer_root::xfer_page_cache_end |
Definition at line 77 of file usb_transfer.h.
Referenced by usbd_transfer_setup(), and usbd_transfer_unsetup_sub().
struct usb_page_cache* usb_xfer_root::xfer_page_cache_start |
Definition at line 76 of file usb_transfer.h.
Referenced by usbd_transfer_setup(), and usbd_transfer_unsetup_sub().