usbd_pipe
sc->sc_dwc2.sc_bus.pipe_size = sizeof(struct usbd_pipe);
sc->sc_ehci.sc_bus.pipe_size = sizeof(struct usbd_pipe);
sc->sc_ohci.sc_bus.pipe_size = sizeof(struct usbd_pipe);
sc->sc_dwc2.sc_bus.pipe_size = sizeof(struct usbd_pipe);
dwc2_device_isoc_close(struct usbd_pipe *pipe)
STATIC void dwc2_device_bulk_close(struct usbd_pipe *);
STATIC void dwc2_device_intr_close(struct usbd_pipe *);
STATIC void dwc2_device_isoc_close(struct usbd_pipe *);
STATIC void dwc2_close_pipe(struct usbd_pipe *);
STATIC void dwc2_device_clear_toggle(struct usbd_pipe *);
STATIC void dwc2_noop(struct usbd_pipe *pipe);
dwc2_open(struct usbd_pipe *pipe)
dwc2_close_pipe(struct usbd_pipe *pipe)
dwc2_noop(struct usbd_pipe *pipe)
dwc2_device_clear_toggle(struct usbd_pipe *pipe)
STATIC usbd_status dwc2_open(struct usbd_pipe *);
dwc2_root_ctrl_close(struct usbd_pipe *pipe)
dwc2_root_intr_close(struct usbd_pipe *pipe)
dwc2_device_ctrl_close(struct usbd_pipe *pipe)
STATIC void dwc2_root_ctrl_close(struct usbd_pipe *);
dwc2_device_bulk_close(struct usbd_pipe *pipe)
STATIC void dwc2_root_intr_close(struct usbd_pipe *);
dwc2_device_intr_close(struct usbd_pipe *pipe)
STATIC void dwc2_device_ctrl_close(struct usbd_pipe *);
struct usbd_pipe pipe; /* Must be first */
usbd_status ehci_open(struct usbd_pipe *);
ehci_device_clear_toggle(struct usbd_pipe *pipe)
void ehci_root_ctrl_close(struct usbd_pipe *);
ehci_open(struct usbd_pipe *pipe)
void ehci_root_intr_close(struct usbd_pipe *);
void ehci_device_ctrl_close(struct usbd_pipe *);
void ehci_device_bulk_close(struct usbd_pipe *);
void ehci_device_intr_close(struct usbd_pipe *);
void ehci_device_isoc_close(struct usbd_pipe *);
void ehci_device_clear_toggle(struct usbd_pipe *pipe);
void ehci_close_pipe(struct usbd_pipe *);
ehci_root_ctrl_close(struct usbd_pipe *pipe)
ehci_root_intr_close(struct usbd_pipe *pipe)
ehci_close_pipe(struct usbd_pipe *pipe)
ehci_device_ctrl_close(struct usbd_pipe *pipe)
ehci_device_bulk_close(struct usbd_pipe *pipe)
ehci_device_intr_close(struct usbd_pipe *pipe)
ehci_device_isoc_close(struct usbd_pipe *pipe)
struct usbd_pipe pipe;
struct usbd_pipe *tx_data_pipe;
struct usbd_pipe *rx_data_pipe;
struct usbd_pipe *rx_intr_pipe;
struct usbd_pipe *tx_intr_pipe;
struct usbd_pipe *atu_ep[ATU_ENDPT_MAX];
struct usbd_pipe *aue_ep[AUE_ENDPT_MAX];
struct usbd_pipe *axen_ep[AXEN_ENDPT_MAX];
struct usbd_pipe *axe_ep[AXE_ENDPT_MAX];
struct usbd_pipe *sc_rx_pipeh;
struct usbd_pipe *sc_tx_pipeh;
struct usbd_pipe *cdce_intr_pipe;
struct usbd_pipe *cdce_bulkin_pipe;
struct usbd_pipe *cdce_bulkout_pipe;
struct usbd_pipe *cue_ep[CUE_ENDPT_MAX];
struct usbd_pipe *kue_ep[KUE_ENDPT_MAX];
struct usbd_pipe *mos_ep[MOS_ENDPT_MAX];
struct usbd_pipe *pipeh;
struct usbd_pipe *pipeh;
struct usbd_pipe *pipeh;
struct usbd_pipe *mue_ep[MUE_ENDPT_MAX];
struct usbd_pipe *data_tx_pipe;
struct usbd_pipe *data_rx_pipe;
struct usbd_pipe *cmd_tx_pipe;
struct usbd_pipe *cmd_rx_pipe;
struct usbd_pipe *sc_rx_pipeh;
struct usbd_pipe *sc_tx_pipeh;
struct usbd_pipe *pipe;
struct usbd_pipe *pipe;
struct usbd_pipe *pipe;
struct usbd_pipe *pipe;
struct usbd_pipe *pipe;
struct usbd_pipe *pipe[R92S_MAX_EP];
struct usbd_pipe *sc_rx_pipeh;
struct usbd_pipe *sc_tx_pipeh;
struct usbd_pipe *pipeh;
struct usbd_pipe *pipeh;
struct usbd_pipe *sc_ep[SMSC_ENDPT_MAX];
struct usbd_pipe *sc_ep[UAQ_ENDPT_MAX];
struct usbd_pipe *data_tx_pipe;
struct usbd_pipe *data_rx_pipe;
struct usbd_pipe *cmd_tx_pipe;
struct usbd_pipe *cmd_rx_pipe;
struct usbd_pipe *sc_pipe_rx;
struct usbd_pipe *sc_pipe_tx;
struct usbd_pipe *sc_pipe_intr;
struct usbd_pipe *sc_ep[UGL_ENDPT_MAX];
struct usbd_pipe *sc_ctrl_pipe;
struct usbd_pipe *sc_rx_pipe;
struct usbd_pipe *sc_tx_pipe;
struct usbd_pipe *, uint32_t *, int);
struct usbd_pipe *pipeh, uint32_t *size, int flags)
struct usbd_pipe *sc_rx_pipeh;
struct usbd_pipe *sc_tx_pipeh;
struct usbd_pipe *sc_ep[UPL_ENDPT_MAX];
struct usbd_pipe *ure_ep[URE_ENDPT_MAX];
struct usbd_pipe *sc_pipe_rx;
struct usbd_pipe *sc_pipe_tx;
struct usbd_pipe *sc_pipe_intr;
struct usbd_pipe *sc_bulkin_pipe;
struct usbd_pipe *sc_bulkout_pipe;
struct usbd_pipe *pipe;
struct usbd_pipe *pipe;
struct usbd_pipe *rx_pipe;
struct usbd_pipe *tx_pipe[R92C_MAX_EPOUT];
struct usbd_pipe *sc_rxpipe;
struct usbd_pipe *sc_txpipe_low;
struct usbd_pipe *sc_txpipe_normal;
struct usbd_pipe *wi_usb_ep[WI_USB_ENDPT_MAX];
struct usbd_pipe *zyd_ep[ZYD_ENDPT_CNT];
usbd_status ohci_setup_isoc(struct usbd_pipe *pipe);
void ohci_root_ctrl_close(struct usbd_pipe *);
void ohci_root_intr_close(struct usbd_pipe *);
void ohci_device_ctrl_close(struct usbd_pipe *);
void ohci_device_bulk_close(struct usbd_pipe *);
void ohci_device_intr_close(struct usbd_pipe *);
void ohci_device_isoc_close(struct usbd_pipe *);
void ohci_close_pipe(struct usbd_pipe *, struct ohci_soft_ed *);
void ohci_device_clear_toggle(struct usbd_pipe *pipe);
ohci_open(struct usbd_pipe *pipe)
ohci_close_pipe(struct usbd_pipe *pipe, struct ohci_soft_ed *head)
struct usbd_pipe pipe;
ohci_root_ctrl_close(struct usbd_pipe *pipe)
ohci_root_intr_close(struct usbd_pipe *pipe)
ohci_device_ctrl_close(struct usbd_pipe *pipe)
ohci_device_clear_toggle(struct usbd_pipe *pipe)
ohci_device_bulk_close(struct usbd_pipe *pipe)
ohci_device_intr_close(struct usbd_pipe *pipe)
ohci_setup_isoc(struct usbd_pipe *pipe)
ohci_device_isoc_close(struct usbd_pipe *pipe)
usbd_status ohci_open(struct usbd_pipe *);
struct usbd_pipe *data_pipe;
struct usbd_pipe *sync_pipe;
struct usbd_pipe *sc_tp_pipe; /* trackpad pipe */
struct usbd_pipe *sc_bt_pipe; /* button pipe */
struct usbd_pipe *sc_intr_pipe; /* interrupt pipe */
struct usbd_pipe *sc_intr_pipe;
struct usbd_pipe *sc_ipipe; /* hid interrupt input pipe */
struct usbd_pipe *sc_opipe; /* hid interrupt pipe */
struct usbd_pipe *sc_bulkin_pipe;/* bulk in pipe */
struct usbd_pipe *sc_bulkout_pipe;/* bulk out pipe */
struct usbd_pipe *sc_tx_pipeh;
struct usbd_pipe *pipeh;
usbd_status uhci_setup_isoc(struct usbd_pipe *pipe);
void uhci_device_ctrl_close(struct usbd_pipe *);
void uhci_device_intr_close(struct usbd_pipe *);
void uhci_device_bulk_close(struct usbd_pipe *);
uhci_device_clear_toggle(struct usbd_pipe *pipe)
void uhci_device_isoc_close(struct usbd_pipe *);
void uhci_root_ctrl_close(struct usbd_pipe *);
void uhci_root_intr_close(struct usbd_pipe *);
uhci_device_bulk_close(struct usbd_pipe *pipe)
usbd_status uhci_open(struct usbd_pipe *);
void uhci_device_clear_toggle(struct usbd_pipe *pipe);
uhci_device_ctrl_close(struct usbd_pipe *pipe)
uhci_device_intr_close(struct usbd_pipe *pipe)
uhci_device_isoc_close(struct usbd_pipe *pipe)
uhci_setup_isoc(struct usbd_pipe *pipe)
uhci_open(struct usbd_pipe *pipe)
uhci_root_ctrl_close(struct usbd_pipe *pipe)
uhci_root_intr_close(struct usbd_pipe *pipe)
struct usbd_pipe *pipe;
struct usbd_pipe pipe;
struct usbd_pipe *sc_ipipe; /* input interrupt pipe */
struct usbd_pipe *sc_opipe; /* output interrupt pipe */
struct usbd_pipe *sc_ipipe; /* interrupt pipe */
struct usbd_pipe *cout_pipe;
struct usbd_pipe *cin_pipe;
struct usbd_pipe *sc_out_pipe; /* bulk out pipe */
struct usbd_pipe *sc_in_pipe; /* bulk in pipe */
struct usbd_pipe *pipe,
umass_setup_transfer(struct umass_softc *sc, struct usbd_pipe *pipe,
struct usbd_pipe *sc_pipe[UMASS_NEP];
struct usbd_pipe *sc_bulkin_pipe;
struct usbd_pipe *sc_bulkout_pipe;
struct usbd_pipe *sc_ipipe; /* interrupt pipe */
struct usbd_pipe *sc_intr_pipe; /* interrupt pipe */
struct usbd_pipe *pipe;
struct usbd_pipe *sc_notify_pipe; /* Notification pipe */
struct usbd_pipe *cmdpipe;
struct usbd_pipe *sc_intr_pipe;
struct usbd_pipe *sc_inpipe;
struct usbd_pipe *sc_outpipe;
struct usbd_pipe *sc_ph_ibulk;
struct usbd_pipe *sc_ph_obulk;
struct usbd_pipe *sc_ph_intr;
struct usbd_pipe *sc_intr_pipe; /* interrupt pipe */
struct usbd_pipe *sc_inpipe;
struct usbd_endpoint *ep, int ival, struct usbd_pipe **pipe)
struct usbd_pipe *p;
usbd_dump_queue(struct usbd_pipe *pipe)
usbd_dump_pipe(struct usbd_pipe *pipe)
struct usbd_pipe **pipe)
u_int8_t flags, struct usbd_pipe **pipe, int ival)
struct usbd_pipe *p;
u_int8_t flags, struct usbd_pipe **pipe, void *priv,
struct usbd_pipe *ipipe;
usbd_close_pipe(struct usbd_pipe *pipe)
struct usbd_pipe *pipe = xfer->pipe;
usbd_setup_xfer(struct usbd_xfer *xfer, struct usbd_pipe *pipe,
usbd_setup_isoc_xfer(struct usbd_xfer *xfer, struct usbd_pipe *pipe,
usbd_abort_pipe(struct usbd_pipe *pipe)
void usbd_start_next(struct usbd_pipe *pipe);
usbd_clear_endpoint_stall(struct usbd_pipe *pipe)
struct usbd_pipe **, int);
usbd_clear_endpoint_stall_async(struct usbd_pipe *pipe)
usbd_clear_endpoint_toggle(struct usbd_pipe *pipe)
struct usbd_pipe *pipe = xfer->pipe;
struct usbd_pipe *pipe = xfer->pipe;
usbd_start_next(struct usbd_pipe *pipe)
void usbd_setup_isoc_xfer(struct usbd_xfer *xfer, struct usbd_pipe *pipe,
void usbd_abort_pipe(struct usbd_pipe *pipe);
usbd_status usbd_clear_endpoint_stall(struct usbd_pipe *pipe);
usbd_status usbd_clear_endpoint_stall_async(struct usbd_pipe *pipe);
void usbd_clear_endpoint_toggle(struct usbd_pipe *pipe);
u_int8_t flags, struct usbd_pipe **pipe, void *priv,
struct usbd_pipe;
u_int8_t flags, struct usbd_pipe **pipe);
usbd_status usbd_close_pipe(struct usbd_pipe *pipe);
void usbd_setup_xfer(struct usbd_xfer *xfer, struct usbd_pipe *pipe,
struct usbd_pipe *default_pipe; /* pipe 0 */
LIST_HEAD(, usbd_pipe) pipes;
LIST_ENTRY(usbd_pipe) next;
struct usbd_pipe *pipe;
void usbd_dump_queue(struct usbd_pipe *);
void usbd_dump_pipe(struct usbd_pipe *);
struct usbd_pipe **);
struct usbd_pipe;
usbd_status (*open_pipe)(struct usbd_pipe *);
void (*close)(struct usbd_pipe *);
void (*cleartoggle)(struct usbd_pipe *);
struct usbd_pipe *sc_ipipe;
struct usbd_pipe *sc_intr_pipe; /* interrupt pipe */
struct usbd_pipe *pipe;
struct usbd_pipe *sc_intr_pipe;
struct usbd_pipe *pipeh;
struct usbd_pipe *pipeh;
struct usbd_pipe *pipeh;
struct usbd_pipe *sc_intr_pipe; /* interrupt pipe */
struct usbd_pipe *sc_intr_pipe;
void xhci_pipe_close(struct usbd_pipe *);
xhci_pipe_open(struct usbd_pipe *pipe)
usbd_status xhci_pipe_open(struct usbd_pipe *);
xhci_get_txinfo(struct xhci_softc *sc, struct usbd_pipe *pipe)
xhci_pipe_interval(struct usbd_pipe *pipe)
xhci_pipe_maxburst(struct usbd_pipe *pipe)
xhci_context_setup(struct xhci_softc *sc, struct usbd_pipe *pipe)
xhci_pipe_init(struct xhci_softc *sc, struct usbd_pipe *pipe)
xhci_pipe_close(struct usbd_pipe *pipe)
struct usbd_pipe pipe;
int xhci_pipe_init(struct xhci_softc *, struct usbd_pipe *);
int xhci_context_setup(struct xhci_softc *, struct usbd_pipe *);