usbd_bus
static void ahci_freex(struct usbd_bus *, struct usbd_xfer *);
static void ahci_get_lock(struct usbd_bus *, kmutex_t **);
static int ahci_roothub_ctrl(struct usbd_bus *, usb_device_request_t *,
ahci_poll(struct usbd_bus *bus)
ahci_allocx(struct usbd_bus *bus, unsigned int nframes)
ahci_freex(struct usbd_bus *bus, struct usbd_xfer *xfer)
ahci_get_lock(struct usbd_bus *bus, kmutex_t **lock)
ahci_roothub_ctrl(struct usbd_bus *bus, usb_device_request_t *req,
static void ahci_poll(struct usbd_bus *);
ahci_allocx(struct usbd_bus *, unsigned int);
struct usbd_bus sc_bus;
slhci_poll(struct usbd_bus *bus) /* XXX necessary? */
slhci_mem_use(struct usbd_bus *bus, int val)
slhci_roothub_ctrl(struct usbd_bus *bus, usb_device_request_t *req,
struct usbd_xfer * slhci_allocx(struct usbd_bus *, unsigned int);
void slhci_freex(struct usbd_bus *, struct usbd_xfer *);
static void slhci_get_lock(struct usbd_bus *, kmutex_t **);
static int slhci_roothub_ctrl(struct usbd_bus *, usb_device_request_t *,
void slhci_poll(struct usbd_bus *);
void slhci_mem_use(struct usbd_bus *, int);
slhci_allocx(struct usbd_bus *bus, unsigned int nframes)
slhci_freex(struct usbd_bus *bus, struct usbd_xfer *xfer)
slhci_get_lock(struct usbd_bus *bus, kmutex_t **lock)
struct usbd_bus sc_bus;
ehci_poll(struct usbd_bus *bus)
ehci_allocx(struct usbd_bus *bus, unsigned int nframes)
ehci_freex(struct usbd_bus *bus, struct usbd_xfer *xfer)
ehci_dying(struct usbd_bus *bus)
ehci_get_lock(struct usbd_bus *bus, kmutex_t **lock)
Static void ehci_poll(struct usbd_bus *);
ehci_allocx(struct usbd_bus *, unsigned int);
Static void ehci_freex(struct usbd_bus *, struct usbd_xfer *);
Static void ehci_get_lock(struct usbd_bus *, kmutex_t **);
Static bool ehci_dying(struct usbd_bus *);
Static int ehci_roothub_ctrl(struct usbd_bus *,
ehci_roothub_ctrl_locked(struct usbd_bus *bus, usb_device_request_t *req,
ehci_roothub_ctrl(struct usbd_bus *bus, usb_device_request_t *req,
struct usbd_bus *bus = v;
struct usbd_bus sc_bus;
static void motg_poll(struct usbd_bus *);
motg_allocx(struct usbd_bus *, unsigned int);
static void motg_freex(struct usbd_bus *, struct usbd_xfer *);
static bool motg_dying(struct usbd_bus *);
static void motg_get_lock(struct usbd_bus *, kmutex_t **);
static int motg_roothub_ctrl(struct usbd_bus *, usb_device_request_t *,
struct usbd_bus *bus = v;
motg_poll(struct usbd_bus *bus)
motg_allocx(struct usbd_bus *bus, unsigned int nframes)
motg_freex(struct usbd_bus *bus, struct usbd_xfer *xfer)
motg_dying(struct usbd_bus *bus)
motg_get_lock(struct usbd_bus *bus, kmutex_t **lock)
motg_roothub_ctrl(struct usbd_bus *bus, usb_device_request_t *req,
struct usbd_bus sc_bus;
ohci_allocx(struct usbd_bus *bus, unsigned int nframes)
ohci_freex(struct usbd_bus *bus, struct usbd_xfer *xfer)
ohci_dying(struct usbd_bus *bus)
ohci_get_lock(struct usbd_bus *bus, kmutex_t **lock)
struct usbd_bus *bus = v;
Static void ohci_poll(struct usbd_bus *);
ohci_allocx(struct usbd_bus *, unsigned int);
Static void ohci_freex(struct usbd_bus *, struct usbd_xfer *);
Static bool ohci_dying(struct usbd_bus *);
Static void ohci_get_lock(struct usbd_bus *, kmutex_t **);
Static int ohci_roothub_ctrl(struct usbd_bus *,
ohci_poll(struct usbd_bus *bus)
struct usbd_bus *bus = dev->ud_bus;
ohci_roothub_ctrl(struct usbd_bus *bus, usb_device_request_t *req,
struct usbd_bus sc_bus;
struct usbd_bus *bus = v;
uhci_poll(struct usbd_bus *bus)
uhci_allocx(struct usbd_bus *, unsigned int);
Static void uhci_freex(struct usbd_bus *, struct usbd_xfer *);
Static bool uhci_dying(struct usbd_bus *);
Static void uhci_get_lock(struct usbd_bus *, kmutex_t **);
Static int uhci_roothub_ctrl(struct usbd_bus *,
Static void uhci_poll(struct usbd_bus *);
struct usbd_bus *bus = pipe->up_dev->ud_bus;
uhci_roothub_ctrl(struct usbd_bus *bus, usb_device_request_t *req,
uhci_allocx(struct usbd_bus *bus, unsigned int nframes)
uhci_freex(struct usbd_bus *bus, struct usbd_xfer *xfer)
uhci_dying(struct usbd_bus *bus)
uhci_get_lock(struct usbd_bus *bus, kmutex_t **lock)
struct usbd_bus sc_bus;
struct usbd_bus *bus = sc->sc_bus;
struct usbd_bus *bus = arg;
usb_schedsoftintr(struct usbd_bus *bus)
struct usbd_bus *sc_bus; /* USB controller */
struct usbd_bus *bus = sc->sc_bus;
usbd_getnewaddr(struct usbd_bus *bus)
usbd_new_device(device_t parent, struct usbd_bus *bus, int depth, int speed,
usb_delay_ms_locked(struct usbd_bus *bus, u_int ms, kmutex_t *lock)
usb_delay_ms(struct usbd_bus *bus, u_int ms)
Static int usbd_getnewaddr(struct usbd_bus *);
struct usbd_bus *bus = pipe->up_dev->ud_bus;
struct usbd_bus *bus __diagused = xfer->ux_bus;
struct usbd_bus *bus = xfer->ux_bus;
struct usbd_bus *bus = xfer->ux_bus;
struct usbd_bus *bus = xfer->ux_bus;
struct usbd_bus *bus = xfer->ux_bus;
struct usbd_bus *bus = xfer->ux_bus;
struct usbd_bus *bus __diagused = xfer->ux_bus;
struct usbd_bus *bus = xfer->ux_bus;
struct usbd_bus *bus = xfer->ux_bus;
struct usbd_bus;
void (*ubm_dopoll)(struct usbd_bus *);
struct usbd_xfer *(*ubm_allocx)(struct usbd_bus *, unsigned int);
void (*ubm_freex)(struct usbd_bus *, struct usbd_xfer *);
bool (*ubm_dying)(struct usbd_bus *);
void (*ubm_getlock)(struct usbd_bus *, kmutex_t **);
usbd_status (*ubm_newdev)(device_t, struct usbd_bus *, int,
int (*ubm_rhctrl)(struct usbd_bus *,
struct usbd_bus *ud_bus; /* our controller */
struct usbd_bus *ux_bus;
void usb_delay_ms_locked(struct usbd_bus *, u_int, kmutex_t *);
void usb_delay_ms(struct usbd_bus *, u_int);
usbd_status usbd_new_device(device_t, struct usbd_bus *, int, int, int,
void usb_schedsoftintr(struct usbd_bus *);
struct usbd_bus *bus = pipe->up_dev->ud_bus;
struct usbd_bus *bus = xfer->ux_bus;
struct usbd_bus sc_bus;
struct usbd_bus *bus = dev->ud_bus;
vhci_allocx(struct usbd_bus *bus, unsigned int nframes)
vhci_freex(struct usbd_bus *bus, struct usbd_xfer *xfer)
vhci_get_lock(struct usbd_bus *bus, kmutex_t **lock)
vhci_roothub_ctrl(struct usbd_bus *bus, usb_device_request_t *req,
static struct usbd_xfer *vhci_allocx(struct usbd_bus *, unsigned int);
static void vhci_freex(struct usbd_bus *, struct usbd_xfer *);
static void vhci_get_lock(struct usbd_bus *, kmutex_t **);
static int vhci_roothub_ctrl(struct usbd_bus *, usb_device_request_t *,
static void xhci_poll(struct usbd_bus *);
static struct usbd_xfer *xhci_allocx(struct usbd_bus *, unsigned int);
static void xhci_freex(struct usbd_bus *, struct usbd_xfer *);
static bool xhci_dying(struct usbd_bus *);
static void xhci_get_lock(struct usbd_bus *, kmutex_t **);
static usbd_status xhci_new_device(device_t, struct usbd_bus *, int, int, int,
static int xhci_roothub_ctrl(struct usbd_bus *, usb_device_request_t *,
struct usbd_bus * const bus = v;
xhci_poll(struct usbd_bus *bus)
xhci_allocx(struct usbd_bus *bus, unsigned int nframes)
xhci_freex(struct usbd_bus *bus, struct usbd_xfer *xfer)
xhci_dying(struct usbd_bus *bus)
xhci_get_lock(struct usbd_bus *bus, kmutex_t **lock)
xhci_new_device(device_t parent, struct usbd_bus *bus, int depth,
xhci_roothub_ctrl_locked(struct usbd_bus *bus, usb_device_request_t *req,
xhci_roothub_ctrl(struct usbd_bus *bus, usb_device_request_t *req,
struct usbd_bus sc_bus; /* USB 3 bus */
struct usbd_bus sc_bus2; /* USB 2 bus */
ugenhc_roothub_ctrl(struct usbd_bus *bus, usb_device_request_t *req,
ugenhc_poll(struct usbd_bus *ubus)
ugenhc_allocx(struct usbd_bus *bus, unsigned int nframes)
ugenhc_freex(struct usbd_bus *bus, struct usbd_xfer *xfer)
ugenhc_getlock(struct usbd_bus *bus, kmutex_t **lock)
struct usbd_bus sc_bus;