slhci_softc
struct slhci_softc sc_sc;
struct slhci_softc *sc;
struct slhci_softc sc_sc;
struct slhci_softc sc;
CFATTACH_DECL_NEW(nbp_slhci, sizeof(struct slhci_softc),
struct slhci_softc *sc = device_private(self);
struct slhci_softc *sc = &isc->sc_sc;
struct slhci_softc sc_sc;
struct slhci_softc *sc;
slhci_preinit(struct slhci_softc *sc, PowerFunc pow, bus_space_tag_t iot,
slhci_attach(struct slhci_softc *sc)
slhci_detach(struct slhci_softc *sc, int flags)
struct slhci_softc *sc = device_private(self);
struct slhci_softc *sc;
struct slhci_softc *sc;
struct slhci_softc *sc = (struct slhci_softc
struct slhci_softc *sc;
struct slhci_softc *sc = SLHCI_BUS2SC(bus);
struct slhci_softc *sc = arg;
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_softc *sc;
sc = (struct slhci_softc *)arg;
slhci_do_callback(struct slhci_softc *sc, struct usbd_xfer *xfer)
struct slhci_softc *sc = arg;
slhci_main(struct slhci_softc *sc)
slhci_write(struct slhci_softc *sc, uint8_t addr, uint8_t data)
slhci_read(struct slhci_softc *sc, uint8_t addr)
slhci_write_multi(struct slhci_softc *sc, uint8_t addr, uint8_t *buf, int l)
slhci_read_multi(struct slhci_softc *sc, uint8_t addr, uint8_t *buf, int l)
slhci_write_multi(struct slhci_softc *sc, uint8_t addr, uint8_t *buf, int l)
slhci_read_multi(struct slhci_softc *sc, uint8_t addr, uint8_t *buf, int l)
slhci_waitintr(struct slhci_softc *sc, int wait_time)
slhci_dointr(struct slhci_softc *sc)
slhci_abdone(struct slhci_softc *sc, int ab)
slhci_tstart(struct slhci_softc *sc)
slhci_dotransfer(struct slhci_softc *sc)
slhci_callback(struct slhci_softc *sc)
slhci_enter_xfer(struct slhci_softc *sc, struct slhci_pipe *spipe)
slhci_enter_xfers(struct slhci_softc *sc)
slhci_queue_timed(struct slhci_softc *sc, struct slhci_pipe *spipe)
slhci_xfer_timer(struct slhci_softc *sc, struct slhci_pipe *spipe)
slhci_callback_schedule(struct slhci_softc *sc)
slhci_do_callback_schedule(struct slhci_softc *sc)
slhci_pollxfer(struct slhci_softc *sc, struct usbd_xfer *xfer)
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,
slhci_intrchange(struct slhci_softc *sc, uint8_t new_ier)
slhci_drain(struct slhci_softc *sc)
slhci_reset(struct slhci_softc *sc)
slhci_memtest(struct slhci_softc *sc)
slhci_reserve_bustime(struct slhci_softc *sc, struct slhci_pipe *spipe, int
slhci_insert(struct slhci_softc *sc)
slhci_clear_feature(struct slhci_softc *sc, unsigned int what)
slhci_set_feature(struct slhci_softc *sc, unsigned int what)
slhci_get_status(struct slhci_softc *sc, usb_port_status_t *ps)
struct slhci_softc *sc = SLHCI_BUS2SC(bus);
typedef usbd_status (*LockCallFunc)(struct slhci_softc *, struct slhci_pipe
usbd_status slhci_lock_call(struct slhci_softc *, LockCallFunc,
void slhci_start_entry(struct slhci_softc *, struct slhci_pipe *);
void slhci_do_callback(struct slhci_softc *, struct usbd_xfer *);
void slhci_main(struct slhci_softc *);
static void slhci_write(struct slhci_softc *, uint8_t, uint8_t);
static uint8_t slhci_read(struct slhci_softc *, uint8_t);
static void slhci_write_multi(struct slhci_softc *, uint8_t, uint8_t *, int);
static void slhci_read_multi(struct slhci_softc *, uint8_t, uint8_t *, int);
static void slhci_waitintr(struct slhci_softc *, int);
static int slhci_dointr(struct slhci_softc *);
static void slhci_abdone(struct slhci_softc *, int);
static void slhci_tstart(struct slhci_softc *);
static void slhci_dotransfer(struct slhci_softc *);
static void slhci_callback(struct slhci_softc *);
static void slhci_enter_xfer(struct slhci_softc *, struct slhci_pipe *);
static void slhci_enter_xfers(struct slhci_softc *);
static void slhci_queue_timed(struct slhci_softc *, struct slhci_pipe *);
static void slhci_xfer_timer(struct slhci_softc *, struct slhci_pipe *);
static void slhci_callback_schedule(struct slhci_softc *);
static void slhci_do_callback_schedule(struct slhci_softc *);
void slhci_pollxfer(struct slhci_softc *, struct usbd_xfer *); /* XXX */
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 void slhci_intrchange(struct slhci_softc *, uint8_t);
static void slhci_drain(struct slhci_softc *);
static void slhci_reset(struct slhci_softc *);
static int slhci_reserve_bustime(struct slhci_softc *, struct slhci_pipe *,
static void slhci_insert(struct slhci_softc *);
static usbd_status slhci_clear_feature(struct slhci_softc *, unsigned int);
static usbd_status slhci_set_feature(struct slhci_softc *, unsigned int);
static void slhci_get_status(struct slhci_softc *, usb_port_status_t *);
static int slhci_memtest(struct slhci_softc *);
struct slhci_softc *ssc;
enter_waitq(struct slhci_softc *sc, struct slhci_pipe *spipe)
struct slhci_softc *sc = SLHCI_BUS2SC(bus);
struct slhci_softc *sc = SLHCI_BUS2SC(bus);
struct slhci_softc *sc = SLHCI_XFER2SC(xfer);
struct slhci_softc *sc;
void slhci_preinit(struct slhci_softc *, PowerFunc, bus_space_tag_t,
int slhci_attach(struct slhci_softc *);
int slhci_detach(struct slhci_softc *, int);
struct slhci_softc *sc = &isc->sc;
struct slhci_softc sc;
struct slhci_softc *sc;
struct slhci_softc sc_slhci;
struct slhci_softc sc;
struct slhci_softc *sc = &tsc->sc;