uhci_soft_qh
struct uhci_soft_qh *uhci_alloc_sqh(struct uhci_softc *);
void uhci_free_sqh(struct uhci_softc *, struct uhci_soft_qh *);
void uhci_add_ls_ctrl(struct uhci_softc *, struct uhci_soft_qh *);
void uhci_add_hs_ctrl(struct uhci_softc *, struct uhci_soft_qh *);
void uhci_add_bulk(struct uhci_softc *, struct uhci_soft_qh *);
void uhci_remove_ls_ctrl(struct uhci_softc *, struct uhci_soft_qh *);
void uhci_remove_hs_ctrl(struct uhci_softc *, struct uhci_soft_qh *);
void uhci_remove_bulk(struct uhci_softc *,struct uhci_soft_qh *);
struct uhci_soft_qh *
struct uhci_soft_qh *sqh = NULL;
uhci_free_sqh(struct uhci_softc *sc, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *sqh;
struct uhci_soft_qh *sqh;
void uhci_add_intr(struct uhci_softc *, struct uhci_soft_qh *);
void uhci_remove_intr(struct uhci_softc *, struct uhci_soft_qh *);
static inline struct uhci_soft_qh *uhci_find_prev_qh(struct uhci_soft_qh *,
struct uhci_soft_qh **qhs;
struct uhci_soft_qh *);
struct uhci_soft_qh *sqh;
void uhci_dump_qhs(struct uhci_soft_qh *);
void uhci_dump_qh(struct uhci_soft_qh *);
struct uhci_soft_qh *xqh;
struct uhci_soft_qh *sxqh;
sxqh = (struct uhci_soft_qh *)std;
struct uhci_soft_qh *sqh;
uhci_add_intr(struct uhci_softc *sc, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *eqh;
uhci_remove_intr(struct uhci_softc *sc, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *pqh;
struct uhci_soft_qh *sqh, **qhs;
static inline struct uhci_soft_qh *
uhci_find_prev_qh(struct uhci_soft_qh *pqh, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *clsqh, *chsqh, *bsqh, *sqh, *lsqh;
uhci_dump_qh(struct uhci_soft_qh *sqh)
uhci_dump_qhs(struct uhci_soft_qh *sqh)
struct uhci_soft_qh *sqh;
uhci_add_hs_ctrl(struct uhci_softc *sc, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *eqh;
uhci_remove_hs_ctrl(struct uhci_softc *sc, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *pqh;
struct uhci_soft_qh **qhs;
uhci_add_ls_ctrl(struct uhci_softc *sc, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *eqh;
uhci_remove_ls_ctrl(struct uhci_softc *sc, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *pqh;
struct uhci_soft_qh *sqh;
uhci_add_bulk(struct uhci_softc *sc, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *eqh;
uhci_remove_bulk(struct uhci_softc *sc, struct uhci_soft_qh *sqh)
struct uhci_soft_qh *pqh;
#define UHCI_SQH_SIZE ((sizeof (struct uhci_soft_qh) + UHCI_QH_ALIGN - 1) / UHCI_QH_ALIGN * UHCI_QH_ALIGN)
struct uhci_soft_qh *hqh; /* pointer to dummy QH */
struct uhci_soft_qh *eqh; /* pointer to last QH */
struct uhci_soft_qh *sc_lctl_start; /* dummy QH for low speed control */
struct uhci_soft_qh *sc_lctl_end; /* last control QH */
struct uhci_soft_qh *sc_hctl_start;/* dummy QH for high speed control */
struct uhci_soft_qh *sc_hctl_end; /* last control QH */
struct uhci_soft_qh *sc_bulk_start; /* dummy QH for bulk */
struct uhci_soft_qh *sc_bulk_end; /* last bulk transfer */
struct uhci_soft_qh *sc_last_qh; /* dummy QH at the end */
struct uhci_soft_qh *sc_freeqhs; /* QH free list */
struct uhci_soft_qh;
struct uhci_soft_qh *sqh;
struct uhci_soft_qh *hlink; /* soft version of qh_hlink */