FreeBSD kernel usb device Code
usb_xfer Struct Reference

#include <usb_core.h>

Collaboration diagram for usb_xfer:

Public Member Functions

 TAILQ_ENTRY (usb_xfer) wait_entry
 

Data Fields

struct usb_callout timeout_handle
 
struct usb_page_cachebuf_fixup
 
struct usb_xfer_queuewait_queue
 
struct usb_pagedma_page_ptr
 
struct usb_endpointendpoint
 
struct usb_xfer_rootxroot
 
void * qh_start [2]
 
void * td_start [2]
 
void * td_transfer_first
 
void * td_transfer_last
 
void * td_transfer_cache
 
void * priv_sc
 
void * priv_fifo
 
void * local_buffer
 
usb_frlength_tfrlengths
 
struct usb_page_cachefrbuffers
 
usb_callback_tcallback
 
usb_frlength_t max_hc_frame_size
 
usb_frlength_t max_data_length
 
usb_frlength_t sumlen
 
usb_frlength_t actlen
 
usb_timeout_t timeout
 
usb_frcount_t max_frame_count
 
usb_frcount_t nframes
 
usb_frcount_t aframes
 
usb_stream_t stream_id
 
uint16_t max_packet_size
 
uint16_t max_frame_size
 
uint16_t qh_pos
 
uint16_t isoc_time_complete
 
usb_timeout_t interval
 
uint8_t address
 
uint8_t endpointno
 
uint8_t max_packet_count
 
uint8_t usb_state
 
uint8_t fps_shift
 
usb_error_t error
 
struct usb_xfer_flags flags
 
struct usb_xfer_flags_int flags_int
 

Detailed Description

Definition at line 132 of file usb_core.h.

Member Function Documentation

◆ TAILQ_ENTRY()

usb_xfer::TAILQ_ENTRY ( usb_xfer  )

Field Documentation

◆ actlen

◆ address

◆ aframes

◆ buf_fixup

struct usb_page_cache* usb_xfer::buf_fixup

Definition at line 136 of file usb_core.h.

Referenced by uhci_mem_layout_init(), and uhci_xfer_setup().

◆ callback

usb_callback_t* usb_xfer::callback

Definition at line 152 of file usb_core.h.

Referenced by usbd_callback_wrapper(), and usbd_transfer_setup_sub().

◆ dma_page_ptr

struct usb_page* usb_xfer::dma_page_ptr

Definition at line 139 of file usb_core.h.

Referenced by usbd_transfer_setup_sub().

◆ endpoint

struct usb_endpoint* usb_xfer::endpoint

Definition at line 140 of file usb_core.h.

Referenced by atmegadci_device_done(), atmegadci_device_isoc_fs_enter(), atmegadci_standard_done(), atmegadci_xfer_setup(), avr32dci_device_done(), avr32dci_device_isoc_fs_enter(), avr32dci_standard_done(), avr32dci_xfer_setup(), dwc_otg_device_done(), dwc_otg_device_isoc_start(), dwc_otg_setup_standard_chain(), dwc_otg_standard_done(), dwc_otg_standard_done_sub(), dwc_otg_xfer_setup(), ehci_check_transfer(), ehci_data_toggle_update(), ehci_device_done(), ehci_device_isoc_fs_enter(), ehci_device_isoc_hs_enter(), ehci_device_resume(), ehci_device_suspend(), ehci_isoc_fs_done(), ehci_isoc_hs_done(), ehci_non_isoc_done(), ehci_setup_standard_chain(), musbotg_device_done(), musbotg_device_isoc_enter(), musbotg_setup_standard_chain(), musbotg_standard_done(), musbotg_standard_done_sub(), ohci_check_transfer(), ohci_check_transfer_sub(), ohci_device_done(), ohci_device_isoc_enter(), ohci_device_resume(), ohci_device_suspend(), ohci_non_isoc_done(), ohci_setup_standard_chain(), uhci_check_transfer(), uhci_device_done(), uhci_device_isoc_enter(), uhci_device_resume(), uhci_device_suspend(), uhci_isoc_done(), uhci_non_isoc_done(), uhci_non_isoc_done_sub(), uhci_setup_standard_chain(), usb_dump_xfer(), usb_hs_bandwidth_alloc(), usb_hs_bandwidth_free(), usbd_callback_wrapper_sub(), usbd_clear_stall_callback(), usbd_pipe_enter(), usbd_pipe_start(), usbd_transfer_done(), usbd_transfer_setup(), usbd_transfer_setup_sub(), usbd_transfer_start_cb(), usbd_transfer_stop(), usbd_transfer_submit(), usbd_transfer_unsetup(), usbd_xfer_get_isochronous_start_frame(), usbd_xfer_is_stalled(), usbpf_xfertap(), uss820dci_device_done(), uss820dci_device_isoc_fs_enter(), uss820dci_standard_done(), xhci_configure_endpoint_by_xfer(), xhci_configure_msg(), xhci_configure_reset_endpoint(), xhci_device_done(), xhci_device_generic_enter(), xhci_device_generic_start(), xhci_generic_done(), xhci_setup_generic_chain(), xhci_transfer_insert(), and xhci_transfer_remove().

