Lines Matching refs:slhci_softc
414 typedef usbd_status (*LockCallFunc)(struct slhci_softc *, struct slhci_pipe
448 usbd_status slhci_lock_call(struct slhci_softc *, LockCallFunc,
450 void slhci_start_entry(struct slhci_softc *, struct slhci_pipe *);
452 void slhci_do_callback(struct slhci_softc *, struct usbd_xfer *);
456 void slhci_main(struct slhci_softc *);
460 static void slhci_write(struct slhci_softc *, uint8_t, uint8_t);
461 static uint8_t slhci_read(struct slhci_softc *, uint8_t);
462 static void slhci_write_multi(struct slhci_softc *, uint8_t, uint8_t *, int);
463 static void slhci_read_multi(struct slhci_softc *, uint8_t, uint8_t *, int);
465 static void slhci_waitintr(struct slhci_softc *, int);
466 static int slhci_dointr(struct slhci_softc *);
467 static void slhci_abdone(struct slhci_softc *, int);
468 static void slhci_tstart(struct slhci_softc *);
469 static void slhci_dotransfer(struct slhci_softc *);
471 static void slhci_callback(struct slhci_softc *);
472 static void slhci_enter_xfer(struct slhci_softc *, struct slhci_pipe *);
473 static void slhci_enter_xfers(struct slhci_softc *);
474 static void slhci_queue_timed(struct slhci_softc *, struct slhci_pipe *);
475 static void slhci_xfer_timer(struct slhci_softc *, struct slhci_pipe *);
477 static void slhci_callback_schedule(struct slhci_softc *);
478 static void slhci_do_callback_schedule(struct slhci_softc *);
480 void slhci_pollxfer(struct slhci_softc *, struct usbd_xfer *); /* XXX */
483 static usbd_status slhci_do_poll(struct slhci_softc *, struct slhci_pipe *,
485 static usbd_status slhci_lsvh_warn(struct slhci_softc *, struct slhci_pipe *,
487 static usbd_status slhci_isoc_warn(struct slhci_softc *, struct slhci_pipe *,
489 static usbd_status slhci_open_pipe(struct slhci_softc *, struct slhci_pipe *,
491 static usbd_status slhci_close_pipe(struct slhci_softc *, struct slhci_pipe *,
493 static usbd_status slhci_do_abort(struct slhci_softc *, struct slhci_pipe *,
495 static usbd_status slhci_halt(struct slhci_softc *, struct slhci_pipe *,
498 static void slhci_intrchange(struct slhci_softc *, uint8_t);
499 slhci_softc *);
500 static void slhci_reset(struct slhci_softc *);
501 static int slhci_reserve_bustime(struct slhci_softc *, struct slhci_pipe *,
503 static void slhci_insert(struct slhci_softc *);
505 static usbd_status slhci_clear_feature(struct slhci_softc *, unsigned int);
506 static usbd_status slhci_set_feature(struct slhci_softc *, unsigned int);
507 static void slhci_get_status(struct slhci_softc *, usb_port_status_t *);
513 static int slhci_memtest(struct slhci_softc *);
569 struct slhci_softc *ssc;
758 enter_waitq(struct slhci_softc *sc, struct slhci_pipe *spipe)
816 struct slhci_softc *sc = SLHCI_BUS2SC(bus);
833 struct slhci_softc *sc = SLHCI_BUS2SC(bus);
859 struct slhci_softc *sc = SLHCI_XFER2SC(xfer);
995 struct slhci_softc *sc;
1025 struct slhci_softc *sc;
1135 slhci_preinit(struct slhci_softc *sc, PowerFunc pow, bus_space_tag_t iot,
1175 slhci_attach(struct slhci_softc *sc)
1263 slhci_detach(struct slhci_softc *sc, int flags)
1308 struct slhci_softc *sc = device_private(self);
1323 struct slhci_softc *sc;
1349 struct slhci_softc *sc;
1376 struct slhci_softc *sc = (struct slhci_softc
1392 struct slhci_softc *sc;
1415 struct slhci_softc *sc = SLHCI_BUS2SC(bus);
1427 struct slhci_softc *sc = arg;
1443 slhci_lock_call(struct slhci_softc *sc, LockCallFunc lcf, struct slhci_pipe
1457 slhci_start_entry(struct slhci_softc *sc, struct slhci_pipe *spipe)
1478 struct slhci_softc *sc;
1481 sc = (struct slhci_softc *)arg;
1502 slhci_do_callback(struct slhci_softc *sc, struct usbd_xfer *xfer)
1522 struct slhci_softc *sc = arg;
1542 slhci_main(struct slhci_softc *sc)
1590 slhci_write(struct slhci_softc *sc, uint8_t addr, uint8_t data)
1609 slhci_read(struct slhci_softc *sc, uint8_t addr)
1631 slhci_write_multi(struct slhci_softc *sc, uint8_t addr, uint8_t *buf, int l)
1650 slhci_read_multi(struct slhci_softc *sc, uint8_t addr, uint8_t *buf, int l)
1669 slhci_write_multi(struct slhci_softc *sc, uint8_t addr, uint8_t *buf, int l)
1695 slhci_read_multi(struct slhci_softc *sc, uint8_t addr, uint8_t *buf, int l)
1728 slhci_waitintr(struct slhci_softc *sc, int wait_time)
1752 slhci_dointr(struct slhci_softc *sc)
1929 slhci_abdone(struct slhci_softc *sc, int ab)
2214 slhci_tstart(struct slhci_softc *sc)
2275 slhci_dotransfer(struct slhci_softc *sc)
2356 slhci_callback(struct slhci_softc *sc)
2401 slhci_enter_xfer(struct slhci_softc *sc, struct slhci_pipe *spipe)
2430 slhci_enter_xfers(struct slhci_softc *sc)
2441 slhci_queue_timed(struct slhci_softc *sc, struct slhci_pipe *spipe)
2456 slhci_xfer_timer(struct slhci_softc *sc, struct slhci_pipe *spipe)
2471 slhci_callback_schedule(struct slhci_softc *sc)
2485 slhci_do_callback_schedule(struct slhci_softc *sc)
2504 slhci_pollxfer(struct slhci_softc *sc, struct usbd_xfer *xfer)
2516 slhci_do_poll(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
2525 slhci_lsvh_warn(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
2544 slhci_isoc_warn(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
2563 slhci_open_pipe(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
2583 slhci_close_pipe(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
2597 slhci_do_abort(struct slhci_softc *sc, struct slhci_pipe *spipe, struct
2639 slhci_halt(struct slhci_softc *sc, struct slhci_pipe *spipe,
2692 slhci_intrchange(struct slhci_softc *sc, uint8_t new_ier)
2709 slhci_drain(struct slhci_softc *sc)
2768 slhci_reset(struct slhci_softc *sc)
2876 slhci_memtest(struct slhci_softc *sc)
2957 slhci_reserve_bustime(struct slhci_softc *sc, struct slhci_pipe *spipe, int
3015 slhci_insert(struct slhci_softc *sc)
3040 slhci_clear_feature(struct slhci_softc *sc, unsigned int what)
3078 slhci_set_feature(struct slhci_softc *sc, unsigned int what)
3149 slhci_get_status(struct slhci_softc *sc, usb_port_status_t *ps)
3191 struct slhci_softc *sc = SLHCI_BUS2SC(bus);