xhci_softc
struct xhci_softc sc;
struct xhci_softc sc;
struct xhci_softc sc;
struct xhci_softc sc;
struct xhci_softc sc;
void xhci_ring_free(struct xhci_softc *, struct xhci_ring *);
void xhci_ring_reset(struct xhci_softc *, struct xhci_ring *);
struct xhci_trb *xhci_ring_consume(struct xhci_softc *, struct xhci_ring *);
struct xhci_trb *xhci_ring_produce(struct xhci_softc *, struct xhci_ring *);
struct xhci_trb *xhci_xfer_get_trb(struct xhci_softc *, struct usbd_xfer*,
int xhci_command_submit(struct xhci_softc *, struct xhci_trb *, int);
int xhci_command_abort(struct xhci_softc *);
xhci_event_command(struct xhci_softc *sc, uint64_t paddr)
void xhci_cmd_reset_ep_async(struct xhci_softc *, uint8_t, uint8_t);
void xhci_cmd_set_tr_deq_async(struct xhci_softc *, uint8_t, uint8_t, uint64_t);
int xhci_cmd_configure_ep(struct xhci_softc *, uint8_t, uint64_t);
int xhci_cmd_stop_ep(struct xhci_softc *, uint8_t, uint8_t);
int xhci_cmd_slot_control(struct xhci_softc *, uint8_t *, int);
int xhci_cmd_set_address(struct xhci_softc *, uint8_t, uint64_t, uint32_t);
xhci_event_port_change(struct xhci_softc *sc, uint64_t paddr, uint32_t status)
int xhci_cmd_noop(struct xhci_softc *);
struct xhci_softc *sc = (struct xhci_softc *)pipe->device->bus;
xhci_get_txinfo(struct xhci_softc *sc, 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)
struct xhci_softc *sc = (struct xhci_softc *)pipe->device->bus;
struct xhci_softc *sc = (struct xhci_softc *)dev->bus;
xhci_scratchpad_alloc(struct xhci_softc *sc, int npage)
xhci_scratchpad_free(struct xhci_softc *sc)
xhci_ring_alloc(struct xhci_softc *sc, struct xhci_ring *ring, size_t ntrb,
xhci_ring_free(struct xhci_softc *sc, struct xhci_ring *ring)
xhci_ring_reset(struct xhci_softc *sc, struct xhci_ring *ring)
xhci_ring_consume(struct xhci_softc *sc, struct xhci_ring *ring)
xhci_ring_produce(struct xhci_softc *sc, struct xhci_ring *ring)
xhci_xfer_get_trb(struct xhci_softc *sc, struct usbd_xfer *xfer,
xhci_command_submit(struct xhci_softc *sc, struct xhci_trb *trb0, int timeout)
xhci_command_abort(struct xhci_softc *sc)
xhci_cmd_configure_ep(struct xhci_softc *sc, uint8_t slot, uint64_t addr)
xhci_cmd_stop_ep(struct xhci_softc *sc, uint8_t slot, uint8_t dci)
xhci_cmd_reset_ep_async(struct xhci_softc *sc, uint8_t slot, uint8_t dci)
xhci_cmd_set_tr_deq_async(struct xhci_softc *sc, uint8_t slot, uint8_t dci,
xhci_cmd_slot_control(struct xhci_softc *sc, uint8_t *slotp, int enable)
xhci_cmd_set_address(struct xhci_softc *sc, uint8_t slot, uint64_t addr,
xhci_cmd_noop(struct xhci_softc *sc)
xhci_softdev_alloc(struct xhci_softc *sc, uint8_t slot)
xhci_softdev_free(struct xhci_softc *sc, uint8_t slot)
struct xhci_softc *sc = (struct xhci_softc *)xfer->device->bus;
struct xhci_softc *sc = (struct xhci_softc *)xfer->device->bus;
struct xhci_softc *sc = (struct xhci_softc *)xfer->device->bus;
struct xhci_softc *sc = (struct xhci_softc *)xfer->device->bus;
struct xhci_softc *sc = (struct xhci_softc *)xfer->device->bus;
struct xhci_softc *sc = (struct xhci_softc *)xfer->device->bus;
xhci_init(struct xhci_softc *sc)
struct xhci_softc *sc = (struct xhci_softc *)xfer->device->bus;
struct xhci_softc *sc = (struct xhci_softc *)xfer->device->bus;
xhci_config(struct xhci_softc *sc)
struct xhci_softc *sc = (struct xhci_softc *)self;
struct xhci_softc *sc = (struct xhci_softc *)self;
xhci_reset(struct xhci_softc *sc)
xhci_suspend(struct xhci_softc *sc)
xhci_reinit(struct xhci_softc *sc)
struct xhci_softc *sc = v;
xhci_intr1(struct xhci_softc *sc)
struct xhci_softc *sc = (struct xhci_softc *)bus;
struct xhci_softc *sc = v;
xhci_event_dequeue(struct xhci_softc *sc)
int xhci_reset(struct xhci_softc *);
void xhci_suspend(struct xhci_softc *);
xhci_event_xfer(struct xhci_softc *sc, uint64_t paddr, uint32_t status,
int xhci_intr1(struct xhci_softc *);
void xhci_event_dequeue(struct xhci_softc *);
void xhci_event_xfer(struct xhci_softc *, uint64_t, uint32_t, uint32_t);
int xhci_event_xfer_generic(struct xhci_softc *, struct usbd_xfer *,
void xhci_event_command(struct xhci_softc *, uint64_t);
void xhci_event_port_change(struct xhci_softc *, uint64_t, uint32_t);
int xhci_pipe_init(struct xhci_softc *, struct usbd_pipe *);
int xhci_context_setup(struct xhci_softc *, struct usbd_pipe *);
xhci_event_xfer_generic(struct xhci_softc *sc, struct usbd_xfer *xfer,
int xhci_scratchpad_alloc(struct xhci_softc *, int);
void xhci_scratchpad_free(struct xhci_softc *);
int xhci_softdev_alloc(struct xhci_softc *, uint8_t);
void xhci_softdev_free(struct xhci_softc *, uint8_t);
int xhci_ring_alloc(struct xhci_softc *, struct xhci_ring *, size_t,
int xhci_init(struct xhci_softc *);
void xhci_config(struct xhci_softc *);
void xhci_reinit(struct xhci_softc *);