◆ endpointno

◆ error

◆ flags

◆ flags_int

struct usb_xfer_flags_int usb_xfer::flags_int

Definition at line 182 of file usb_core.h.

Referenced by atmegadci_device_done(), atmegadci_setup_standard_chain(), atmegadci_standard_done(), atmegadci_standard_done_sub(), avr32dci_device_done(), avr32dci_setup_standard_chain(), avr32dci_standard_done(), avr32dci_standard_done_sub(), dwc_otg_device_done(), dwc_otg_setup_standard_chain(), dwc_otg_standard_done(), dwc_otg_standard_done_sub(), dwc_otg_xfer_setup(), ehci_check_transfer(), ehci_device_done(), ehci_device_isoc_fs_enter(), ehci_device_isoc_fs_start(), ehci_device_isoc_hs_enter(), ehci_device_resume(), ehci_device_suspend(), ehci_non_isoc_done(), ehci_non_isoc_done_sub(), ehci_setup_standard_chain(), ehci_xfer_setup(), musbotg_setup_standard_chain(), musbotg_standard_done(), musbotg_standard_done_sub(), musbotg_xfer_setup(), ohci_check_transfer(), ohci_check_transfer_sub(), ohci_device_done(), ohci_device_isoc_enter(), ohci_device_resume(), ohci_device_suspend(), ohci_non_isoc_done(), ohci_non_isoc_done_sub(), ohci_setup_standard_chain(), ohci_xfer_setup(), uhci_check_transfer(), uhci_check_transfer_sub(), uhci_device_bulk_start(), uhci_device_ctrl_start(), uhci_device_done(), uhci_device_intr_start(), uhci_device_isoc_enter(), uhci_device_resume(), uhci_device_suspend(), uhci_non_isoc_done(), uhci_non_isoc_done_sub(), uhci_setup_standard_chain(), uhci_xfer_setup(), usb_handle_request(), usb_handle_request_callback(), usb_request_callback(), usbd_callback_wrapper(), usbd_callback_wrapper_sub(), usbd_control_transfer_did_data(), usbd_control_transfer_init(), usbd_pipe_enter(), usbd_pipe_start(), usbd_setup_ctrl_transfer(), usbd_transfer_done(), usbd_transfer_drain(), usbd_transfer_pending(), usbd_transfer_setup_sub(), usbd_transfer_start(), usbd_transfer_start_cb(), usbd_transfer_stop(), usbd_transfer_submit(), usbd_transfer_unsetup(), usbd_xfer_maxp_was_clamped(), usbhid_intr_setup(), usbpf_xfer_frame_is_read(), usbpf_xfertap(), uss820dci_device_done(), uss820dci_intr_set(), uss820dci_setup_standard_chain(), uss820dci_standard_done(), uss820dci_standard_done_sub(), xhci_check_transfer(), xhci_configure_msg(), xhci_device_generic_multi_enter(), xhci_endpoint_doorbell(), xhci_generic_done(), xhci_generic_done_sub(), xhci_setup_generic_chain(), xhci_transfer_insert(), xhci_transfer_remove(), and xhci_xfer_setup().

◆ fps_shift

uint8_t usb_xfer::fps_shift

Definition at line 177 of file usb_core.h.

Referenced by usbd_transfer_setup_sub(), and usbd_xfer_get_fps_shift().

◆ frbuffers

◆ frlengths

◆ interval

◆ isoc_time_complete

uint16_t usb_xfer::isoc_time_complete

◆ local_buffer

void* usb_xfer::local_buffer

Definition at line 149 of file usb_core.h.

Referenced by usbd_transfer_setup_sub(), and usbd_xfer_set_frame_offset().

◆ max_data_length

◆ max_frame_count

usb_frcount_t usb_xfer::max_frame_count

◆ max_frame_size

◆ max_hc_frame_size

◆ max_packet_count

◆ max_packet_size

◆ nframes

usb_frcount_t usb_xfer::nframes

Definition at line 162 of file usb_core.h.

Referenced by atmegadci_device_isoc_fs_enter(), atmegadci_setup_standard_chain(), atmegadci_standard_done(), atmegadci_standard_done_sub(), atmegadci_xfer_setup(), avr32dci_device_isoc_fs_enter(), avr32dci_setup_standard_chain(), avr32dci_standard_done(), avr32dci_standard_done_sub(), avr32dci_xfer_setup(), dwc_otg_device_isoc_start(), dwc_otg_setup_standard_chain(), dwc_otg_standard_done(), dwc_otg_standard_done_sub(), dwc_otg_xfer_setup(), ehci_device_isoc_fs_enter(), ehci_device_isoc_hs_enter(), ehci_isoc_fs_done(), ehci_isoc_hs_done(), ehci_non_isoc_done(), ehci_non_isoc_done_sub(), ehci_setup_standard_chain(), ehci_xfer_setup(), musbotg_device_isoc_enter(), musbotg_setup_standard_chain(), musbotg_standard_done(), musbotg_standard_done_sub(), musbotg_xfer_setup(), ohci_device_isoc_enter(), ohci_isoc_done(), ohci_non_isoc_done(), ohci_non_isoc_done_sub(), ohci_setup_standard_chain(), ohci_xfer_setup(), uhci_device_isoc_enter(), uhci_isoc_done(), uhci_non_isoc_done(), uhci_non_isoc_done_sub(), uhci_setup_standard_chain(), uhci_xfer_setup(), usb_do_clear_stall_callback(), usb_handle_request(), usb_handle_request_callback(), usbd_callback_wrapper_sub(), usbd_clear_stall_callback(), usbd_pipe_start(), usbd_setup_ctrl_transfer(), usbd_transfer_setup_sub(), usbd_transfer_submit(), usbd_xfer_get_isochronous_start_frame(), usbd_xfer_set_frames(), usbd_xfer_status(), usbpf_xfer_precompute_size(), usbpf_xfertap(), uss820dci_device_isoc_fs_enter(), uss820dci_setup_standard_chain(), uss820dci_standard_done(), uss820dci_standard_done_sub(), uss820dci_xfer_setup(), xhci_generic_done(), xhci_generic_done_sub(), xhci_setup_generic_chain(), and xhci_xfer_setup().

◆ priv_fifo

void* usb_xfer::priv_fifo

Definition at line 148 of file usb_core.h.

Referenced by usbd_xfer_get_priv(), and usbd_xfer_set_priv().

◆ priv_sc

void* usb_xfer::priv_sc

Definition at line 147 of file usb_core.h.

Referenced by usbd_transfer_setup(), and usbd_xfer_softc().

◆ qh_pos

◆ qh_start

◆ stream_id

◆ sumlen

◆ td_start

◆ td_transfer_cache

◆ td_transfer_first

◆ td_transfer_last

◆ timeout

◆ timeout_handle

struct usb_callout usb_xfer::timeout_handle

◆ usb_state

uint8_t usb_xfer::usb_state

Definition at line 176 of file usb_core.h.

Referenced by usbd_callback_wrapper(), and usbd_xfer_state().

◆ wait_queue

◆ xroot

struct usb_xfer_root* usb_xfer::xroot

Definition at line 141 of file usb_core.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_device_resume(), ehci_device_suspend(), 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_device_resume(), ohci_device_suspend(), 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_device_resume(), uhci_device_suspend(), uhci_setup_standard_chain(), uhci_timeout(), uhci_transfer_intr_enqueue(), usb_dma_delay_done_cb(), usb_do_clear_stall_callback(), usb_dump_xfer(), usb_handle_iface_request(), usb_handle_remote_wakeup(), usb_handle_request(), usb_handle_request_callback(), usb_handle_set_config(), usb_handle_set_stall(), usb_hs_bandwidth_alloc(), usb_hs_bandwidth_free(), usbd_callback_ss_done_defer(), usbd_callback_wrapper(), usbd_callback_wrapper_sub(), usbd_clear_stall_callback(), usbd_do_request_callback(), usbd_do_request_flags(), usbd_pipe_enter(), usbd_pipe_start(), usbd_transfer_clear_stall(), usbd_transfer_done(), usbd_transfer_drain(), usbd_transfer_pending(), usbd_transfer_poll(), usbd_transfer_setup(), usbd_transfer_setup_sub(), usbd_transfer_start(), usbd_transfer_start_cb(), usbd_transfer_stop(), usbd_transfer_submit(), usbd_transfer_timeout_ms(), usbd_transfer_unsetup(), 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_endpoint_by_xfer(), xhci_configure_msg(), xhci_configure_reset_endpoint(), xhci_device_generic_start(), xhci_endpoint_doorbell(), xhci_setup_generic_chain(), xhci_start_dma_delay(), xhci_timeout(), xhci_transfer_insert(), and xhci_transfer_remove().


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