slhci_pipe
struct slhci_pipe *spipe;
sc->sc_bus.ub_pipesize = sizeof(struct slhci_pipe);
struct slhci_pipe *spipe;
struct slhci_pipe *spipe;
struct slhci_pipe *spipe;
slhci_lock_call(struct slhci_softc *sc, LockCallFunc lcf, struct slhci_pipe
slhci_start_entry(struct slhci_softc *sc, struct slhci_pipe *spipe)
struct slhci_pipe *tosp;
struct slhci_pipe *spipe;
struct slhci_pipe *spipe;
struct slhci_pipe *spipe;
struct slhci_pipe *spipe;
slhci_enter_xfer(struct slhci_softc *sc, struct slhci_pipe *spipe)
struct slhci_pipe *spipe;
slhci_queue_timed(struct slhci_softc *sc, struct slhci_pipe *spipe)
struct slhci_pipe *spp;
slhci_xfer_timer(struct slhci_softc *sc, struct slhci_pipe *spipe)
struct slhci_pipe *spp;
slhci_do_poll(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
slhci_lsvh_warn(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
slhci_isoc_warn(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
slhci_open_pipe(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
slhci_close_pipe(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
slhci_do_abort(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
slhci_halt(struct slhci_softc *sc, struct slhci_pipe *spipe,
struct slhci_pipe *spipe;
struct slhci_pipe *spipe;
#define SLHCI_PIPE2SPIPE(pipe) ((struct slhci_pipe *)(pipe))
slhci_reserve_bustime(struct slhci_softc *sc, struct slhci_pipe *spipe, int
slhci_log_spipe(struct slhci_pipe *spipe)
struct slhci_pipe, to), 0,0,0);
slhci_log_slreq(struct slhci_pipe *r)
typedef usbd_status (*LockCallFunc)(struct slhci_softc *, struct slhci_pipe
struct slhci_pipe *, struct usbd_xfer *);
void slhci_start_entry(struct slhci_softc *, struct slhci_pipe *);
static void slhci_enter_xfer(struct slhci_softc *, struct slhci_pipe *);
static void slhci_queue_timed(struct slhci_softc *, struct slhci_pipe *);
static void slhci_xfer_timer(struct slhci_softc *, struct slhci_pipe *);
static usbd_status slhci_do_poll(struct slhci_softc *, struct slhci_pipe *,
static usbd_status slhci_lsvh_warn(struct slhci_softc *, struct slhci_pipe *,
static usbd_status slhci_isoc_warn(struct slhci_softc *, struct slhci_pipe *,
static usbd_status slhci_open_pipe(struct slhci_softc *, struct slhci_pipe *,
static usbd_status slhci_close_pipe(struct slhci_softc *, struct slhci_pipe *,
static usbd_status slhci_do_abort(struct slhci_softc *, struct slhci_pipe *,
static usbd_status slhci_halt(struct slhci_softc *, struct slhci_pipe *,
static int slhci_reserve_bustime(struct slhci_softc *, struct slhci_pipe *,
void slhci_log_spipe(struct slhci_pipe *);
void slhci_log_slreq(struct slhci_pipe *);
GCQ_GOT_FIRST_TYPED(tvar, &(t)->to, struct slhci_pipe, to)
GCQ_FIND_TYPED(var, &(t)->to, tvar, struct slhci_pipe, to, cond)
GCQ_FOREACH_TYPED(var, &(t)->ap, tvar, struct slhci_pipe, ap)
GCQ_GOT_FIRST_COND_TYPED(tvar, &(t)->timed, struct slhci_pipe, xq, cond)
GCQ_GOT_FIRST_TYPED(tvar, &(t)->q[Q_CB], struct slhci_pipe, xq)
GCQ_DEQUEUED_FIRST_TYPED(tvar, &(t)->q[Q_CALLBACKS], struct slhci_pipe, xq)
GCQ_FIND_TYPED(var, &(t)->timed, tvar, struct slhci_pipe, xq, cond)
GCQ_DEQUEUED_FIRST_TYPED(tvar, &(sc)->sc_waitq, struct slhci_pipe, xq)
enter_waitq(struct slhci_softc *sc, struct slhci_pipe *spipe)
enter_q(struct slhci_transfers *t, struct slhci_pipe *spipe, int i)
enter_callback(struct slhci_transfers *t, struct slhci_pipe *spipe)
enter_all_pipes(struct slhci_transfers *t, struct slhci_pipe *spipe)
struct slhci_pipe *spipe = SLHCI_PIPE2SPIPE(pipe);
struct slhci_pipe *spipe __diagused;
struct slhci_pipe;
struct slhci_pipe *spipe[2]; /* current transfer (unless canceled) */