FreeBSD kernel usb device Code
usb_xfer_root Struct Reference

#include <usb_transfer.h>

Collaboration diagram for usb_xfer_root:

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_processdone_p
 
void * memory_base
 
struct mtx * xfer_mtx
 
struct usb_page_cachexfer_page_cache_start
 
struct usb_page_cachexfer_page_cache_end
 
struct usb_busbus
 
struct usb_deviceudev
 
usb_size_t memory_size
 
usb_size_t setup_refcount
 
uint8_t done_sleep
 

Detailed Description

Definition at line 60 of file usb_transfer.h.

Field Documentation

◆ bus

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().

◆ cv_drain

struct cv usb_xfer_root::cv_drain

◆ dma_parent_tag

struct usb_dma_parent_tag usb_xfer_root::dma_parent_tag

◆ done_m

◆ done_p

struct usb_process* usb_xfer_root::done_p

◆ done_q

◆ done_sleep

uint8_t usb_xfer_root::done_sleep

Definition at line 90 of file usb_transfer.h.

◆ memory_base

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().

◆ memory_size

usb_size_t usb_xfer_root::memory_size

Definition at line 81 of file usb_transfer.h.

Referenced by usbd_transfer_setup().

◆ setup_refcount

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().

◆ udev

◆ xfer_mtx

◆ xfer_page_cache_end

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().

◆ xfer_page_cache_start

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().


The documentation for this struct was generated from the following file: